
@font-face {
  font-family: "Manrope";
  src: url("/r/manrope-latin.14be4114.woff2") format("woff2");
  font-weight: 200 800;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Manrope";
  src: url("/r/manrope-latin-ext.c184517a.woff2") format("woff2");
  font-weight: 200 800;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Unbounded";
  src: url("/r/unbounded-latin.49bec9b3.woff2") format("woff2");
  font-weight: 200 900;
  font-display: swap;
}
:root {
  --ink: #101a33;
  --ink-2: #47506b;
  --muted: #6a7290;
  --paper: #f5f6fa;
  --card: #ffffff;
  --line: #dde1eb;
  --gold: #e2a41b;
  --gold-top: #f3c75a;
  --gold-deep: #a87104;
  --gold-soft: #fcefc7;
  --link: #1e3fb0;
  --ok: #137a57;
  --ok-soft: #ddf3ea;
  --warn: #9a3d10;
  --warn-soft: #fbe6da;
  --info-soft: #e6ebf8;
  --f-display: "Unbounded", "Manrope", system-ui, sans-serif;
  --f-body: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --radius: 14px;
  --gutter: max(18px, env(safe-area-inset-left, 0px));
  --gutter-r: max(18px, env(safe-area-inset-right, 0px));
  --shadow: 0 18px 40px -26px rgba(16, 26, 51, 0.45);
  color-scheme: light;
}
*,
*::before,
*::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; overflow-x: hidden; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--f-body);
  font-size: 17px;
  line-height: 1.65;
  font-variant-numeric: lining-nums;
}
img, svg { max-width: 100%; }
p, ul, ol, figure { margin: 0; }
h1, h2, h3, h4 { margin: 0; text-wrap: balance; color: var(--ink); overflow-wrap: break-word; hyphens: auto; }
.nohy { hyphens: none; -webkit-hyphens: none; white-space: nowrap; }
h1, h2 { font-family: var(--f-display); font-weight: 650; letter-spacing: -0.015em; }
h1 { font-size: clamp(30px, 5vw, 50px); line-height: 1.08; font-weight: 700; }
h2 { font-size: clamp(23px, 3.2vw, 32px); line-height: 1.18; }
h3 { font-size: 19px; line-height: 1.35; font-weight: 750; }
strong, b { font-weight: inherit; }
a { color: var(--link); font-weight: 650; text-decoration: none; border-radius: 3px; padding: 0 2px; margin: 0 -2px; }
a:hover { background: var(--gold-soft); color: var(--ink); }
a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible, .term:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 2px;
}
.wrap { max-width: 1140px; margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter-r); }
.skip { position: absolute; left: -9999px; top: 8px; z-index: 50; background: var(--ink); color: #fff; padding: 8px 14px; }
.skip:focus { left: 12px; }
.lbl { font-size: 12px; font-weight: 750; letter-spacing: 0.09em; text-transform: uppercase; color: var(--ink-2); }
.small { font-size: 14px; color: var(--muted); line-height: 1.55; }
.kicker { font-size: 13px; font-weight: 750; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gold-deep); margin-bottom: 12px; }
.lede { font-size: 19px; color: var(--ink-2); max-width: 58ch; margin-top: 16px; }
.reed { height: 9px; background: repeating-linear-gradient(90deg, var(--gold-deep) 0 1px, var(--gold) 1px 4px); }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font: inherit; font-weight: 750; font-size: 16px; line-height: 1.2;
  padding: 13px 20px; margin: 0; border-radius: 11px; border: 0; cursor: pointer;
}
.btn--gold { background: var(--gold); color: #1a1400; box-shadow: inset 0 -3px 0 var(--gold-deep); }
.btn--gold:hover { background: var(--gold-top); color: #1a1400; }
.btn--ghost { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--ink); }
.btn--ghost:hover { background: var(--ink); color: #fff; }
.btn--sm { padding: 9px 15px; font-size: 15px; }
.btn--wide { width: 100%; }
.langs { background: var(--ink); color: #c9d0e4; font-size: 13px; }
.langs__in { display: flex; align-items: center; gap: 10px; min-height: 36px; flex-wrap: wrap; }
.langs__lbl { opacity: 0.75; }
.langs ul { display: flex; flex-wrap: wrap; gap: 2px; list-style: none; padding: 0; }
.langs a, .langs__on { display: inline-block; font-weight: 750; letter-spacing: 0.04em; padding: 3px 8px; margin: 0; border-radius: 6px; color: #dde3f3; }
.langs a:hover { background: rgba(255, 255, 255, 0.12); color: #fff; }
.langs__on { background: var(--gold); color: #1a1400; }
.langs__site { margin-left: auto; opacity: 0.6; }
.bar { background: var(--card); border-bottom: 1px solid var(--line); position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; }
.bar__in { display: flex; align-items: center; gap: 18px; min-height: 66px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-family: var(--f-display); font-weight: 700; font-size: 18px; color: var(--ink); letter-spacing: -0.01em; padding: 0; margin: 0; }
.brand:hover { background: none; }
.brand__coin { width: 32px; height: 32px; flex: none; }
.brand__rim { fill: var(--gold); stroke: var(--gold-deep); stroke-width: 1.5; }
.brand__face { fill: var(--gold-top); }
.brand__fc { font-family: var(--f-display); font-weight: 700; font-size: 10px; fill: #3a2600; }
.brand__tld { color: var(--gold-deep); }
.brand--light { color: #fff; }
.brand--light .brand__tld { color: var(--gold-top); }
.nav { margin-left: auto; }
.nav ul { display: flex; flex-wrap: wrap; gap: 2px 4px; list-style: none; padding: 0; }
.nav a { color: var(--ink-2); font-weight: 650; font-size: 15px; padding: 7px 10px; margin: 0; border-radius: 8px; }
.nav a:hover { background: var(--gold-soft); color: var(--ink); }
.nav a[aria-current="page"] { color: var(--ink); background: var(--paper); box-shadow: inset 0 0 0 1px var(--line); }
.bar__cta { flex: none; }
.crumbs { padding-top: 18px; font-size: 14px; color: var(--muted); }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 4px 8px; list-style: none; padding: 0; }
.crumbs li + li::before { content: "/"; margin-right: 8px; color: var(--line); }
.crumbs a { font-weight: 600; }
.hero { padding-block: 40px 30px; }
.hero__grid, .phead__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: 36px; align-items: start; }
.hero__text, .phead__text { min-width: 0; padding-top: 8px; }
.hero__side, .phead__side { min-width: 0; }
.phead { padding-block: 26px 34px; }
.phead:not(.phead--card) .phead__grid { grid-template-columns: minmax(0, 1.6fr) minmax(0, 0.4fr); align-items: end; }
.mark { display: flex; align-items: flex-end; justify-content: flex-end; gap: 10px; padding-bottom: 6px; }
.mark .pile { width: 44px; height: auto; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin-top: 22px; }
.chips li { font-size: 14px; font-weight: 650; background: var(--card); border: 1px solid var(--line); border-radius: 999px; padding: 6px 13px; }
.chips li:first-child { background: var(--gold-soft); border-color: #eed48a; }
.pile { display: block; overflow: visible; }
.pile__body { fill: var(--gold); stroke: var(--gold-deep); stroke-width: 1; }
.pile__edges line { stroke: var(--gold-deep); stroke-width: 1; }
.pile__top { fill: var(--gold-top); stroke: var(--gold-deep); stroke-width: 1; }
.calc { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.calc__in { padding: 18px 20px 20px; display: grid; gap: 14px; }
.calc__head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.calc__title { font-family: var(--f-display); font-weight: 650; font-size: 17px; }
.calc__date { font-size: 13px; color: var(--muted); }
.calc__group { border: 0; padding: 0; margin: 0; display: grid; gap: 10px; min-width: 0; }
.calc__group legend { padding: 0; margin-bottom: 8px; }
.seg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; background: var(--paper); padding: 4px; border-radius: 11px; }
.seg__opt { position: relative; }
.seg__opt input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.seg__opt span { display: block; text-align: center; font-weight: 750; font-size: 15px; padding: 9px 4px; border-radius: 8px; color: var(--ink-2); }
.seg__opt input:checked + span { background: var(--ink); color: #fff; }
.seg__opt input:focus-visible + span { outline: 3px solid var(--gold); outline-offset: 1px; }
.stacks { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; align-items: end; }
.stk { position: relative; display: block; height: 100%; }
.stk input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.stk__box { height: 100%; display: grid; justify-items: center; align-content: end; gap: 7px; padding: 10px 2px 8px; border: 1px solid var(--line); border-radius: 11px; background: var(--card); }
.stk:hover .stk__box { border-color: var(--gold); }
.stk input:checked + .stk__box { background: var(--gold-soft); border-color: var(--gold-deep); box-shadow: inset 0 0 0 1px var(--gold-deep); }
.stk input:focus-visible + .stk__box { outline: 3px solid var(--gold); outline-offset: 1px; }
.stk__n { font-family: var(--f-display); font-weight: 650; font-size: 13px; }
.calc__own { font-size: 14px; font-weight: 650; color: var(--ink-2); margin-top: 4px; }
.calc__own small { font-weight: 500; color: var(--muted); font-size: 13px; }
.calc__input { font: inherit; font-family: var(--f-display); font-weight: 600; font-size: 19px; font-variant-numeric: tabular-nums; width: 100%; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--paper); color: var(--ink); }
.calc__total { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; border-top: 1px dashed var(--line); padding-top: 12px; }
.calc__sum { font-family: var(--f-display); font-weight: 700; font-size: 32px; font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
.calc__rate { font-size: 14px; color: var(--ink-2); margin-top: -8px; }
.calc__note, .calc__legend { font-size: 13px; color: var(--muted); line-height: 1.5; }
.calc__legend { margin-top: -6px; }
.board { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.board__title { display: flex; align-items: center; gap: 8px; padding: 12px 18px; font-size: 13px; font-weight: 750; letter-spacing: 0.07em; text-transform: uppercase; color: var(--ink-2); border-bottom: 1px solid var(--line); }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 4px var(--ok-soft); flex: none; }
.board__cells { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; padding: 0; }
.board__cell { display: grid; gap: 2px; padding: 14px 18px; border-left: 1px solid var(--line); min-width: 0; }
.board__cell:first-child { border-left: 0; }
.board__name { font-size: 14px; justify-self: start; }
.board__price { font-family: var(--f-display); font-weight: 650; font-size: 24px; font-variant-numeric: tabular-nums; }
.board__unit { font-size: 13px; color: var(--muted); }
.sec { padding-block: 44px; }
.sec--tight { padding-block: 0 8px; }
.hero__more { margin-top: 18px; }
.sec--card { background: var(--card); border-block: 1px solid var(--line); }
.sec--ink { background: var(--ink); color: #e8ecf6; }
.sec--ink h2, .sec--ink h3 { color: #fff; }
.sec--ink a { color: var(--gold-top); }
.sec--ink a:hover { background: rgba(243, 199, 90, 0.16); color: #fff; }
.sec__head { display: grid; gap: 10px; margin-bottom: 26px; max-width: 70ch; }
.sec__head p { color: var(--ink-2); }
.sec--ink .sec__head p { color: #c9d0e4; }
.prose { max-width: 70ch; display: grid; gap: 16px; }
.prose h2 { margin-top: 18px; }
.prose h3 { margin-top: 8px; }
.prose ul, .prose ol { padding-left: 22px; display: grid; gap: 8px; }
.prose li::marker { color: var(--gold-deep); }
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 360px); gap: 40px; align-items: start; }
.split > * { min-width: 0; }
.aside { display: grid; gap: 16px; position: sticky; top: 90px; }
.jumps { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin-top: 22px; }
.jumps__lbl { font-size: 13px; color: var(--muted); margin-right: 4px; }
.jumps a { font-size: 14px; border: 1px solid var(--line); background: var(--card); padding: 5px 11px; margin: 0; border-radius: 999px; }
.steps { list-style: none; padding: 0; display: grid; gap: 14px; counter-reset: s; }
.steps--row { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.step { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; }
.step__n { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-family: var(--f-display); font-weight: 700; background: radial-gradient(circle at 35% 30%, var(--gold-top), var(--gold) 62%, var(--gold-deep)); color: #3a2600; box-shadow: inset 0 0 0 2px rgba(168, 113, 4, 0.5); }
.step__body { display: grid; gap: 6px; }
.step__body p { color: var(--ink-2); font-size: 16px; }
.tiles { list-style: none; padding: 0; display: grid; gap: 14px; }
.tiles--2 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); }
.tiles--3 { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.tiles--4 { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.tile { border-radius: var(--radius); padding: 18px 20px; display: grid; gap: 8px; align-content: start; border: 1px solid var(--line); background: var(--card); min-width: 0; }
.tile p { font-size: 16px; color: var(--ink-2); }
.tile--ink { background: var(--ink); border-color: var(--ink); }
.tile--ink h3 { color: #fff; }
.tile--ink p { color: #c9d0e4; }
.tile--ink a { color: var(--gold-top); }
.tile--gold { background: var(--gold-soft); border-color: #eed48a; }
.tile--paper { background: var(--paper); }
.facts { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 1px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--line); overflow: hidden; }
.facts li { display: grid; gap: 2px; padding: 16px 18px; background: var(--card); }
.aside .facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.aside .facts li:last-child:nth-child(odd) { grid-column: 1 / -1; }
.facts__big { font-family: var(--f-display); font-weight: 700; font-size: 24px; font-variant-numeric: tabular-nums; }
.facts__label { font-size: 14px; color: var(--ink-2); }
.note { border-radius: 12px; padding: 14px 16px; font-size: 16px; display: grid; gap: 8px; }
.note--info { background: var(--info-soft); }
.note--warn { background: var(--warn-soft); }
.note--tip { background: var(--gold-soft); }
.tbl { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--card); }
.tbl table { border-collapse: collapse; width: 100%; font-size: 15.5px; }
.tbl--wide table { min-width: 460px; }
.tbl caption { caption-side: bottom; text-align: left; padding: 10px 16px; font-size: 13px; color: var(--muted); }
.tbl th, .tbl td { text-align: left; padding: 11px 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
.tbl thead th { font-size: 12px; letter-spacing: 0.07em; text-transform: uppercase; color: var(--muted); background: var(--paper); font-weight: 750; }
.tbl tbody th { font-weight: 650; }
.tbl td { font-variant-numeric: tabular-nums; }
.tbl tr:last-child th, .tbl tr:last-child td { border-bottom: 0; }
.faq { padding-block: 44px; }
.faq h2 { margin-bottom: 20px; }
.faq__list { display: grid; gap: 10px; max-width: 860px; }
.qa { background: var(--card); border: 1px solid var(--line); border-radius: 12px; }
.qa summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 14px; align-items: center; padding: 14px 18px; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary::after { content: "+"; font-family: var(--f-display); font-weight: 700; font-size: 20px; color: var(--gold-deep); flex: none; }
.qa[open] summary::after { content: "–"; }
.qa__q { font-family: var(--f-body); font-size: 17px; font-weight: 700; }
.qa__a { padding: 0 18px 16px; color: var(--ink-2); }
.band { background: var(--ink); color: #e8ecf6; padding-block: 44px; margin-top: 10px; }
.band__in { max-width: 1140px; margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter-r); display: flex; align-items: center; justify-content: space-between; gap: 22px; flex-wrap: wrap; }
.band h2 { color: #fff; }
.band p { color: #c9d0e4; max-width: 60ch; margin-top: 8px; }
.band a:not(.btn) { color: var(--gold-top); }
.history { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; display: grid; gap: 10px; }
.history__top { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.history__legend { display: flex; flex-wrap: wrap; gap: 12px; font-size: 13px; color: var(--ink-2); }
.lg { display: inline-flex; align-items: center; gap: 6px; }
.lg::before { content: ""; width: 18px; height: 3px; border-radius: 2px; background: var(--ink); }
.lg--xbox::before { background: var(--link); }
.lg--pc::before { background: var(--gold-deep); }
.history__box { overflow-x: auto; }
.history__box svg { display: block; width: 100%; min-width: 480px; height: auto; }
.history .grid { stroke: var(--line); stroke-width: 1; }
.history .ax { fill: var(--ink-2); font: 12px var(--f-body); font-variant-numeric: tabular-nums; }
.history .end { fill: var(--ink); font: 650 13px var(--f-body); font-variant-numeric: tabular-nums; }
.ln { fill: none; stroke-width: 2.5; stroke-linejoin: round; stroke: var(--ink); }
.ln--xbox { stroke: var(--link); }
.ln--pc { stroke: var(--gold-deep); }
.dot { fill: var(--ink); }
.dot--xbox { fill: var(--link); }
.dot--pc { fill: var(--gold-deep); }
.history__lows { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 14px; color: var(--ink-2); }
.ready, .taxcalc, .season, .quiz { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; display: grid; gap: 12px; align-content: start; }
.ready__list, .todo { list-style: none; padding: 0; display: grid; gap: 8px; }
.ready label, .todo label { display: flex; gap: 10px; align-items: flex-start; font-size: 15.5px; background: var(--paper); border: 1px solid var(--line); border-radius: 10px; padding: 9px 12px; cursor: pointer; }
.ready input, .todo input { accent-color: var(--ink); width: 18px; height: 18px; margin-top: 3px; flex: none; }
.todo input:checked + span { color: var(--muted); }
.ready__out { font-size: 15px; border-radius: 10px; padding: 10px 12px; background: var(--gold-soft); }
.ready__out.is-done { background: var(--ok-soft); color: var(--ok); font-weight: 700; }
.taxcalc__in { display: grid; gap: 6px; font-size: 14px; font-weight: 650; color: var(--ink-2); }
.taxcalc__in input { font: inherit; font-family: var(--f-display); font-weight: 600; font-size: 20px; font-variant-numeric: tabular-nums; padding: 9px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--paper); color: var(--ink); width: 100%; }
.taxcalc__row { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding-top: 8px; border-top: 1px dashed var(--line); color: var(--ink-2); }
.taxcalc__v { font-family: var(--f-display); font-weight: 650; color: var(--ink); font-variant-numeric: tabular-nums; }
.taxcalc__row--net .taxcalc__v { font-size: 22px; }
.season__list { list-style: none; padding: 0; display: grid; gap: 0; border-left: 2px solid var(--gold); margin-left: 6px; }
.season__list li { display: grid; gap: 2px; padding: 0 0 14px 18px; position: relative; }
.season__list li::before { content: ""; position: absolute; left: -7px; top: 6px; width: 12px; height: 12px; border-radius: 50%; background: var(--gold-top); border: 1.5px solid var(--gold-deep); }
.season__list time { font-weight: 750; font-size: 14px; color: var(--gold-deep); }
.season__list span { font-size: 15.5px; color: var(--ink-2); }
.season__next { display: grid; gap: 4px; background: var(--ink); color: #e8ecf6; border-radius: 12px; padding: 12px 14px; }
.season__next .lbl { color: #c9d0e4; }
.season__next .small { color: #aab3cc; }
.season__count { font-family: var(--f-display); font-weight: 700; font-size: 24px; font-variant-numeric: tabular-nums; color: var(--gold-top); }
.quiz__list { list-style: none; padding: 0; display: grid; gap: 12px; counter-reset: q; }
.quiz__q { counter-increment: q; display: grid; gap: 8px; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); }
.quiz__text { font-weight: 700; }
.quiz__text::before { content: counter(q) ". "; color: var(--gold-deep); }
.quiz__opts { display: flex; flex-wrap: wrap; gap: 6px; }
.quiz__opt { font: inherit; font-size: 15px; font-weight: 650; padding: 7px 12px; border-radius: 9px; border: 1px solid var(--line); background: var(--card); color: var(--ink); cursor: pointer; }
.quiz__opt:hover { border-color: var(--gold); }
.quiz__opt.is-right { background: var(--ok-soft); border-color: var(--ok); color: var(--ok); }
.quiz__opt.is-wrong { background: var(--warn-soft); border-color: var(--warn); color: var(--warn); }
.quiz__opt:disabled { cursor: default; }
.quiz__why { font-size: 15px; color: var(--ink-2); }
.quiz__result { font-family: var(--f-display); font-weight: 650; font-size: 20px; }
.term { position: relative; cursor: help; color: var(--ink); font-weight: 650; }
.term::after { content: "?"; display: inline-grid; place-items: center; width: 16px; height: 16px; margin-left: 3px; border-radius: 50%; background: var(--gold-soft); color: var(--gold-deep); font-size: 11px; font-weight: 800; line-height: 1; vertical-align: 2px; }
.term__tip {
  position: absolute; left: 0; bottom: calc(100% + 8px);
  width: min(280px, 80vw); background: var(--ink); color: #e8ecf6; font-size: 14px; font-weight: 500; line-height: 1.45;
  padding: 10px 12px; border-radius: 10px; box-shadow: var(--shadow); z-index: 30; display: none;
}
.term:hover .term__tip, .term:focus .term__tip, .term.is-open .term__tip { display: block; }
@media (max-width: 560px) {
  .term__tip { position: fixed; left: 16px; right: 16px; bottom: 16px; width: auto; }
}
.reviews { display: grid; gap: 12px; }
.rv-list { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.rv { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 16px; display: grid; gap: 6px; align-content: start; }
.rv[hidden] { display: none; }
.rv__top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.rv__name { font-weight: 750; }
.stars { color: var(--gold); letter-spacing: 1px; font-size: 15px; }
.stars__off { color: var(--line); }
.rv__meta { font-size: 13px; color: var(--muted); }
.rv__text { font-size: 15.5px; }
.rv__answer { font-size: 14px; color: var(--ink-2); background: var(--paper); border-radius: 8px; padding: 8px 10px; }
.rv__ok { font-size: 12px; font-weight: 750; color: var(--ok); }
.rv-filter { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 4px; }
.rv-filter button { font: inherit; font-size: 14px; font-weight: 650; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line); background: var(--card); color: var(--ink); cursor: pointer; }
.rv-filter button.is-on { background: var(--ink); color: #fff; border-color: var(--ink); }
.reviews__empty { background: var(--card); border: 1px dashed var(--line); border-radius: var(--radius); padding: 18px 20px; color: var(--ink-2); }
.handoff { padding-block: 60px; }
.handoff__card { max-width: 640px; margin: 0 auto; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.handoff__in { padding: 26px 28px; display: grid; gap: 14px; }
.handoff__in h1 { font-size: clamp(26px, 4vw, 34px); }
.handoff__in .btn + .btn { margin-left: 8px; }
.foot { background: var(--ink); color: #c9d0e4; margin-top: 0; font-size: 15px; }
.foot__in { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 28px; padding-block: 38px 24px; }
.foot__brand { display: grid; gap: 12px; align-content: start; }
.foot__title { font-size: 12px; font-weight: 750; letter-spacing: 0.09em; text-transform: uppercase; color: #fff; margin-bottom: 10px; }
.foot ul { list-style: none; padding: 0; display: grid; gap: 6px; }
.foot a { color: #e8ecf6; font-weight: 600; }
.foot a:hover { background: rgba(243, 199, 90, 0.16); color: #fff; }
.foot__legal { display: grid; gap: 10px; padding-block: 18px 34px; border-top: 1px solid rgba(255, 255, 255, 0.12); font-size: 13.5px; color: #aab3cc; }
.foot__legal a { color: var(--gold-top); }
@media (max-width: 980px) {
  .nav ul { gap: 0; }
  .nav a { padding: 6px 7px; font-size: 14px; }
  .foot__in { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .hero__grid, .phead__grid, .phead:not(.phead--card) .phead__grid, .split { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .mark, .phead:not(.phead--card) .phead__side { display: none; }
  .aside { position: static; }
  .nav { order: 3; width: 100%; margin: 0 -4px; overflow-x: auto; }
  .nav ul { flex-wrap: nowrap; }
  .nav a { white-space: nowrap; }
  .bar__in { flex-wrap: wrap; padding-block: 8px; gap: 8px 14px; min-height: 0; }
  .bar__cta { margin-left: auto; }
  .bar { position: static; }
}
@media (max-width: 560px) {
  body { font-size: 16.5px; }
  .langs__site { display: none; }
  .board__cells { grid-template-columns: minmax(0, 1fr); }
  .board__cell { border-left: 0; border-top: 1px solid var(--line); grid-template-columns: 1fr auto; align-items: baseline; }
  .board__cell:first-child { border-top: 0; }
  .board__unit { grid-column: 1 / -1; }
  .facts { grid-template-columns: minmax(0, 1fr); }
  .stk__n { font-size: 11.5px; }
  .stk .pile { width: 24px; }
  .foot__in { grid-template-columns: minmax(0, 1fr); }
  .calc__in { padding: 16px; }
  .step { grid-template-columns: 36px minmax(0, 1fr); padding: 14px; }
  .step__n { width: 34px; height: 34px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; scroll-behavior: auto !important; }
}
.bar { font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; font-weight: 400; }
:root { --ps: #3d7cf0; --xbox: #22a45d; --pc: #ef8a3a; }
.hero, .phead { background: linear-gradient(180deg, #fdf7e7 0%, #fbf9f3 60%, var(--paper) 100%); border-bottom: 1px solid #efeadb; }
.hero { padding-block: 30px 36px; }
.phead { padding-block: 26px 34px; }
.crumbs:has(+ .phead) { background: #fdf7e7; }
.hl { color: var(--gold-deep); }
.hero .lede { font-size: 18px; max-width: 46ch; }
.hero .chips { display: grid; gap: 10px; margin-top: 22px; }
.hero .chips li, .hero .chips li:first-child { position: relative; background: none; border: 0; border-radius: 0; padding: 0 0 0 32px; font-size: 16px; font-weight: 650; line-height: 22px; }
.hero .chips li::before { content: ""; position: absolute; left: 0; top: 0; width: 22px; height: 22px; border-radius: 50%; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23a87104' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat; box-shadow: 0 0 0 1px #f0d48d; }
.pills { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin-top: 22px; }
.pill { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 6px 14px; font-weight: 700; font-size: 14px; }
.pill::before, .quick__row::before, .seg__opt span::before { content: ""; width: 8px; height: 8px; border-radius: 50%; flex: none; background: var(--muted); }
.pill--ps::before, .quick__row--ps::before, .seg__opt--ps span::before { background: var(--ps); }
.pill--xbox::before, .quick__row--xbox::before, .seg__opt--xbox span::before { background: var(--xbox); }
.pill--pc::before, .quick__row--pc::before, .seg__opt--pc span::before { background: var(--pc); }
.pill__price { font-family: var(--f-display); font-weight: 650; font-variant-numeric: tabular-nums; }
.pill--best { border-color: #f6c79c; background: #fff7ef; }
.pill__best { font-size: 11px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; color: #c25e12; }
.hero__more { margin-top: 14px; }
.calc { border-radius: 22px; box-shadow: 0 30px 60px -36px rgba(16, 26, 51, 0.45); }
.reed { display: none; }
.calc__in { padding: 22px; gap: 15px; }
.seg__opt span { display: flex; align-items: center; justify-content: center; gap: 7px; white-space: nowrap; }
.seg__opt input:checked + span { background: #fff; color: var(--ink); box-shadow: 0 1px 2px rgba(16, 26, 51, 0.12), 0 0 0 1px var(--line); }
.stk__box { padding: 10px 2px 8px; gap: 6px; border-radius: 12px; }
.stk .pile { width: 22px; height: auto; }
.calc .btn--gold { background: linear-gradient(180deg, var(--gold-top), var(--gold)); border-radius: 13px; padding: 15px; font-size: 17px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6), 0 10px 22px -12px rgba(168, 113, 4, 0.75); }
.calc .btn--gold::after { content: "\2192"; margin-left: 8px; }
.board__cell { box-shadow: inset 0 3px 0 var(--line); }
.board__cell--ps { box-shadow: inset 0 3px 0 var(--ps); }
.board__cell--xbox { box-shadow: inset 0 3px 0 var(--xbox); }
.board__cell--pc { box-shadow: inset 0 3px 0 var(--pc); }
.phead.phead--quick .phead__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 340px); align-items: start; }
.phead.phead--plain .phead__grid { grid-template-columns: minmax(0, 1fr); }
.quick { background: var(--card); border: 1px solid var(--line); border-radius: 20px; padding: 18px; display: grid; gap: 12px; box-shadow: 0 24px 50px -36px rgba(16, 26, 51, 0.45); }
.quick__title { font-size: 12px; font-weight: 750; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.quick__rows { list-style: none; padding: 0; display: grid; gap: 8px; }
.quick__row { display: flex; align-items: center; gap: 9px; font-weight: 700; }
.quick__price { margin-left: auto; font-family: var(--f-display); font-weight: 650; font-variant-numeric: tabular-nums; }
.quick__note { font-size: 13px; color: var(--muted); }
.stickybar { position: fixed; left: 10px; right: 10px; bottom: max(10px, env(safe-area-inset-bottom, 0px)); z-index: 50; display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 10px 10px 10px 14px; box-shadow: 0 18px 40px -16px rgba(16, 26, 51, 0.45); }
.stickybar__what { display: grid; line-height: 1.2; min-width: 0; }
.stickybar__lbl { font-size: 12px; color: var(--muted); }
.stickybar__lbl:empty { display: none; }
.stickybar__sum { font-family: var(--f-display); font-weight: 700; font-size: 17px; font-variant-numeric: tabular-nums; }
.stickybar__lbl:empty + .stickybar__sum { font-family: var(--f-body); font-weight: 750; font-size: 15px; }
.stickybar__go { margin-left: auto; padding: 12px 16px; font-size: 15px; flex: none; }
@media (max-width: 860px) {
  .hero__grid, .phead--card .phead__grid, .phead.phead--quick .phead__grid { display: flex; flex-direction: column; gap: 0; }
  .phead.phead--quick .phead__grid { align-items: stretch; }
  .hero__text, .phead--card .phead__text, .phead--quick .phead__text { display: contents; }
  .hero .kicker, .hero h1, .phead--card .kicker, .phead--card h1, .phead--quick .kicker, .phead--quick h1 { order: 1; }
  .hero__side, .phead--card .phead__side, .phead--quick .phead__side { order: 2; margin-top: 16px; }
  .hero__text > *:not(.kicker):not(h1), .phead--card .phead__text > *:not(.kicker):not(h1), .phead--quick .phead__text > *:not(.kicker):not(h1) { order: 3; }
  .hero .lede, .phead--card .lede, .phead--quick .lede { margin-top: 20px; }
  .hero { padding-block: 18px 24px; }
  .calc__in { padding: 15px 14px 16px; gap: 12px; }
  .seg__opt span { font-size: 14px; gap: 6px; padding: 9px 2px; }
  .stk .pile { width: 16px; }
  .calc__sum { font-size: 28px; }
  .has-stickybar { padding-bottom: 84px; }
  .phead.phead--quick .phead__side { display: block; }
  .hero h1, .phead h1 { font-size: 28px; }
  .hero .kicker, .phead .kicker { font-size: 12px; margin-bottom: 8px; }
  .phead { padding-block: 14px 26px; }
  .crumbs:has(+ .phead) { padding-top: 12px; }
  .stk .pile { width: 13px; }
  .stk__box { padding: 8px 2px 6px; gap: 5px; }
  .calc__date { font-size: 12px; }
  .calc__input { padding: 8px 12px; font-size: 18px; }
}
@media (min-width: 861px) { .stickybar { display: none !important; } }
