@import url('https://fonts.googleapis.com/css2?family=Kanit:wght@500;600;700&display=swap');

.news-page{--event-purple:#6424b9;--event-lime:#c9f20b;--event-ink:#271b38;--event-soft:#f7f4fb;background:#fff;color:var(--event-ink)}
.news-page h1,.news-page h2,.news-page h3{font-family:Kanit,Anuphan,sans-serif;line-height:1.28}
.news-hero{background:linear-gradient(130deg,#3e147b 0%,#6424b9 68%,#7736c8 100%);color:white;padding:clamp(52px,8vw,106px) 0}
.news-hero .container{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.78fr);align-items:center;gap:clamp(25px,5vw,70px)}
.news-kicker{margin:0 0 15px;color:var(--event-lime);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.news-hero h1{font-size:clamp(2.35rem,5.5vw,5.1rem);margin:0;max-width:850px}
.news-hero p:not(.news-kicker){font-size:clamp(1rem,1.6vw,1.22rem);max-width:650px;margin:23px 0 0;color:#f1eafa}
.news-hero img{width:min(100%,380px);height:auto;aspect-ratio:1/1;object-fit:contain;justify-self:end;border:9px solid white;border-radius:18px;box-shadow:14px 14px 0 var(--event-lime);transform:rotate(2deg)}
.news-hero .hero-links,.news-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.news-button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:10px 18px;border:2px solid var(--event-purple);border-radius:9px;background:var(--event-purple);color:white;font-weight:700;text-align:center;text-decoration:none}
.news-button:hover{filter:brightness(1.12)}
.news-button.lime{background:var(--event-lime);border-color:var(--event-lime);color:#271b38}
.news-button.outline{background:transparent;border-color:currentColor;color:inherit}
.news-breadcrumb{padding:18px 0;font-size:.88rem;color:#655a6d}
.news-breadcrumb a{text-underline-offset:3px}
.news-content{padding:55px 0 90px}
.news-content h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:0 0 14px;color:#3c176e}
.news-content h3{font-size:1.25rem;margin:0 0 8px}
.news-content p{margin:0 0 18px}
.news-content a:not(.news-button){color:#5c209f;text-underline-offset:3px}
.news-intro{max-width:810px;font-size:1.13rem}
.news-meta{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 22px;font-size:.87rem;color:#665d6c}
.news-meta span{padding:4px 10px;border:1px solid #e2d9eb;border-radius:99px;background:#fff}
.news-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0 55px}
.news-fact{padding:18px;border:1px solid #e5dced;border-radius:14px;background:var(--event-soft)}
.news-fact small{display:block;color:#6b5b79}
.news-fact strong{display:block;margin-top:4px;font-family:Kanit,Anuphan,sans-serif;font-size:1.45rem;line-height:1.2;color:#4e178c}
.news-section{padding:45px 0;border-top:1px solid #e9e1ef}
.news-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.82fr);gap:clamp(24px,5vw,70px);align-items:start}
.news-figure{margin:0;padding:12px;border:1px solid #e8e0ed;border-radius:16px;background:#faf8fc}
.news-figure img{width:100%;height:auto;border-radius:8px}
.news-figure figcaption{font-size:.84rem;color:#655a6d;padding:9px 3px 2px}
.news-note{padding:19px 22px;border-left:5px solid var(--event-purple);border-radius:0 9px 9px 0;background:#f4edfb}
.news-list{padding-left:23px;margin:15px 0 20px}
.news-list li{margin:7px 0}
.news-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:28px}
.news-card{overflow:hidden;border:1px solid #e6deeb;border-radius:17px;background:white;box-shadow:0 14px 34px rgba(46,23,70,.06)}
.news-card img{width:100%;height:240px;object-fit:cover}
.news-card-body{padding:20px 23px 24px}
.news-card-body p{color:#665d6c}
.news-card-body a{font-weight:700}
.news-stay{padding:38px;border-radius:20px;background:#2f1455;color:white}
.news-stay h2{color:white}
.news-stay p{color:#eee5f7}
.news-stay .news-button.outline{border-color:#fff;color:#fff}
.news-source-list{padding-left:22px;overflow-wrap:anywhere}
.news-source-list li{margin:9px 0}
.news-updated{color:#665d6c;font-size:.88rem}
@media(max-width:800px){.news-hero .container,.news-grid{grid-template-columns:1fr}.news-hero img{width:min(100%,300px);justify-self:center;transform:none;box-shadow:10px 10px 0 var(--event-lime)}.news-facts{grid-template-columns:repeat(2,1fr)}.news-cards{grid-template-columns:1fr}}
@media(max-width:520px){.news-facts{grid-template-columns:1fr 1fr}.news-fact{padding:13px}.news-fact strong{font-size:1.15rem}.news-stay{padding:25px}.news-content{padding-top:35px}.news-card img{height:200px}}
