:root{--p_cd45:#13ab21;--pd_cd45:#0e8519;--on_cd45:#ffffff}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Instrument Sans',sans-serif;background:#0e1116;color:#14181f;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit}
.sheet_cd45{--p:var(--p_cd45);--pd:var(--pd_cd45);--on:var(--on_cd45);--r:12px;--measure:760px;--pad:64px;--display:'Instrument Serif',serif;--body:'Instrument Sans',sans-serif;min-height:100vh;background:var(--bg);color:var(--fg);font-family:var(--body)}
.sheet_cd45.sf0_cd45{--bg:#f3f4f7;--fg:#14181f;--mu:#5c6778;--card:#fff;--line:#e3e6ee;--soft:#eef0f4}
.sheet_cd45.sf1_cd45{--bg:#12141c;--fg:#f4f6f8;--mu:#9aa3b2;--card:#1b1e27;--line:rgba(255,255,255,.1);--soft:rgba(255,255,255,.04)}
.sheet_cd45.sf2_cd45{--bg:#e7edf4;--fg:#162033;--mu:#52627a;--card:#f8fbff;--line:#d5deea;--soft:#f2f6fb}
.sheet_cd45.sf3_cd45{--bg:#090a0d;--fg:#f3f5f8;--mu:#a3acb9;--card:#14171e;--line:rgba(255,255,255,.1);--soft:rgba(255,255,255,.04)}
.sheet_cd45.sf4_cd45{--bg:#f6f1e7;--fg:#241c14;--mu:#6d6256;--card:#fffdf8;--line:#e5d9c8;--soft:#f3ecdf}
.sheet_cd45.sf5_cd45{--bg:color-mix(in srgb, var(--p) 8%, #f6f7f9);--fg:#151922;--mu:#596274;--card:#fff;--line:color-mix(in srgb, var(--p) 18%, #e4e7ee);--soft:color-mix(in srgb, var(--p) 6%, #fff)}
.sheet_cd45 h1,.sheet_cd45 h2,.sheet_cd45 h3{font-family:var(--display);letter-spacing:-.03em;line-height:1.05}
.wrap_cd45{width:min(1160px, calc(100% - 40px));margin:0 auto}
.nav_cd45{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.navBar_cd45{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1160px,100%)}
.logo_cd45{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.03em;font-size:16px;white-space:nowrap}
.logo_cd45 img{width:36px;height:36px;object-fit:contain;border-radius:6px;background:#fff}
.navLinks_cd45{display:flex;align-items:center;gap:20px}
.navLinks_cd45 a{font-size:14px;color:var(--mu)}
.navLinks_cd45 a:hover{color:var(--fg)}
.btn_cd45{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:var(--r);background:var(--p);color:var(--on);font-weight:700;font-size:14.5px;border:0;cursor:pointer}
.btn_cd45:hover{background:var(--pd)}
.btnGhost_cd45{background:transparent;color:var(--fg);border:1px solid var(--line)}
.btnGhost_cd45:hover{background:var(--soft)}
.kicker_cd45{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--p);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.kicker_cd45:before{content:'';width:16px;height:2px;background:var(--p);border-radius:2px}
.h1_cd45{font-size:clamp(34px,4.4vw,56px);margin:0 0 16px;max-width:22ch}
.lead_cd45{font-size:17px;line-height:1.65;color:var(--mu);max-width:42rem}
.heroBtns_cd45{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.section_cd45{padding:var(--pad) 0}
.h2_cd45{font-size:clamp(28px,3vw,42px);margin:0 0 10px}
.card_cd45,.row_cd45,.note_cd45,.faqItem_cd45,.ticket_cd45,.game_cd45,.step_cd45{background:var(--card);border:1px solid var(--line);border-radius:var(--r);color:var(--fg)}
.grid_cd45{display:grid;gap:14px}
.feat0_cd45{grid-template-columns:repeat(3,minmax(0,1fr))}
.feat1_cd45{grid-template-columns:1fr}
.feat2_cd45{grid-template-columns:repeat(2,minmax(0,1fr))}
.feat3_cd45{grid-template-columns:1.2fr .8fr}
.feat4_cd45{grid-template-columns:repeat(3,minmax(0,1fr))}
.card_cd45{padding:22px}
.card_cd45 b,.row_cd45 b,.step_cd45 b{display:block;margin-bottom:8px;font-size:16px}
.card_cd45 p,.row_cd45 p,.step_cd45 p,.note_cd45 p{color:var(--mu);line-height:1.6;font-size:14.5px}
.row_cd45{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:18px 20px;align-items:start}
.num_cd45{color:var(--p);font-weight:700;font-variant-numeric:tabular-nums}
.ticket_cd45{padding:28px;border-top:3px solid var(--p)}
.ticket_cd45 b{display:block;margin:8px 0 10px;font-size:clamp(26px,3vw,36px);letter-spacing:-.03em}
.ticket_cd45 p{color:var(--mu);line-height:1.6}
.games_cd45{display:flex;flex-wrap:wrap;gap:8px}
.game_cd45{padding:12px 14px;font-weight:700;font-size:14px}
.games1_cd45{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.games2_cd45 .game_cd45{font-size:clamp(22px,3vw,36px);font-family:var(--display);background:transparent;border:0;padding:0;letter-spacing:-.03em}
.steps_cd45{display:grid;gap:12px}
.step_cd45{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:18px}
.article_cd45{max-width:var(--measure)}
.article1_cd45{max-width:none;columns:2;column-gap:36px}
.article1_cd45 p{break-inside:avoid}
.article2_cd45{border-left:3px solid var(--p);padding-left:22px}
.article3_cd45 .note_cd45{padding:18px 20px;margin:0 0 12px}
.article_cd45 p,.note_cd45 p{line-height:1.75;color:var(--mu);margin:0 0 14px}
.faq_cd45{display:grid;gap:10px;max-width:820px}
.faq1_cd45{grid-template-columns:1fr 1fr}
.faqItem_cd45{overflow:hidden}
.faqQ_cd45{padding:16px 18px;display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-weight:700}
.faqA_cd45{max-height:0;overflow:hidden}
.faqOpen_cd45 .faqA_cd45{max-height:36rem;overflow:auto}
.faqA_cd45 p{padding:0 18px 16px;color:var(--mu);line-height:1.6}
.faq2_cd45 .faqA_cd45{max-height:none}
.band_cd45{padding:var(--pad) 0}
.bandAlt_cd45{background:var(--soft)}
.bandBrand_cd45{background:var(--p);color:var(--on)}
.bandBrand_cd45 .lead_cd45,.bandBrand_cd45 p,.bandBrand_cd45 .h2_cd45{color:var(--on)}
.dock_cd45{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start}
.dock_cd45 .nav_cd45{position:sticky;top:0;height:100vh;flex-direction:column;align-items:flex-start;border-bottom:0;border-right:1px solid var(--line);padding:24px 18px}
.dock_cd45 .navBar_cd45{flex-direction:column;align-items:flex-start;width:100%;gap:22px}
.dock_cd45 .navLinks_cd45{flex-direction:column;align-items:flex-start;width:100%;gap:14px}
.paperGrid_cd45 p{margin:0 0 12px}
.paperGrid_cd45 b{display:block;margin-bottom:4px}
.paperTop_cd45{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--fg);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.paperGrid_cd45{display:grid;grid-template-columns:1.3fr .8fr .7fr;gap:28px;padding:28px 0 10px;border-bottom:1px solid var(--line)}
.heroSplit_cd45{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:28px;align-items:center;padding:72px 0}
.foot_cd45{padding:48px 0 28px;border-top:1px solid var(--line);color:var(--mu)}
.footGrid_cd45{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:24px}
.foot_cd45 h4{color:var(--fg);margin-bottom:10px;font-size:15px}
.foot_cd45 a,.foot_cd45 button{display:block;background:none;border:0;padding:0;margin:0 0 8px;color:var(--mu);cursor:pointer;text-align:left}
.hamb_cd45{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--fg)}
.prose_cd45 h1{font-size:clamp(36px,5vw,58px);margin:0 0 18px;max-width:16ch}
.prose_cd45 h2{font-size:clamp(24px,3vw,32px);margin:28px 0 10px}
.prose_cd45 p,.prose_cd45 dd{color:var(--mu);line-height:1.75;margin:0 0 14px}
.prose_cd45 dt{font-weight:700;margin-top:12px}
.modalOverlay_cd45{position:fixed;inset:0;background:rgba(0,0,0,.62);display:none;align-items:center;justify-content:center;padding:20px;z-index:40}
.modalOverlay_cd45.open_cd45{display:flex}
.modalBox_cd45{background:var(--card);color:var(--fg);border-radius:var(--r);max-width:560px;width:100%;padding:28px;border:1px solid var(--line);max-height:80vh;overflow:auto}
.modalBox_cd45 p{color:var(--mu);line-height:1.65;margin:0 0 10px}
.modalClose_cd45{float:right;border:0;background:none;font-size:24px;cursor:pointer;color:var(--fg)}
.cookieBanner_cd45{position:fixed;left:16px;bottom:16px;max-width:420px;background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:var(--r);padding:16px;display:none;z-index:30}
.cookieBanner_cd45.show_cd45{display:block}
.cookieAccept_cd45,.cookieReject_cd45{margin:10px 8px 0 0;padding:8px 12px;border-radius:8px;border:1px solid var(--line);cursor:pointer;background:transparent;color:var(--fg)}
.cookieAccept_cd45{background:var(--p);color:var(--on);border:0}
.bill_cd45{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;background:var(--p);color:var(--on)}
.bill_cd45 .nav_cd45{background:transparent;border-bottom-color:color-mix(in srgb, var(--on) 28%, transparent);color:var(--on)}
.bill_cd45 .logo_cd45,.bill_cd45 .navLinks_cd45 a,.bill_cd45 .h1_cd45,.bill_cd45 .lead_cd45,.bill_cd45 .kicker_cd45{color:var(--on)}
.bill_cd45 .kicker_cd45:before{background:var(--on)}
.bill_cd45 .btnGhost_cd45{color:var(--on);border-color:color-mix(in srgb, var(--on) 45%, transparent)}
.bill_cd45 .navLinks_cd45 a.btn_cd45,.bill_cd45 .btn_cd45{background:var(--on);color:var(--p)}
.port_cd45{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}
.rail_cd45{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:28px;align-items:start;padding:48px 0}
.rail_cd45 .wrap_cd45{width:auto;margin:0}
.rail_cd45 .section_cd45{padding:24px 0 0}
.slab_cd45{padding:72px 0;border-top:1px solid var(--line)}
.d3_cd45 .h1_cd45{max-width:16ch}
.d11_cd45 .h1_cd45{font-size:clamp(48px,7vw,92px);max-width:12ch}
.rows_cd45{display:grid;gap:10px;margin-top:22px}
.rows_cd45 a{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:16px;align-items:start;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
.billShort_cd45{min-height:46vh}
.pane_cd45{display:grid;grid-template-columns:minmax(280px,42%) minmax(0,1fr);min-height:70vh;align-items:stretch}
.paneL_cd45{background:var(--p);color:var(--on);padding:48px 32px}
.paneL_cd45 .h1_cd45,.paneL_cd45 .lead_cd45,.paneL_cd45 .kicker_cd45{color:var(--on)}
.paneL_cd45 .kicker_cd45:before{background:var(--on)}
.paneL_cd45 .btn_cd45{background:var(--on);color:var(--p)}
.paneL_cd45 .btnGhost_cd45{color:var(--on);border-color:color-mix(in srgb, var(--on) 45%, transparent)}
.pane_cd45 .wrap_cd45{width:auto;margin:0}
.pane_cd45 .section_cd45{padding:28px 20px}
.ix_cd45{columns:4;column-gap:32px;margin-top:28px}
.ix_cd45 a{display:block;break-inside:avoid;padding:10px 0;border-bottom:1px solid var(--line);font-weight:700}
.quiet_cd45{max-width:680px;margin:0 auto;padding:64px 0 24px}
@media(max-width:900px){
.feat0_cd45,.feat2_cd45,.feat3_cd45,.feat4_cd45,.games1_cd45,.paperGrid_cd45,.faq1_cd45,.footGrid_cd45,.dock_cd45,.article1_cd45,.heroSplit_cd45,.port_cd45,.rail_cd45,.rows_cd45 a,.pane_cd45{grid-template-columns:1fr;columns:auto}
.ix_cd45{columns:1}
.billShort_cd45{min-height:auto}
.bill_cd45{min-height:auto}
.feat4_cd45 .card_cd45:first-child,.feat4_cd45 .card_cd45:nth-child(2){grid-column:auto}
.row_cd45,.step_cd45{grid-template-columns:1fr}
.dock_cd45 .nav_cd45{position:sticky;height:auto;flex-direction:row;border-right:0;border-bottom:1px solid var(--line)}
.hamb_cd45{display:inline-flex;align-items:center;justify-content:center}
.navLinks_cd45{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:flex-start;padding:12px 20px 18px;background:var(--card);border-bottom:1px solid var(--line)}
.navLinks_cd45.openMobile_cd45{display:flex}
.h1_cd45{font-size:clamp(34px,9vw,48px)}
}