.chg-hero{position:relative;overflow:hidden;isolation:isolate;color:#f6f2e9;text-align:center;background:radial-gradient(80% 120% at 50% -10%,#3a2c16 0,#14110c 60%,#0b0a09 100%)}.chg-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.45;pointer-events:none;background-image:radial-gradient(hsla(41,66%,65%,.16) 1px,transparent 1.3px);background-size:24px 24px;-webkit-mask-image:radial-gradient(60% 70% at 50% 30%,#000,transparent);mask-image:radial-gradient(60% 70% at 50% 30%,#000,transparent)}.chg-hero-in{padding-block:clamp(30px,6vw,64px);display:grid;justify-items:center;gap:10px}.chg-k{font-size:12.5px;font-weight:800;letter-spacing:.24em;color:#e0bb6a;text-decoration:none}.chg-hero h1{margin:0;font-size:clamp(40px,7vw,76px);line-height:1;color:#fff3cf}.chg-hero h1 span{color:#e0bb6a;font-size:.55em}.chg-when{gap:10px;margin-top:8px}.chg-date,.chg-when{display:grid;justify-items:center}.chg-date{gap:2px;padding:14px 26px;border-radius:18px;border:1px solid hsla(41,66%,65%,.45);background:hsla(42,42%,94%,.05)}.chg-date small{font-size:13px;color:hsla(42,42%,94%,.7)}.chg-date b{font-size:clamp(20px,2.6vw,28px);color:#f3d89a}.chg-date span{font-family:var(--serif);font-size:16px;color:hsla(42,42%,94%,.85)}.chg-count{font-weight:800;font-size:15px;color:#241a06;background:linear-gradient(180deg,#f3d89a,#e0bb6a 50%,#b0842f);padding:7px 16px;border-radius:999px}.chg-eve{margin:0;font-size:14.5px;color:hsla(42,42%,94%,.75)}.chg-body{padding-block:clamp(24px,4vw,44px) 60px;max-width:980px}.chg-intro{font-size:clamp(17px,1.9vw,19px);line-height:1.85;color:var(--ink-2);text-wrap:pretty;max-width:64ch;margin:0 auto 28px;text-align:center}.chg-faq{margin:0 auto 26px;max-width:760px}.chg-arts h2,.chg-faq h2,.chg-others h2{font-size:clamp(22px,3vw,30px);margin:0 0 14px;text-align:center}.chg-q{border:1px solid var(--line);border-radius:14px;background:var(--surface);margin-bottom:10px;overflow:hidden}.chg-q summary{cursor:pointer;list-style:none;padding:15px 18px;font-weight:800;font-size:16.5px;color:var(--ink);display:flex;justify-content:space-between;gap:12px}.chg-q summary::-webkit-details-marker{display:none}.chg-q summary:after{content:"+";color:var(--gold);font-size:20px;line-height:1;transition:transform .2s var(--ease)}.chg-q[open] summary:after{transform:rotate(45deg)}.chg-q p{margin:0;padding:0 18px 16px;line-height:1.8;color:var(--ink-2)}.chg-next{text-align:center;color:var(--ink-3);margin:0 0 34px}.chg-arts{margin-bottom:36px}.chg-others div{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.chg-others a{text-decoration:none;font-weight:700;color:var(--ink);padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface)}@media (hover:hover) and (pointer:fine){.chg-others a:hover{border-color:var(--gold)}}.chg-hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.chg-tile{position:relative;display:grid;gap:4px;padding:20px 18px;border-radius:18px;text-decoration:none;color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 40px -30px rgba(40,28,8,.45);transition:transform .2s var(--ease),border-color .2s}.chg-tile b{font-size:24px}.chg-tile span{font-size:14px;color:var(--ink-2)}.chg-tile small{font-size:13px;color:var(--ink-3)}.chg-tile.next{color:#f6f2e9;background:radial-gradient(90% 120% at 50% 0,#3a2c16,#14110c);border-color:hsla(41,66%,65%,.55);grid-column:span 2}.chg-tile.next b{color:#fff3cf;font-size:30px}.chg-tile.next small,.chg-tile.next span{color:hsla(42,42%,94%,.8)}.chg-badge{justify-self:start;font-size:11.5px;font-weight:800;color:#241a06;background:linear-gradient(180deg,#f3d89a,#e0bb6a);padding:3px 10px;border-radius:999px;margin-bottom:4px}@media (hover:hover) and (pointer:fine){.chg-tile:hover{transform:translateY(-2px);border-color:var(--gold)}}@media (max-width:520px){.chg-tile.next{grid-column:auto}}