@font-face{font-family:Cinzel;src:url(/fonts/cinzel.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/jakarta.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/jakarta-italic.woff2)format("woff2");font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/grotesk.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(Helvetica);size-adjust:100.34%;ascent-override:103.45%;descent-override:22.12%;line-gap-override:0%}@font-face{font-family:Cinzel Fallback;src:local(Times New Roman),local(TimesNewRomanPSMT),local(Liberation Serif),local(Times);size-adjust:140.78%;ascent-override:69.33%;descent-override:26.42%;line-gap-override:0%}:root{--color-ultramarine:#182294;--color-ultramarine-deep:#0f1661;--color-ultramarine-light:#2837d1;--color-magenta:#e60067;--color-magenta-hover:#c40057;--color-magenta-subtle:#e6006714;--color-canvas:#f6f7fb;--color-canvas-pure:#fff;--color-surface-card:#fff;--color-border:#dbe0ea;--color-border-dark:#2a3550;--color-ink-primary:#121726;--color-ink-secondary:#4a5468;--color-ink-muted:#5f6a80;--color-ink-inverse:#fff;--color-accent-amber:#d97706;--color-accent-teal:#0d9488;--color-white:#fff;--color-line-soft:#eef2f7;--color-cookie-bg:#0d122b;--color-link-on-dark-hover:#ffc2dc;--color-white-a08:#ffffff14;--color-white-a12:#ffffff1f;--color-white-a18:#ffffff2e;--color-white-a20:#fff3;--color-white-a32:#ffffff52;--color-white-a35:#ffffff59;--color-white-a78:#ffffffc7;--color-surface-tint:#fafbfe;--color-ink-on-dark-muted:#b8c4dc;--color-ink-on-dark-soft:#d1d9ec;--color-ink-on-dark:#e3ebfb;--color-ink-on-dark-slate:#cbd5e1;--color-ink-on-dark-accent:#aebbe6;--color-ink-on-dark-subdued:#9aa5be;--color-magenta-a30:#e600674d;--color-ultramarine-glow:#2938c7;--color-shadow-a30:#0000004d;--color-border-card:#e1e7f0;--color-ink-primary-a10:#1217261a;--color-teal-bright:#14b8a6;--color-success-bg:#ecfdf5;--color-success:#047857;--color-danger-bg:#fef2f2;--color-danger:#b91c1c;--color-ultramarine-tint:#dbe4ff;--font-display:"Cinzel", "Cinzel Fallback", serif;--font-heading:"Space Grotesk", sans-serif;--font-body:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback", -apple-system, BlinkMacSystemFont, sans-serif;--fs-3xs:.625rem;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.875rem;--fs-body-sm:.9375rem;--fs-body:1rem;--fs-lg:1.0625rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:2rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-card:1.25rem;--shadow-deck:0 20px 40px -15px #0a0f3c59, 0 0 0 1px #fff3;--shadow-lifted:0 28px 60px -18px #060a308c, 0 0 0 1px #e600674d;--shadow-subtle:0 4px 16px -2px #1217260f, 0 1px 3px #1217260a;--shadow-panel:0 12px 32px -8px #12172614;--container-max:1240px;--header-h:5rem;--cookie-h:0px;--article-measure:60ch;--dur-fast:.15s;--dur-base:.2s;--dur-medium:.25s;--dur-slow:.3s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--color-canvas);color:var(--color-ink-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:100%;line-height:1.6}html.drawer-open{overflow:hidden}body{min-width:320px;padding-bottom:var(--cookie-h)}a{color:var(--color-ultramarine);text-underline-offset:3px;transition:color var(--dur-fast) ease;text-decoration:underline 1px}a:hover{color:var(--color-magenta)}.container{width:100%;max-width:var(--container-max);padding:0 var(--space-6);margin:0 auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:300;background:var(--color-white);color:var(--color-ultramarine-deep);font-family:var(--font-heading);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-weight:700;position:absolute;top:-100px;left:16px}.skip-link:focus{top:8px}[id]{scroll-margin-top:calc(var(--header-h) + 20px)}.age-badge{background:var(--color-white-a12);color:var(--color-white);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-weight:700;font-size:var(--fs-xs);letter-spacing:.05em;border:1px solid var(--color-white-a20);margin-right:var(--space-2);justify-content:center;align-items:center;display:inline-flex}.disclosure-band{border-bottom:1px solid var(--color-white-a08);padding:var(--space-3) 0;font-size:var(--fs-sm);color:var(--color-ink-on-dark-muted);background:#0f153a;line-height:1.5}.disclosure-band p{margin:0}.disclosure-full{position:relative}.disclosure-full p{padding-right:var(--space-8);text-wrap:pretty}.disclosure-close{top:0;right:var(--space-4);border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-ink-on-dark-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute}.disclosure-close:hover{background:var(--color-white-a08);color:var(--color-white)}.disclosure-bar{align-items:center;display:none}.disclosure-open{color:var(--color-ink-on-dark-muted);font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.disclosure-open:hover{color:var(--color-white);text-decoration:underline}.disclosure-band.is-collapsed .disclosure-full{display:none}.disclosure-band.is-collapsed .disclosure-bar{display:flex}.disclosure-band .age-badge{padding:0 var(--space-2);line-height:1.5}.disclosure-label{color:var(--color-white);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;margin-right:var(--space-2);font-weight:700}.site-header{background-color:var(--color-ultramarine-deep);border-bottom:1px solid var(--color-white-a12);z-index:90;transition:transform var(--dur-medium) ease;position:sticky;top:0}.site-header.is-hidden{transform:translateY(-100%)}.site-header:has(.nav-drawer.is-open){transform:none}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-6);height:var(--header-h);display:flex}.brand-logo{height:40px;max-height:40px;color:var(--color-ink-inverse);flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-logo svg{flex-shrink:0;width:32px;height:32px}.nav-list{align-items:center;gap:2px;list-style:none;display:flex}.nav-link{min-height:40px;color:var(--color-ink-on-dark-soft);font-family:var(--font-heading);font-size:var(--fs-md);letter-spacing:.02em;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:color var(--dur-fast) ease, background var(--dur-fast) ease;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.nav-link:hover{color:var(--color-white);background:var(--color-white-a08)}.nav-link.active{color:var(--color-white);box-shadow:inset 0 -2px 0 var(--color-magenta);background:#e6006740}.menu-toggle{display:none}.nav-item{position:relative}.nav-sub-toggle{border-radius:var(--radius-sm);color:var(--color-ink-on-dark-soft);cursor:pointer;transition:color var(--dur-fast) ease, background var(--dur-fast) ease;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav-sub-toggle:before{content:"";width:.4375rem;height:.4375rem;transition:transform var(--dur-fast) ease;border-bottom:2px solid;border-right:2px solid;transform:translateY(-2px)rotate(45deg)}.nav-sub-toggle:hover{color:var(--color-white)}.nav-sub-toggle[aria-expanded=true]:before{transform:translateY(2px)rotate(225deg)}.nav-sub{list-style:none}.nav-sub-link{color:var(--color-ink-on-dark-soft);font-family:var(--font-heading);transition:color var(--dur-fast) ease, background var(--dur-fast) ease;align-items:center;font-weight:600;text-decoration:none;display:flex}.nav-sub-link:hover,.nav-sub-link[aria-current=page]{color:var(--color-white)}html:not(.js) .nav-sub-toggle{display:none}.menu-toggle{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-white-a35);border-radius:var(--radius-sm);color:var(--color-white);font-family:var(--font-heading);font-size:var(--fs-body-sm);cursor:pointer;background:0 0;font-weight:700}.menu-toggle-bars{gap:var(--space-1);width:18px;display:grid}.menu-toggle-bars span{background:currentColor;border-radius:1px;height:2px;display:block}.menu-toggle-bars span:nth-child(2){background:var(--color-magenta);justify-self:end;width:12px}.menu-toggle-bars span{transition:transform var(--dur-fast) ease, opacity var(--dur-fast) ease}.menu-toggle[aria-expanded=true] .menu-toggle-bars span:first-child{transform:translateY(6px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-bars span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-toggle-bars span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.menu-toggle-close,.menu-toggle[aria-expanded=true] .menu-toggle-open{display:none}.menu-toggle[aria-expanded=true] .menu-toggle-close{display:inline}.hero-section{background:radial-gradient(circle at 70% 30%, var(--color-ultramarine-glow) 0%, var(--color-ultramarine) 50%, var(--color-ultramarine-deep) 100%);color:var(--color-ink-inverse);padding:calc(var(--space-16) + var(--space-8)) 0;border-bottom:3px solid var(--color-magenta);position:relative;overflow:hidden}.hero-texture{background-image:radial-gradient(var(--color-white-a08) 1px, transparent 0);opacity:.4;pointer-events:none;background-size:24px 24px;position:absolute;inset:0}.hero-layout{z-index:2;column-gap:var(--space-16);grid-template:"title canvas""lead canvas""tabs canvas"1fr/minmax(0,400px) minmax(0,1fr);align-items:start;display:grid;position:relative}.hero-title,.hero-lead,.deck-picker-bar{z-index:30;position:relative}.hero-title{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-white);margin:0 0 var(--space-4);text-shadow:0 3px 12px var(--color-shadow-a30);grid-area:title;font-size:clamp(2rem,3vw,2.5rem);font-weight:700;line-height:1.15}.hero-lead{font-size:var(--fs-body);color:var(--color-ink-on-dark);margin-bottom:var(--space-6);grid-area:lead}.deck-picker-bar{gap:var(--space-2);grid-area:tabs;grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;display:grid}.deck-tab{border:1px solid var(--color-white-a18);color:#d1dcfa;font-family:var(--font-heading);font-size:var(--fs-md);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;column-gap:var(--space-2);text-align:left;transition:background var(--dur-base) cubic-bezier(.16, 1, .3, 1), transform var(--dur-base) cubic-bezier(.16, 1, .3, 1);background:#0f166199;grid-template-columns:auto 1fr;grid-template-areas:"code name""code edge";row-gap:1px;font-weight:600;line-height:1.25;display:grid}.deck-tab-code{font-size:var(--fs-xs);letter-spacing:.06em;opacity:.8;grid-area:code;align-self:center}.deck-tab-name{color:var(--color-white);grid-area:name}.deck-tab-edge{font-size:var(--fs-xs);color:var(--color-ink-on-dark-accent);grid-area:edge;font-weight:500}.deck-tab:hover{background:#ffffff26;transform:translateY(-2px)}.deck-tab:focus-visible,.btn-card-read:focus-visible,.qi-link:focus-visible{outline:3px solid var(--color-white);outline-offset:2px}.deck-tab.active{background:var(--color-magenta);border-color:var(--color-magenta);box-shadow:0 4px 14px #e6006773}.deck-tab.active .deck-tab-edge{color:var(--color-white)}.deck-tab.active .deck-tab-code{opacity:1;color:var(--color-white)}.deck-fan-canvas{grid-area:canvas;height:518px;position:relative}.rule-card{background:var(--color-white);width:min(560px,100% - 72px);height:512px;color:var(--color-ink-primary);border-radius:var(--radius-card);padding:var(--space-6) var(--space-8);box-shadow:var(--shadow-deck);border:2px solid var(--color-border-card);cursor:pointer;transform-origin:bottom;transition:transform .45s cubic-bezier(.34, 1.56, .64, 1), box-shadow var(--dur-slow) ease;position:absolute;top:0;left:50%;transform:translate(-50%)}.rule-card:before{content:"";border:1px solid var(--color-ink-primary-a10);border-radius:calc(var(--radius-card) - 6px);pointer-events:none;position:absolute;inset:8px}.rule-card.is-lifted{cursor:default;box-shadow:var(--shadow-lifted), 0 0 0 3px var(--color-magenta);border-color:var(--color-white);transform:translate(-50%)translateY(-12px)}.rule-card:not(.is-lifted) .card-face{visibility:hidden}.rule-card:not(.is-lifted):hover{box-shadow:var(--shadow-deck), 0 0 0 2px #e6006799}.card-corner-index{font-family:var(--font-heading);flex-direction:column;align-items:center;font-weight:700;line-height:1;display:flex;position:absolute}.card-corner-index.top-left{top:14px;left:14px}.card-corner-index.bottom-right{bottom:14px;right:14px;transform:rotate(180deg)}.index-glyph{font-size:var(--fs-body);color:var(--color-ultramarine)}.index-char{font-size:var(--fs-body-sm);letter-spacing:-.02em}.card-face{height:100%;padding-inline:var(--space-3);flex-direction:column;display:flex}.card-game-meta{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:2px;display:flex}.card-category-tag{font-family:var(--font-heading);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-ultramarine);white-space:nowrap;font-weight:700}.card-uk-variant{font-size:var(--fs-xs);color:var(--color-ink-muted);text-align:right}.card-game-title{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--color-ink-primary);margin-bottom:var(--space-2);font-weight:700;line-height:1.25}.rule-lead-label{font-family:var(--font-heading);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-magenta);margin-bottom:var(--space-1);font-weight:700;display:block}.card-body-rule{padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px dashed var(--color-border)}.rule-sentence-text{font-size:var(--fs-body-sm);color:var(--color-ink-primary);font-weight:600;line-height:1.5}.round-steps{margin-bottom:var(--space-3)}.round-step-list{counter-reset:round-step;gap:2px;list-style:none;display:grid}.round-step-list li{counter-increment:round-step;font-size:var(--fs-body-sm);color:var(--color-ink-secondary);grid-template-columns:20px minmax(0,1fr);align-items:baseline;line-height:1.5;display:grid}.round-step-list li:before{content:counter(round-step);font-family:var(--font-heading);color:var(--color-ultramarine);font-size:.8rem;font-weight:700}.payout-figures{border-top:1px solid var(--color-line-soft);border-bottom:1px solid var(--color-line-soft);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:auto;display:grid}.payout-figure{padding:var(--space-2) var(--space-3) var(--space-2) 0;flex-direction:column-reverse;justify-content:flex-end;display:flex}.payout-figure+.payout-figure{padding-left:var(--space-3);border-left:1px solid var(--color-line-soft)}.payout-figure dd{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-xl);color:var(--color-ultramarine-deep);line-height:1.1}.payout-figure dt{font-size:var(--fs-2xs);color:var(--color-ink-muted);margin-top:var(--space-1);text-wrap:balance;line-height:1.5}.edge-figure dd{color:var(--color-magenta)}.edge-figure dt{text-transform:uppercase;letter-spacing:.06em;font-weight:700}.card-footer-action{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding-top:var(--space-3);display:flex}.btn-card-read{align-items:center;gap:var(--space-2);background:var(--color-ultramarine);font-family:var(--font-heading);font-size:var(--fs-md);padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);white-space:nowrap;transition:background var(--dur-fast) ease, transform var(--dur-fast) ease;font-weight:700;display:inline-flex;color:var(--color-white)!important;text-decoration:none!important}.btn-card-read:hover{background:var(--color-magenta);transform:translate(2px)}.card-edge-lever{font-size:var(--fs-xs);color:var(--color-ink-muted);text-align:right;text-wrap:balance;line-height:1.5}.card-edge-lever strong{color:var(--color-ink-primary);font-weight:600}.question-index-section{background:var(--color-white);border-bottom:1px solid var(--color-border);padding:var(--space-8) 0}.question-index-wrapper{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.qi-label{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--color-ultramarine-deep);font-weight:700;line-height:1.25}.qi-links{gap:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.qi-link{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--fs-sm);color:var(--color-ink-primary);border:1px solid var(--color-border);background:var(--color-canvas);transition:border-color var(--dur-fast) ease, color var(--dur-fast) ease;border-radius:999px;font-weight:500;line-height:1.5;text-decoration:none;display:flex}.qi-number{font-family:var(--font-heading);font-size:var(--fs-xs);color:var(--color-magenta-hover);font-weight:700}.qi-link:hover{color:var(--color-ultramarine);border-color:var(--color-ultramarine)}.qi-link:focus-visible{outline-color:var(--color-magenta)}.section-card-index{align-items:center;gap:var(--space-2);background:var(--color-canvas);border:1px solid var(--color-border);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-heading);font-weight:700;font-size:var(--fs-sm);color:var(--color-ultramarine);margin-bottom:var(--space-4);display:inline-flex}.section-card-index .suit-mark{color:var(--color-magenta-hover);font-size:var(--fs-body-sm)}.section-heading{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--color-ink-primary);margin-bottom:var(--space-3);letter-spacing:.01em;font-weight:700;line-height:1.25}.prose-column{max-width:100%;color:var(--color-ink-secondary);font-size:var(--fs-body);line-height:1.7}.prose-column p{margin-bottom:var(--space-4)}.prose-column p:last-child,.prose-column ul:last-child,.prose-column ol:last-child{margin-bottom:0}.prose-column strong{color:var(--color-ink-primary);font-weight:600}.rule-mini-card{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-6);position:relative}.rule-mini-card h4{font-family:var(--font-heading);font-size:var(--fs-xl);color:var(--color-ink-primary);margin-bottom:var(--space-1);font-weight:700;line-height:1.3}.rule-mini-card p{font-size:var(--fs-body-sm);color:var(--color-ink-secondary);margin:0}.trainer-card{color:var(--color-white);border:3px solid var(--color-magenta);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-panel);background:linear-gradient(135deg,#0e1548 0%,#172173 100%)}.trainer-card .section-heading{color:var(--color-white)}.drill-interactive-box{background:var(--color-white-a08);border:1px solid var(--color-white-a18);border-radius:var(--radius-md);padding:var(--space-6);margin-top:var(--space-6)}.drill-scenario-head{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.scenario-title{font-family:var(--font-heading);font-size:var(--fs-lg);color:var(--color-white);font-weight:700}.drill-game-pill{background:var(--color-magenta);color:var(--color-white);font-family:var(--font-heading);font-size:var(--fs-xs);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.scenario-statement{font-size:var(--fs-lg);color:var(--color-ink-on-dark);border:1px solid var(--color-white-a12);padding:var(--space-4);border-radius:var(--radius-sm);margin-bottom:var(--space-4);background:#0a0f3280}.drill-options{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.drill-opt-btn{background:var(--color-white-a08);border:1px solid var(--color-white-a20);color:var(--color-white);font-family:var(--font-heading);font-size:var(--fs-body-sm);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:all var(--dur-fast) ease;font-weight:600}.drill-opt-btn:hover{background:var(--color-white-a20);border-color:var(--color-white)}.drill-opt-btn.correct{color:var(--color-white);background:var(--color-accent-teal)!important;border-color:var(--color-teal-bright)!important}.drill-opt-btn.incorrect{color:var(--color-white);background:#be123c!important;border-color:#fb7185!important}.drill-feedback{padding:var(--space-4);border-radius:var(--radius-sm);font-size:var(--fs-body-sm);display:none}.drill-feedback.is-visible{display:block}.drill-feedback.feedback-success{border:1px solid var(--color-teal-bright);color:#ccfbf1;background:#0d948833}.drill-feedback.feedback-error{color:#ffe4e6;background:#be123c33;border:1px solid #f43f5e}.drill-actions{margin-top:var(--space-4);justify-content:flex-end;display:flex}.btn-next-drill{background:var(--color-white);color:var(--color-ultramarine-deep);font-family:var(--font-heading);font-size:var(--fs-md);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease;border:none;font-weight:700}.btn-next-drill:hover{background:var(--color-magenta-hover);color:var(--color-white)}.edge-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--fs-md);background:var(--color-white)}.edge-table th{background:var(--color-surface-tint);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-primary);border-bottom:2px solid var(--color-border);font-weight:700}.edge-table td{border-bottom:1px solid var(--color-line-soft);color:var(--color-ink-secondary)}.edge-table tbody th,.edge-table tbody td{transition:background-color var(--dur-fast) ease}.edge-table tbody tr:hover>*{background-color:var(--color-surface-tint)}.badge-edge{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-md);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-tint);color:#0f172a;display:inline-block}.badge-edge.low{background:var(--color-success-bg);color:var(--color-success);border:1px solid #a7f3d0}.badge-edge.moderate{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.badge-edge.high{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid #fecaca}.trust-strip{margin-top:var(--space-6);border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:center;align-items:center;gap:36px;padding:28px 0;display:flex}.trust-mark-item{color:var(--color-ink-muted);font-size:var(--fs-sm);font-weight:600;font-family:var(--font-heading);align-items:center;gap:10px;text-decoration:none;display:flex}.trust-mark-item:hover{color:var(--color-ultramarine)}.trust-badge-symbol{border-radius:var(--radius-sm);font-weight:800;font-size:var(--fs-xs);border:1px solid;padding:3px 6px}.faq-accordion{gap:var(--space-2);margin-top:var(--space-6);flex-direction:column;display:flex}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);overflow:hidden}.faq-summary{padding:var(--space-4) var(--space-6);cursor:pointer;justify-content:space-between;align-items:baseline;gap:var(--space-4);user-select:none;transition:background-color var(--dur-fast) ease;list-style:none;display:flex}.faq-summary::-webkit-details-marker{display:none}.faq-summary h3{font-family:var(--font-heading);font-size:var(--fs-lg);color:var(--color-ink-primary);transition:color var(--dur-fast) ease;margin:0;font-weight:700;line-height:1.5}.faq-summary:hover h3,.faq-item[open] .faq-summary h3{color:var(--color-magenta-hover)}.faq-indicator{font-size:var(--fs-xl);color:var(--color-ultramarine);transition:transform var(--dur-base) ease;font-weight:700}.faq-item[open] .faq-indicator{color:var(--color-magenta);transform:rotate(45deg)}.faq-item[open] .faq-summary{border-bottom:1px solid var(--color-line-soft);background:var(--color-surface-tint)}.faq-content{padding:var(--space-4) var(--space-6);color:var(--color-ink-secondary);font-size:var(--fs-body);line-height:1.7}.section-card-index.is-inverse{background:var(--color-white-a08);border-color:var(--color-white-a20);color:var(--color-white)}.section-card-index.is-inverse .suit-mark{color:var(--color-white)}.game-rules-group{gap:40px;display:grid}[hidden]{display:none!important}.decoder-band{background:linear-gradient(180deg, #e9ecfa 0%, var(--color-canvas) 100%);border-bottom:1px solid var(--color-border);padding:var(--space-16) 0}.decoder-head{margin-bottom:var(--space-6);display:block}.decoder-game-switch{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.decoder-game-button{background:var(--color-white);border:1px solid var(--color-border);color:var(--color-ink-primary);font-family:var(--font-heading);font-size:var(--fs-body-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease;padding:10px 18px;font-weight:700}.decoder-game-button:hover{border-color:var(--color-ultramarine)}.decoder-game-button[aria-pressed=true]{background:var(--color-magenta);border-color:var(--color-magenta);color:var(--color-white);box-shadow:0 4px 14px var(--color-magenta-a30)}.decoder-game-button:focus-visible,.decoder-choice input:focus-visible+span{outline:3px solid var(--color-ultramarine-light);outline-offset:2px}.decoder-placard-pair{gap:var(--space-12);margin-bottom:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.decoder-placard{background:var(--color-white);border:2px solid var(--color-border-card);border-radius:var(--radius-card);padding:var(--space-8);box-shadow:var(--shadow-deck);min-width:0;position:relative}.decoder-placard:before{content:"";border:1px solid var(--color-ink-primary-a10);border-radius:calc(var(--radius-card) - 6px);pointer-events:none;position:absolute;inset:8px}.decoder-placard[data-table=a]{transform:rotate(-.8deg)}.decoder-placard[data-table=b]{transform:rotate(.8deg)}.decoder-placard-head{text-align:center;padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:3px double var(--color-border)}.decoder-placard-kicker{font-family:var(--font-heading);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:2px;font-weight:700;display:block}.decoder-placard-title{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:.06em;color:var(--color-ultramarine-deep);font-weight:700;line-height:1.25}.decoder-rule-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px dotted var(--color-border);grid-template-columns:10rem minmax(0,1fr);display:grid}.decoder-rule-name{font-family:var(--font-heading);font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-secondary);font-weight:700}.decoder-choice-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.decoder-choice{cursor:pointer;position:relative}.decoder-choice input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.decoder-choice span{font-family:var(--font-heading);font-size:var(--fs-md);color:var(--color-ink-primary);background:var(--color-surface-tint);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);transition:background var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease;font-weight:600;display:inline-block}.decoder-choice:hover span{border-color:var(--color-ultramarine)}.decoder-choice input:checked+span{background:var(--color-ultramarine);border-color:var(--color-ultramarine);color:var(--color-white)}.decoder-result{margin-top:var(--space-4);padding-top:var(--space-4);border-top:2px dashed var(--color-border)}.decoder-result-label{font-family:var(--font-heading);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted);font-weight:700;display:block}.decoder-result-line{align-items:baseline;gap:var(--space-2) var(--space-4);margin:var(--space-1) 0 var(--space-4);flex-wrap:wrap;display:flex}.decoder-result-figure{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-ultramarine-deep);font-variant-numeric:tabular-nums;font-size:clamp(2.75rem,6vw,3.75rem);font-weight:700;line-height:1}.decoder-result-delta{font-family:var(--font-heading);font-size:var(--fs-md);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-ink-secondary);background:var(--color-canvas);font-variant-numeric:tabular-nums;font-weight:700}.decoder-result-delta.is-higher{color:var(--color-magenta-hover);background:var(--color-magenta-subtle);border-color:#e6006759}.decoder-result-delta.is-lower{color:#0f766e;background:#effaf8;border-color:#99d6cf}.decoder-scale{background:#eceff7;border-radius:999px;height:8px;overflow:hidden}.decoder-scale-fill{background:linear-gradient(90deg, var(--color-ultramarine) 0%, var(--color-magenta) 100%);border-radius:999px;width:0;height:100%;transition:width .35s;display:block}.decoder-scale-ticks{font-family:var(--font-heading);font-size:var(--fs-2xs);color:var(--color-ink-muted);margin-top:var(--space-1);justify-content:space-between;display:flex}.decoder-verdict{gap:var(--space-4) var(--space-8);background:var(--color-ultramarine-deep);color:var(--color-ink-on-dark);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-panel);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.decoder-verdict-label{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--fs-body-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--color-white);margin-bottom:var(--space-2);font-weight:700;display:inline-flex}.decoder-verdict-label .suit-mark{color:#ff7ab3}.decoder-verdict-text{font-size:var(--fs-lg)}.decoder-verdict-text strong{color:var(--color-white)}.decoder-cost-list{gap:var(--space-3);list-style:none;display:flex}.decoder-cost-item{background:var(--color-white-a08);border:1px solid var(--color-white-a20);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);min-width:8rem}.decoder-cost-name{font-family:var(--font-heading);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-on-dark-muted);font-weight:700;display:block}.decoder-cost-figure{font-family:var(--font-heading);font-size:var(--fs-2xl);color:var(--color-white);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15;display:block}.decoder-cost-unit{font-size:var(--fs-xs);color:var(--color-ink-on-dark-muted);display:block}.decoder-footnote{margin-top:var(--space-4);font-size:var(--fs-sm);color:var(--color-ink-muted)}.hero-layout{grid-template-rows:auto auto 1fr auto;grid-template-areas:"title canvas""lead canvas""tabs canvas""strip strip"}.hero-strip{z-index:30;margin-top:var(--space-16);align-items:start;column-gap:var(--space-6);padding:var(--space-4);border:1px solid var(--color-white-a12);border-radius:var(--radius-md);color:var(--color-ink-on-dark-soft);text-align:left;will-change:transform;background:#090d349e;grid-area:strip;grid-template-columns:18.75rem minmax(0,1fr);display:grid;position:relative}.strip-intro{align-content:center;align-items:center;gap:var(--space-3);grid-template-columns:90px minmax(0,1fr);display:grid}.strip-photo{width:90px;height:60px;position:relative}.strip-photo img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-white-a32);width:100%;height:100%;display:block}.strip-ai-badge{font-family:var(--font-heading);font-size:var(--fs-3xs);letter-spacing:.06em;color:var(--color-white);background:#090d34e0;border-radius:3px;padding:3px 5px;font-weight:700;line-height:1;position:absolute;bottom:4px;left:4px}.strip-kicker{font-family:var(--font-heading);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-on-dark-accent);font-weight:700;display:block}.strip-title{font-family:var(--font-heading);font-size:var(--fs-body);color:var(--color-white);font-weight:700;line-height:1.25}.strip-compare-link{max-width:fit-content;font-size:var(--fs-sm);color:var(--color-white);grid-column:1/-1;font-weight:600}.strip-compare-link:hover{color:var(--color-link-on-dark-hover)}.strip-list{grid-template-columns:minmax(0,1fr);list-style:none;display:grid}.strip-row{gap:2px var(--space-4);padding:var(--space-3) 0;grid-template-columns:100px minmax(0,1fr) auto;grid-template-areas:"mark offer cta""mark terms terms";align-items:center;display:grid}.strip-row+.strip-row{border-top:1px solid var(--color-white-a08)}.strip-logo-mark{border-radius:var(--radius-sm);background:var(--color-white);width:30px;height:30px;color:var(--color-ultramarine-deep);font-family:var(--font-display);font-size:var(--fs-xs);grid-area:mark;justify-content:center;align-self:start;align-items:center;font-weight:700;display:flex}.strip-offer{font-size:var(--fs-md);color:var(--color-ink-on-dark-soft);overflow-wrap:anywhere;grid-area:offer;font-weight:600;line-height:1.5}.strip-cta{font-family:var(--font-heading);font-size:var(--fs-xs);letter-spacing:.02em;padding:var(--space-2) var(--space-4);border:1px solid var(--color-magenta);border-radius:var(--radius-sm);color:var(--color-white);white-space:nowrap;transition:background var(--dur-fast) ease;background:#e6006738;grid-area:cta;justify-self:end;font-weight:700;text-decoration:none;display:inline-block}.strip-cta:hover{background:var(--color-magenta);color:var(--color-white)}.strip-cta:focus-visible,.strip-compare-link:focus-visible{outline:3px solid var(--color-white);outline-offset:2px}.strip-terms{font-size:var(--fs-2xs);text-wrap:balance;color:#b4bfdf;grid-area:terms;line-height:1.5}.deck-fan-canvas{perspective:1600px}.rule-card{--lift:translateX(-50%) translateY(-12px);transition:transform .32s cubic-bezier(.34, 1.4, .64, 1), box-shadow var(--dur-slow) ease}.rule-card.is-turning{animation:card-turn var(--dur-slow) cubic-bezier(.2, .7, .3, 1)}@keyframes card-turn{0%{transform:var(--lift) rotateY(-88deg)}to{transform:var(--lift) rotateY(0deg)}}.hero-title:focus{outline:none}.main-content{padding:var(--space-16) 0}.article-layout{gap:var(--space-12);grid-template-columns:minmax(0,1fr);display:grid}.article-column{gap:var(--space-8);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;display:grid}.toc-panel{display:none}.section-block{background:var(--color-canvas-pure);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-8);box-shadow:var(--shadow-subtle);min-width:0;position:relative}.section-answer{font-size:var(--fs-lg);color:var(--color-ink-primary);font-weight:500;line-height:1.7}.section-answer+.faq-accordion,.section-answer+.source-groups{margin-top:var(--space-6)}.game-rules-group{gap:var(--space-8)}.game-rules-head{max-width:none}.game-rules-head .section-heading,.decoder-head .section-heading{font-size:clamp(1.5rem,2.5vw,2rem)}.read-more{margin-top:var(--space-4);border-block:1px solid var(--color-border)}.read-more-toggle{align-items:center;gap:var(--space-3);cursor:pointer;min-height:3rem;font-family:var(--font-heading);font-size:var(--fs-body-sm);color:var(--color-ultramarine);transition:color var(--dur-fast) ease;padding:0;font-weight:700;list-style:none;display:inline-flex}.read-more-toggle::-webkit-details-marker{display:none}.read-more-toggle:after{content:"";width:8px;height:8px;transition:transform var(--dur-base) ease;border-bottom:2px solid;border-right:2px solid;transform:translateY(-2px)rotate(45deg)}.read-more[open]>.read-more-toggle:after{transform:translateY(2px)rotate(-135deg)}.read-more-toggle:hover{color:var(--color-magenta-hover)}.read-more-less,.read-more[open] .read-more-more{display:none}.read-more[open] .read-more-less{display:inline}.read-more-body{padding:0 0 var(--space-6)}.rule-mini-grid{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.trainer-card .section-answer{color:var(--color-ink-on-dark);margin-bottom:0;font-weight:400}.fn-ref{vertical-align:super;margin-left:1px;font-size:.77em;line-height:0}.fn-ref a{font-family:var(--font-heading);padding:0 2px;text-decoration:none;color:var(--color-magenta-hover)!important;font-weight:700!important}.fn-ref a:hover{text-decoration:underline}.edge-table-wrap{margin-top:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto;box-shadow:0 2px 8px #00000008}.edge-table caption{caption-side:bottom;text-align:left;padding:var(--space-4);font-size:var(--fs-sm);color:var(--color-ink-muted);background:var(--color-surface-tint);border-top:1px solid var(--color-line-soft)}.edge-table th,.edge-table td{padding:var(--space-4);vertical-align:top;text-wrap:balance}.edge-table thead th{font-size:var(--fs-2xs);vertical-align:bottom}.edge-table tbody th{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-body-sm);text-transform:none;letter-spacing:0;color:var(--color-ink-primary);border-bottom:1px solid var(--color-line-soft);background:0 0}.edge-glyph{color:var(--color-ultramarine);margin-right:4px}.edge-table .badge-edge{white-space:nowrap}.edge-col-toggle,.edge-detail{display:none}.edge-toggle{appearance:none;border:1px solid var(--color-border);background:var(--color-surface-tint);border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--color-ultramarine);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.edge-toggle:after{content:"";border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;transform:translateY(-2px)rotate(45deg)}.edge-toggle[aria-expanded=true]:after{transform:translateY(1px)rotate(-135deg)}.edge-detail td{background:var(--color-surface-tint);padding:0}.edge-detail dl{padding:var(--space-2) var(--space-3) var(--space-3);gap:2px;display:grid}.edge-detail dt{font-family:var(--font-heading);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);font-weight:700}.edge-detail dd{margin-bottom:var(--space-2);color:var(--color-ink-secondary)}.edge-detail dd:last-child{margin-bottom:0}.operator-list{gap:var(--space-4);margin-top:var(--space-6);list-style:none;display:grid}.operator-row{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease}.operator-row:hover{border-color:var(--color-ultramarine);box-shadow:var(--shadow-subtle)}.operator-main{gap:var(--space-3) var(--space-4);padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head cta""verdict verdict""fields fields""facts facts";align-items:center;display:grid}.operator-head{align-items:center;gap:var(--space-4);flex-wrap:wrap;grid-area:head;min-width:0;display:flex}.operator-rank{font-family:var(--font-heading);font-size:var(--fs-sm);color:var(--color-ink-muted);flex:none;min-width:1rem;font-weight:700}.operator-logo-mark{border-radius:var(--radius-sm);background:var(--color-ultramarine-deep);width:40px;height:40px;color:var(--color-white);font-family:var(--font-display);font-weight:700;font-size:var(--fs-body);flex-shrink:0;justify-content:center;align-items:center;display:flex}.operator-name{overflow-wrap:anywhere;min-width:0;font-family:var(--font-heading);font-size:var(--fs-lg);color:var(--color-ink-primary);flex:auto;font-weight:700;line-height:1.25}.operator-score{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-xl);color:var(--color-ultramarine-deep);white-space:nowrap;flex:none;align-items:baseline;gap:2px;line-height:1;display:inline-flex}.review-star{vertical-align:-.05em;width:.8em;height:.8em;color:var(--color-accent-amber);margin-right:.15em;display:inline-block}.operator-score-star{width:1rem;height:1rem;margin-right:var(--space-1);color:var(--color-accent-amber);flex:none;align-self:center}.operator-score-scale{font-size:var(--fs-xs);color:var(--color-ink-muted);font-weight:600}.operator-verdict{font-size:var(--fs-md);color:var(--color-ink-secondary);grid-area:verdict;line-height:1.5}.operator-cta{grid-area:cta;justify-self:end}.btn-operator-visit{width:auto;min-height:2.75rem;padding:var(--space-2) var(--space-6);font-family:var(--font-heading);font-weight:700;font-size:var(--fs-md);letter-spacing:.02em;color:var(--color-white);background:var(--color-magenta);border:1px solid var(--color-magenta);border-radius:var(--radius-sm);transition:background var(--dur-fast) ease;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn-operator-visit:hover{background:var(--color-magenta-hover);border-color:var(--color-magenta-hover);color:var(--color-white)}.offer-fields{border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);grid-area:fields;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.offer-field{padding:var(--space-2) var(--space-3);border-right:1px solid var(--color-line-soft);border-bottom:1px solid var(--color-line-soft);flex-direction:column;gap:2px;min-width:0;display:flex}.offer-field:nth-child(3n){border-right:0}.offer-field:nth-child(n+4){border-bottom:0}.offer-field dt{font-family:var(--font-heading);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);font-weight:700}.offer-field dd{font-family:var(--font-heading);font-size:var(--fs-body);color:var(--color-ink-primary);text-wrap:balance;font-weight:700;line-height:1.25}.offer-field.is-missing dd{font-size:var(--fs-md);color:var(--color-ink-muted);font-weight:500}.key-facts{gap:var(--space-1);font-size:var(--fs-md);color:var(--color-ink-secondary);grid-area:facts;list-style:none;display:grid}.key-facts li{padding-left:18px;position:relative}.key-facts li:before{content:"";background:var(--color-magenta);width:6px;height:6px;position:absolute;top:.55em;left:2px;transform:rotate(45deg)}.operator-terms{padding:var(--space-4);border-top:1px dashed var(--color-border);background:var(--color-surface-tint);font-size:var(--fs-xs);color:var(--color-ink-muted);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.trust-strip{gap:var(--space-4) var(--space-8)}.source-groups{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.source-group h3{font-family:var(--font-heading);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);padding-bottom:var(--space-2);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border);font-weight:700}.source-list{padding-left:var(--space-8);font-size:var(--fs-body-sm);grid-template-columns:minmax(0,1fr);gap:0;display:grid}.source-list li::marker{font-family:var(--font-heading);color:var(--color-magenta-hover);font-weight:700}.source-item{padding:var(--space-2);margin-left:calc(var(--space-2) * -1);border-radius:var(--radius-sm)}.source-item:target,.source-item.is-target{background:var(--color-magenta-subtle)}.source-title{color:var(--color-ink-primary);font-weight:600}.source-meta{gap:0 var(--space-2);font-size:var(--fs-sm);color:var(--color-ink-muted);flex-wrap:wrap;margin-top:2px;display:flex}.source-back{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);display:inline-flex}.source-back:before{content:"";background:var(--color-magenta);flex:none;width:6px;height:6px;transform:rotate(45deg)}.site-footer{color:var(--color-ink-on-dark-subdued);border-top:4px solid var(--color-magenta);padding:var(--space-16) 0 var(--space-8);font-size:var(--fs-md);background:#090e24}.footer-columns{gap:var(--space-8);padding-bottom:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.footer-col-title{font-family:var(--font-heading);font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--color-white);margin-bottom:var(--space-3);font-weight:700}.footer-col-list{grid-template-columns:minmax(0,1fr);gap:2px;list-style:none;display:grid}.footer-col-list a,.footer-col-list button{min-height:2rem;font:inherit;color:#a4b2ce;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.footer-col-list a:hover,.footer-col-list button:hover{color:var(--color-white);text-decoration:underline}.compliance-band{gap:var(--space-4) var(--space-8);padding:var(--space-8) 0;border-top:1px solid var(--color-white-a08);color:var(--color-border-card);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.responsible-strong{color:var(--color-white);font-weight:700;font-family:var(--font-heading);font-size:var(--fs-body);text-wrap:balance;display:block}.footer-help-line{font-size:var(--fs-md);margin-top:var(--space-1);color:var(--color-ink-on-dark-slate)}.compliance-band .trust-logos{margin-top:0}.footer-help-line a{color:var(--color-white);text-decoration:underline}.footer-help-line a:hover{color:var(--color-link-on-dark-hover)}.footer-mark-row{gap:var(--space-3) 20px;flex-wrap:wrap;align-items:center;display:flex}.footer-mark-row .trust-mark-item{color:var(--color-ink-on-dark-slate)}.footer-mark-row .trust-mark-item:hover{color:var(--color-white)}.footer-mark-row .trust-badge-symbol{color:var(--color-white);border-color:#fff6}.footer-disclosure-text{font-size:var(--fs-sm);color:#8f9cb8;padding:var(--space-8) 0;border-top:1px solid var(--color-white-a08)}.footer-bottom-row{border-top:1px solid var(--color-white-a08);padding-top:var(--space-8);font-size:var(--fs-sm);text-wrap:balance}.cookie-bar{z-index:80;background:var(--color-cookie-bg);color:var(--color-ink-on-dark-slate);border-bottom:2px solid var(--color-magenta);padding:var(--space-4) 0;font-size:var(--fs-sm);line-height:1.5;position:relative}html:not(.js) .cookie-bar{position:static}.cookie-bar a{color:var(--color-white)}.cookie-bar a:hover{color:var(--color-link-on-dark-hover)}.cookie-bar-inner{max-width:var(--container-max);justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-6);padding-inline:var(--space-6);margin:0 auto;display:flex}.cookie-text{text-wrap:balance;flex:auto;min-width:0}.cookie-actions{gap:var(--space-2);flex:none;grid-template-columns:1fr 1fr;display:grid}.btn-cookie{min-width:96px;min-height:36px;padding:6px var(--space-4);border-radius:var(--radius-sm);color:var(--color-white);font-family:var(--font-heading);font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:1px solid #fff9;font-weight:700}.btn-cookie:hover{background:var(--color-white);color:var(--color-ultramarine-deep)}.back-to-top{z-index:70;justify-content:center;align-items:center;gap:var(--space-2);background:var(--color-ultramarine-deep);width:44px;min-height:44px;color:var(--color-white);border:1px solid var(--color-white-a32);border-radius:var(--radius-sm);font-family:var(--font-heading);font-size:var(--fs-sm);cursor:pointer;box-shadow:var(--shadow-panel);opacity:0;visibility:hidden;transition:opacity var(--dur-base) ease, transform var(--dur-base) ease, background var(--dur-fast) ease, visibility 0s linear var(--dur-base);padding:0;font-weight:700;display:inline-flex;position:fixed;bottom:1rem;right:1rem;transform:translateY(8px)}.back-to-top.is-visible{opacity:1;visibility:visible;transition:opacity var(--dur-base) ease, transform var(--dur-base) ease, background var(--dur-fast) ease;transform:none}.back-to-top:before{content:"";border-top:2px solid;border-left:2px solid;width:8px;height:8px;transform:translateY(2px)rotate(45deg)}.back-to-top:hover{background:var(--color-magenta)}:focus-visible{outline:2px solid var(--color-magenta);outline-offset:3px}.disclosure-band :focus-visible,.site-header :focus-visible,.hero-section :focus-visible,.trainer-card :focus-visible,.decoder-verdict :focus-visible,.site-footer :focus-visible,.cookie-bar :focus-visible{outline:2px solid var(--color-white);outline-offset:3px}.hero-section .rule-card :focus-visible,.decoder-choice input:focus-visible+span,.decoder-game-button:focus-visible,.qi-link:focus-visible,.back-to-top:focus-visible{outline:2px solid var(--color-magenta);outline-offset:3px}.toc-title{font-family:var(--font-display);font-size:var(--fs-body);color:var(--color-ultramarine-deep);margin-bottom:var(--space-3);font-weight:700}.toc-list{border-left:1px solid var(--color-border);list-style:none}.toc-link{padding:var(--space-2) 0 var(--space-2) var(--space-4);font-size:var(--fs-md);color:var(--color-ink-secondary);border-left:2px solid #0000;margin-left:-1px;line-height:1.25;text-decoration:none;display:block}.toc-link:hover{color:var(--color-magenta-hover)}.toc-link[aria-current=true]{color:var(--color-ink-primary);border-left-color:var(--color-magenta);font-weight:700}.brand-logo .brand-mark{width:auto;height:40px;display:block}@media (width>=1024px){.nav-drawer,.nav-drawer-panel{display:contents}.nav-item{border-radius:var(--radius-sm);transition:background var(--dur-fast) ease;align-items:center;display:flex}.nav-item:hover,.nav-item.is-open{background:var(--color-white-a08)}.nav-item>.nav-link:hover{background:0 0}.nav-item:hover>.nav-link{color:var(--color-white)}.nav-item:has(>.nav-link.active){box-shadow:inset 0 -2px 0 var(--color-magenta);background:#e6006740}.nav-item>.nav-link.active{box-shadow:none;background:0 0}.has-sub>.nav-link{padding-right:var(--space-1)}.nav-sub-toggle{width:1.5rem;height:40px;margin-right:var(--space-1)}.nav-sub{z-index:5;min-width:14rem;margin-top:var(--space-2);padding:var(--space-2);background:var(--color-ultramarine-deep);border:1px solid var(--color-white-a12);border-top:2px solid var(--color-magenta);border-radius:var(--radius-md);opacity:0;visibility:hidden;transition:opacity var(--dur-fast) ease, transform var(--dur-fast) ease, visibility 0s linear var(--dur-fast);position:absolute;top:100%;left:0;transform:translateY(-.25rem);box-shadow:0 1rem 2rem #05081e73}.nav-sub:before{content:"";height:calc(var(--space-2) + 2px);position:absolute;bottom:100%;left:0;right:0}.nav-item.is-open>.nav-sub{opacity:1;visibility:visible;transition:opacity var(--dur-fast) ease, transform var(--dur-fast) ease;transform:none}.nav-sub-link{min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-md);white-space:nowrap}.nav-sub li+li{margin-top:2px}.nav-sub-link:hover{background:var(--color-white-a08)}.nav-sub-link[aria-current=page]{background:#e6006740}.article-layout{grid-template-columns:minmax(0,1fr) 15rem;justify-content:space-between;align-items:start}.article-layout:not(:has(.toc-panel)){grid-template-columns:minmax(0,1fr)}.toc-panel{top:calc(var(--header-h) + 24px);max-height:calc(100vh - var(--header-h) - 48px);transition:top var(--dur-medium) ease;padding:1px;display:block;position:sticky;overflow-y:auto}:root:has(.site-header.is-hidden) .toc-panel{top:24px}}@media (width>=1024px) and (hover:hover){.nav-item:hover>.nav-sub{opacity:1;visibility:visible;transition:opacity var(--dur-fast) ease, transform var(--dur-fast) ease;transform:none}.nav-item:hover>.nav-sub-toggle{color:var(--color-white)}.nav-item:hover>.nav-sub-toggle:before{transform:translateY(2px)rotate(225deg)}}@media (width<=1359.98px){.hero-section{padding:var(--space-16) 0}.hero-title{text-wrap:balance}.hero-lead{font-size:var(--fs-lg);text-wrap:balance;line-height:1.7}.hero-layout{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"title""lead""tabs""canvas""strip"}.deck-picker-bar{margin-bottom:var(--space-16);grid-template-columns:repeat(6,minmax(0,1fr))}.deck-tab{text-align:center;padding:var(--space-3);grid-template-columns:1fr;grid-template-areas:"name""edge"}.deck-tab-code{display:none}.rule-card{text-align:left;width:min(560px,100% - 220px)}.hero-strip{column-gap:var(--space-4);grid-template-columns:14rem minmax(0,1fr)}.strip-row{row-gap:var(--space-2)}.strip-offer{text-wrap:balance}}@media (width<=1023.98px){.footer-help-line,h1,h2,h3{text-wrap:balance}.js .menu-toggle{display:inline-flex}.header-inner{gap:var(--space-3)}.js .nav-drawer{height:var(--drawer-h,100dvh);z-index:10;visibility:hidden;background-color:#0000;position:absolute;top:100%;left:0;right:0;overflow:hidden}.js .nav-drawer.is-open{visibility:visible;transition:background-color var(--dur-base) ease;background-color:#05081e9e}.js .nav-drawer.is-open.is-leaving{background-color:#0000}.js .nav-drawer-panel{max-height:100%;padding:var(--space-4);overscroll-behavior:contain;background:var(--color-ultramarine-deep);border-top:1px solid var(--color-white-a12);border-bottom:2px solid var(--color-magenta);flex-direction:column;display:flex;overflow-y:auto;box-shadow:0 1rem 2rem #05081e73}.js .nav-list{flex-direction:column;align-items:stretch;gap:0}.js .nav-link{min-height:52px;padding:var(--space-3) var(--space-4);font-size:var(--fs-lg);border-bottom:1px solid var(--color-white-a08);border-radius:0;display:flex}.js .nav-link.active{box-shadow:none}.js .nav-item:not(:has(>.nav-link.active)):has(>.nav-link:hover,>.nav-sub-toggle:hover)>.nav-link,.js .nav-item:not(:has(>.nav-link.active)):has(>.nav-link:hover,>.nav-sub-toggle:hover)>.nav-sub-toggle{background:var(--color-white-a08);color:var(--color-white)}.js .nav-item.has-sub{grid-template-columns:minmax(0,1fr) 3.25rem;display:grid}.js .nav-sub-toggle{border-bottom:1px solid var(--color-white-a08);border-radius:0;min-height:52px;position:relative}.js .nav-sub-toggle:after{content:"";left:0;top:var(--space-2);bottom:var(--space-2);background:var(--color-white-a12);width:1px;position:absolute}.js .nav-item:has(>.nav-link.active)>.nav-sub-toggle{background:#e6006740}.js .nav-sub{border-bottom:1px solid var(--color-white-a08);grid-column:1/-1;display:none}.js .nav-item.is-open>.nav-sub{display:block}.js .nav-sub-link{gap:var(--space-3);min-height:44px;padding:var(--space-3) var(--space-4);font-size:var(--fs-md)}.js .nav-sub-link:before{content:"";background:var(--color-magenta);flex:none;width:6px;height:6px;transform:rotate(45deg)}.js .nav-sub li+li{border-top:1px solid var(--color-white-a08)}.js .nav-sub-link[aria-current=page]{background:#e6006740}html:not(.js) .nav-sub{display:none}html:not(.js) .header-inner{flex-wrap:wrap;height:auto;padding-top:10px;padding-bottom:10px}html:not(.js) .nav-list{flex-wrap:wrap}.decoder-placard-pair{gap:var(--space-6);margin-bottom:var(--space-8)}.decoder-rule-row{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.decoder-verdict{grid-template-columns:minmax(0,1fr)}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-band{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}}@media (width<=767.98px){.main-content,.site-footer,.hero-section,.decoder-band{padding:var(--space-8) 0}.edge-table caption{padding:var(--space-3)}.edge-detail dl{padding-top:var(--space-3)}.edge-col-extra{display:none}.edge-table .badge-edge{white-space:normal}.edge-table tr:not(.edge-detail)>*{padding-inline:var(--space-3);vertical-align:middle}.edge-col-toggle{width:1%;display:table-cell}.edge-table tr:not(.edge-detail)>.edge-col-toggle{padding-inline:var(--space-1)}.edge-detail{display:table-row}.cookie-bar-inner{padding-inline:var(--space-4)}.footer-col-list{gap:0}.decoder-placard-pair{grid-template-columns:1fr}.decoder-placard[data-table=a],.decoder-placard[data-table=b]{transform:none}.decoder-cost-list{flex-wrap:wrap}.decoder-placard{padding:var(--space-6)}.decoder-placard-head{text-align:left}.decoder-cost-item{flex:1 0 auto;min-width:0}.container{padding:0 var(--space-4)}.deck-picker-bar{margin-bottom:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}.deck-tab:hover{transform:none}.rule-card.is-lifted{display:block}.card-corner-index{display:none}.card-face{padding-inline:0}.card-game-meta{flex-direction:column}.card-uk-variant{display:none}.payout-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.payout-figure:nth-child(3){border-left:0;padding-left:0}.payout-figure:nth-child(n+3){border-top:1px solid var(--color-line-soft)}.card-footer-action{flex-wrap:wrap}.card-edge-lever{text-align:left;padding-right:0}.qi-scroller{margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4);scroll-snap-type:x proximity;scrollbar-width:none;overflow-x:auto}.qi-scroller::-webkit-scrollbar{display:none}.qi-links{width:max-content;display:flex}.qi-links li{scroll-snap-align:start}.qi-link{white-space:nowrap;border:1px solid var(--color-border);background:var(--color-canvas);border-radius:999px}.qi-link:hover{border-color:var(--color-ultramarine)}.deck-fan-canvas{height:auto}.rule-card{width:100%;height:auto;padding:var(--space-6);display:none;position:relative;top:auto;left:auto}.hero-strip{margin-top:var(--space-6);grid-template-columns:minmax(0,1fr)}.strip-intro{grid-template-columns:66px minmax(0,1fr);row-gap:0}.strip-photo{width:66px;height:44px}.strip-compare-link{justify-self:start}.strip-offer{margin-top:var(--space-2)}.strip-row{padding:var(--space-4) 0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"mark.cta""offer offer offer""terms terms terms"}.strip-logo-mark{align-self:center}.hero-layout{grid-template-areas:"title""tabs""canvas""lead""strip"}.hero-lead{margin:var(--space-6) 0 0}.rule-card,.rule-card.is-lifted{--lift:translateX(0);transform:none}.deck-tab,.btn-card-read,.decoder-game-button,.drill-opt-btn,.btn-next-drill{min-height:44px}.strip-cta,.strip-compare-link,.qi-link,.decoder-choice span{align-items:center;min-height:44px;display:inline-flex}.footer-col-list a,.footer-col-list button{min-height:44px}}@media (width<=640px){.rule-mini-card,.faq-summary,.faq-content{padding:var(--space-4)}.section-block,.decoder-verdict,.trainer-card,.drill-interactive-box{padding:var(--space-6) var(--space-4)}.operator-main{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""verdict""fields""facts""cta"}.operator-cta{justify-self:stretch}.btn-operator-visit{width:100%}.offer-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-field:nth-child(3n){border-right:1px solid var(--color-line-soft)}.offer-field:nth-child(2n){border-right:0}.offer-field:nth-child(n+4){border-bottom:1px solid var(--color-line-soft)}.offer-field:nth-child(n+5){border-bottom:0}.cookie-bar-inner{flex-direction:column;justify-content:flex-start;align-items:flex-start}}@media (width<=480px){.brand-logo .brand-mark{height:32px}.operator-head{row-gap:calc(var(--space-3) / 2)}.operator-head:after{content:"";flex-basis:100%;order:1;height:0}.operator-name,.operator-score{order:2}.operator-name{flex:0 auto}.footer-columns{grid-template-columns:minmax(0,1fr)}.menu-toggle{gap:var(--space-2);padding:0 var(--space-3)}.drill-options{grid-template-columns:minmax(0,1fr)}.btn-next-drill{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.deck-tab:hover,.btn-card-read:hover,.btn-operator-visit:hover{transform:none}.rule-card,.decoder-scale-fill,.rule-card,.btn-next-drill,.trust-logo,.read-more-toggle,.read-more-toggle:after,.faq-summary,.faq-summary h3,.related-list a,.related-name,.stepper,.stepper-btn,.edge-table tbody th,.edge-table tbody td{transition:none}.rule-card.is-turning{animation:none}.site-header,.toc-panel,.back-to-top,.js .nav-drawer,.menu-toggle-bars span{transition:none}}.operator-logo{width:120px;height:50px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-white);flex:none;justify-content:center;align-items:center;display:flex}.operator-logo.is-chip,.strip-logo.is-chip{background:var(--color-ultramarine-deep);border-color:var(--color-ultramarine-deep)}.operator-logo img,.strip-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.operator-licence{font-family:var(--font-heading);font-size:var(--fs-xs);color:var(--color-ink-muted);margin:0}.operator-terms a{color:inherit;text-decoration:underline}.operator-terms a:hover{color:var(--color-magenta-hover)}.strip-logo{width:100px;height:44px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-white);grid-area:mark;justify-content:center;align-self:start;align-items:center;display:flex}.strip-terms a{color:inherit;text-decoration:underline}.strip-terms a:hover{color:var(--color-link-on-dark-hover)}.trust-logos{align-items:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.trust-logo{height:3rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-white);border:1px solid var(--color-border);color:var(--color-ink-primary);transition:border-color var(--dur-fast) ease;justify-content:center;align-items:center;display:inline-flex}.trust-logo img{width:auto;max-width:160px;height:100%}.trust-logos.is-dark .trust-logo{border-color:#0000}a.trust-logo:hover{border-color:var(--color-magenta)}.entry-more{margin:var(--space-4) 0 0;font-size:var(--fs-body-sm);color:var(--color-ink-secondary)}.entry-more-label{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);margin-right:var(--space-1)}.entry-more a{font-weight:600}.page-hero{padding:var(--space-16) 0;background:radial-gradient(circle at 75% 20%, var(--color-ultramarine-glow) 0%, var(--color-ultramarine) 50%, var(--color-ultramarine-deep) 100%);color:var(--color-ink-inverse);border-bottom:3px solid var(--color-magenta);position:relative;overflow:hidden}.page-hero-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.breadcrumbs ol{gap:var(--space-2);font-family:var(--font-heading);font-size:var(--fs-sm);color:var(--color-white-a78);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:#ffffff73;margin-right:6px}.breadcrumbs a,.page-hero-lead a,.page-meta a{color:var(--color-white)}.breadcrumbs a:hover,.page-hero-lead a:hover,.page-meta a:hover{color:var(--color-link-on-dark-hover)}.page-hero-title{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-white);text-shadow:0 3px 12px var(--color-shadow-a30);margin:0;font-size:clamp(2rem,3vw,2.5rem);font-weight:700;line-height:1.25}.page-hero-lead{font-size:var(--fs-lg);color:var(--color-ink-on-dark);line-height:1.7}.page-hero-lead p+p{margin-top:.75em}.page-figures{margin:var(--space-2) 0;background:var(--color-white-a18);border:1px solid var(--color-white-a18);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;display:grid;overflow:hidden}.page-figure{justify-content:flex-end;gap:var(--space-1);padding:var(--space-4);background:var(--color-ultramarine-deep);flex-direction:column-reverse;display:flex}.page-figure dd{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-2xl);color:var(--color-white);margin:0;line-height:1.25}.page-figure dt{font-size:var(--fs-sm);color:var(--color-white-a78);text-wrap:balance}.page-meta{font-family:var(--font-heading);font-size:var(--fs-sm);color:#ffffffbf}.page-hero-image{border-radius:var(--radius-lg);box-shadow:var(--shadow-deck);margin:0;position:relative;overflow:hidden}.page-hero-image img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.page-hero-image .strip-ai-badge{position:absolute;bottom:10px;left:10px}.prose-column h3{font-family:var(--font-heading);font-size:var(--fs-xl);color:var(--color-ink-primary);margin:1em 0 .5em;font-weight:700}.prose-column h3:first-child{margin-top:0}.prose-column ul,.prose-column ol{margin:0 0 var(--space-4);padding-left:var(--space-4)}.prose-column ul li::marker{color:var(--color-magenta)}.prose-column li{margin-bottom:.45em}.prose-column a,.section-answer a{font-weight:600}.section-answer p+p{margin-top:.75em}.steps{counter-reset:step;margin:var(--space-6) 0 0;gap:var(--space-3);max-width:var(--article-measure);padding:0;list-style:none;display:grid}.steps li{counter-increment:step;gap:var(--space-3);color:var(--color-ink-secondary);grid-template-columns:30px minmax(0,1fr);align-items:baseline;display:grid}.steps li:before{content:counter(step);background:var(--color-ultramarine);width:30px;height:30px;color:var(--color-white);font-family:var(--font-heading);font-weight:700;font-size:var(--fs-sm);border-radius:50%;justify-content:center;align-items:center;display:flex}.steps strong{color:var(--color-ink-primary)}.table-wrap{margin-top:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch;position:relative;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--fs-body-sm)}.data-table caption{caption-side:top;text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);color:var(--color-ink-muted);border-bottom:1px solid var(--color-border)}.data-table th,.data-table td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-line-soft)}.data-table thead th{font-family:var(--font-heading);font-size:var(--fs-sm);color:var(--color-ink-primary);background:var(--color-canvas);white-space:nowrap;font-weight:700}.data-table tbody th{color:var(--color-ink-primary);font-weight:600}.data-table tbody tr:last-child>*{border-bottom:0}.data-table td.num,.data-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table-scroll{scroll-snap-type:x proximity;container-type:inline-size}.table-scroll:focus-visible{outline:2px solid var(--color-magenta);outline-offset:2px}.table-scroll caption{width:100cqw;position:sticky;left:0}.table-scroll th,.table-scroll td{scroll-snap-align:start}.table-scroll .data-table:not(.bs-table,.bac-table) td:not(.num){text-wrap:balance;min-width:8rem}.table-scroll .data-table:not(.bs-table,.bac-table,.num-rows) tbody th{text-wrap:balance;min-width:9rem}.table-scroll-box{margin-top:var(--space-6)}.table-scroll-box>.table-wrap{margin-top:0}.table-hint{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-3);font-size:var(--fs-2xs);color:var(--color-ink-muted);display:flex}.table-hint[hidden]{display:none}.table-hint-text{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.table-hint-text:after{content:" →";color:var(--color-magenta);font-size:var(--fs-md);transition:opacity var(--dur-fast) linear;line-height:1}.table-hint.is-end .table-hint-text:after{opacity:0}.table-hint-count{font-family:var(--font-heading);font-variant-numeric:tabular-nums;color:var(--color-ultramarine);flex:none;font-weight:700}.x-toggle-head,.x-toggle,.x-detail{display:none}.x-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);width:2.75rem;height:2.75rem;color:var(--color-ultramarine);cursor:pointer;transition:border-color var(--dur-fast) ease;justify-content:center;align-items:center;padding:0;display:inline-flex}.x-btn:before{content:"";width:.4375rem;height:.4375rem;transition:transform var(--dur-fast) ease;border-bottom:2px solid;border-right:2px solid;transform:translateY(-2px)rotate(45deg)}.x-btn[aria-expanded=true]:before{transform:translateY(2px)rotate(225deg)}.x-btn:hover{border-color:var(--color-ultramarine)}.x-btn:focus-visible{outline:2px solid var(--color-magenta);outline-offset:2px}.x-detail td{background:var(--color-canvas);padding:0}.x-detail dl{gap:var(--space-1) var(--space-4);padding:var(--space-3);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.x-detail dt{font-family:var(--font-heading);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);padding-top:var(--space-1);font-weight:700}.x-detail dd{text-align:right;text-wrap:balance;margin:0}.related-list{margin:var(--space-6) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.related-list a{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink-secondary);background:var(--color-canvas);transition:border-color var(--dur-fast) ease;gap:2px;text-decoration:none;display:grid}.related-list a:hover{border-color:var(--color-magenta)}.related-list a:hover .related-name{color:var(--color-magenta-hover)}.related-name{font-family:var(--font-heading);color:var(--color-ultramarine);transition:color var(--dur-fast) ease;font-weight:700}.related-desc{font-size:var(--fs-sm);line-height:1.5}.quiz{margin-top:var(--space-6);gap:var(--space-4);display:grid}.quiz-item{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);background:var(--color-canvas)}.quiz-item legend{float:left;width:100%;color:var(--color-ink-primary);margin-bottom:var(--space-3);text-wrap:balance;padding:0;font-weight:600}.quiz-options{clear:both;gap:var(--space-2);flex-wrap:wrap;display:flex}.quiz-option{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);min-height:44px;font:inherit;font-size:var(--fs-body-sm);color:var(--color-ink-primary);cursor:pointer;transition:border-color var(--dur-fast) ease, background-color var(--dur-fast) ease, color var(--dur-fast) ease;padding:8px 16px}.quiz-option:hover:not(:disabled){border-color:var(--color-ultramarine)}.quiz-option.is-right{background:var(--color-success-bg);border-color:var(--color-success);color:#065f46}.quiz-option.is-wrong{background:var(--color-danger-bg);border-color:var(--color-danger);color:#991b1b}.quiz-feedback{margin-top:var(--space-3);font-size:var(--fs-body-sm);color:var(--color-ink-secondary)}.quiz-feedback:empty{display:none}.money-pointer{margin-top:var(--space-6);padding:var(--space-4) var(--space-6);border-top:3px solid var(--color-magenta);background:var(--color-canvas);font-size:var(--fs-body-sm);color:var(--color-ink-secondary)}.money-pointer a{font-weight:700}.tool-panel{margin-top:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas)}.tool-panel label,.tool-label{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-sm);color:var(--color-ink-primary);margin-bottom:var(--space-2);display:block}.tool-panel input,.tool-panel select{width:100%;min-height:3rem;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);font:inherit;color:var(--color-ink-primary)}.stepper{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);transition:border-color var(--dur-fast) ease;align-items:stretch;display:flex;overflow:hidden}.stepper:focus-within{border-color:var(--color-ultramarine)}.tool-panel .stepper input{text-align:center;-moz-appearance:textfield;appearance:textfield;border:0;border-radius:0;flex:auto;min-width:0}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper input:focus-visible{outline:none}.stepper-btn{background:var(--color-canvas);color:var(--color-ultramarine);font-family:var(--font-heading);font-size:var(--fs-xl);cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease;border:0;flex:0 0 2.75rem;font-weight:700;line-height:1}.stepper-btn:hover{background:var(--color-ultramarine);color:var(--color-white)}.stepper-btn:focus-visible{outline:2px solid var(--color-magenta);outline-offset:-2px}html:not(.js) .stepper-btn{display:none}.tool-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.tool-grid:has(>:nth-child(6)),.tool-grid:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.tool-grid select{-webkit-appearance:none;appearance:none;padding-right:var(--space-12);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23182294' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;cursor:pointer;transition:border-color var(--dur-fast) ease;background-size:1rem}.tool-grid select:hover,.tool-grid select:focus-visible{border-color:var(--color-ultramarine)}.tool-result{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-ultramarine-deep);color:var(--color-white);font-size:var(--fs-body-sm)}.tool-result strong{font-family:var(--font-heading);font-size:var(--fs-xl);line-height:1.5;display:block}.diagram{margin:var(--space-6) 0 0}.diagram svg{width:100%;max-width:640px;height:auto;display:block}.diagram figcaption{margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--color-ink-muted);text-align:center}.notice-closed .cookie-bar{display:none}.section-lead{max-width:var(--article-measure);margin-top:var(--space-4);color:var(--color-ink-secondary);line-height:1.7}@media (width>=1024px){.page-hero-layout.has-image{column-gap:var(--space-12);grid-template-columns:minmax(0,1fr) 420px}.page-hero-layout.has-image>:not(.page-hero-image){grid-column:1}.page-hero-layout.has-image .page-hero-image{grid-area:1/2/span 5;align-self:center}.page-hero-layout:not(.has-image) .page-figures{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}@media (width<=1359.98px){.page-hero-layout.has-image .page-figures:has(>.page-figure:nth-child(4)),.tool-grid:has(>:nth-child(4)),.tool-grid:has(>:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.tool-grid>:nth-child(3):last-child{grid-column:1/-1}}@media (width<=1023.98px){.page-figures{margin:0}.page-hero-layout:not(.has-image) .page-figures:has(>.page-figure:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767.98px){.page-hero{padding:var(--space-8) 0}.table-expand .x-col{display:none}.table-expand .x-toggle-head,.table-expand .x-toggle{display:table-cell}.table-expand tr:not(.x-detail)>*{padding-inline:var(--space-3);vertical-align:middle}.table-expand .data-table thead th,.table-expand .data-table .num{white-space:normal}.table-expand tr:not(.x-detail)>.x-toggle{width:1%;padding-inline:var(--space-2);text-align:right}.table-expand .x-detail{display:table-row}.table-expand .x-detail[hidden]{display:none}.table-stack{border:0;border-radius:0;overflow:visible}.table-stack table,.table-stack thead,.table-stack tbody,.table-stack tr,.table-stack th,.table-stack td{width:100%;display:block}.table-stack table{flex-direction:column;display:flex}.data-table caption{text-wrap:balance}.table-stack caption{padding-inline:0;border-bottom:0;order:0;padding-top:0;display:block}.table-stack tbody{order:1}.table-stack thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.table-stack tbody tr{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.table-stack tbody tr+tr{margin-top:var(--space-3)}.table-stack tbody th{background:var(--color-canvas);font-weight:700}.table-stack td{justify-content:space-between;gap:var(--space-4);display:flex}.table-stack tr>:last-child{border-bottom:0}.table-stack td:before{content:attr(data-label);max-width:45%;padding-top:var(--space-1);font-family:var(--font-heading);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);text-wrap:balance;flex:0 auto;font-weight:700}.table-stack .cell-value{overflow-wrap:anywhere;text-align:right;text-wrap:balance;min-width:0}.table-stack td.num{white-space:normal}}@media (width<=640px){.money-pointer,.quiz-item,.tool-panel{padding:var(--space-4)}.tool-grid:has(>:nth-child(4)),.tool-grid:has(>:nth-child(3):last-child){grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.breadcrumbs:not(:focus-within){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}
