:root{--ice: #f3f7fb;--ice-2: #e5edf5;--board: #ffffff;--navy: #0d1b33;--navy-2: #172a4d;--navy-3: #22396a;--ink: #0f1a2c;--ink-2: #3d4a60;--muted: #6c7a90;--line: #d6e0ea;--line-2: #bccadb;--blue: #1d4fd8;--blue-soft: #e5edff;--red: #d92b3a;--red-d: #b11f2c;--red-soft: #fde8ea;--amber: #f5b301;--green: #128a55;--green-soft: #e3f4ec;--radius: 14px;--radius-lg: 26px;--shadow: 0 1px 2px rgba(13, 27, 51, .06), 0 14px 30px -20px rgba(13, 27, 51, .35);--f-head: 'Barlow Condensed', 'Arial Narrow', Arial, sans-serif;--f-body: 'Barlow', 'Segoe UI', Arial, sans-serif;--f-label: 'Barlow Semi Condensed', 'Arial Narrow', Arial, sans-serif}*, *::before, *::after{box-sizing: border-box}[hidden]{display: none !important}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--ice);color: var(--ink);font: 400 17.5px/1.62 var(--f-body);overflow-x: hidden}img, svg{max-width: 100%}img{height: auto;display: block}a{color: var(--blue);text-underline-offset: 3px}a:hover{color: var(--red)}h1, h2, h3, h4{font-family: var(--f-head);font-weight: 700;line-height: 1.02;letter-spacing: 0;margin: 0 0 .45em;text-transform: uppercase}h1{font-size: clamp(40px, 6vw, 74px);font-weight: 800;font-style: italic}h2{font-size: clamp(32px, 4vw, 48px);font-style: italic}h3{font-size: 23px}h4{font-size: 16px}p{margin: 0 0 1em}b, strong{font-weight: 600}.lbl, .period{font-family: var(--f-label)}.i{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;flex: none}.wrap{width: 100%;max-width: 1200px;margin: 0 auto;padding: 0 24px}.narrow{max-width: 820px}.skip{position: absolute;left: -999px;top: 8px;background: var(--navy);color: #fff;padding: 8px 14px;border-radius: 8px;z-index: 100}.skip:focus{left: 8px}:focus-visible{outline: 3px solid var(--amber);outline-offset: 2px} .btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 50px;padding: 0 24px;border-radius: 999px;border: 2px solid transparent;font: 700 17px/1 var(--f-label);text-transform: uppercase;letter-spacing: .04em;text-decoration: none;cursor: pointer;transition: background .15s, color .15s, border-color .15s, transform .15s;white-space: nowrap}.btn:hover{transform: translateY(-1px)}.btn .i{width: 18px;height: 18px}.btn-red{background: var(--red);color: #fff}.btn-red:hover{background: var(--red-d);color: #fff}.btn-navy{background: var(--navy);color: #fff}.btn-navy:hover{background: var(--navy-3);color: #fff}.btn-ghost{background: var(--board);border-color: var(--line-2);color: var(--ink)}.btn-ghost:hover{border-color: var(--blue);color: var(--blue)}.btn-amber{background: var(--amber);color: var(--navy)}.btn-amber:hover{background: #ffc629;color: var(--navy)}.btn-sm{min-height: 42px;padding: 0 18px;font-size: 15px}.btn-row{display: flex;flex-wrap: wrap;gap: 12px} .stripe{height: 6px;background: linear-gradient(90deg, var(--blue) 0 33%, #fff 33% 34%, var(--red) 34% 66%, #fff 66% 67%, var(--blue) 67%)}.site-header{position: sticky;top: 0;z-index: 50;background: rgba(255, 255, 255, .94);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border-bottom: 1px solid var(--line)}.header-in{display: flex;align-items: center;gap: 22px;min-height: 74px}.logo{display: inline-flex;align-items: center;gap: 12px;text-decoration: none;color: var(--navy);flex: none}.logo svg{width: 46px;height: 46px}.logo span{display: flex;flex-direction: column;gap: 3px;font: italic 800 26px/1 var(--f-head);text-transform: uppercase}.logo span b{font-weight: inherit}.logo span b i{font-style: inherit;color: var(--red)}.logo small{font: 600 12px/1 var(--f-label);font-style: normal;letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.main-nav{margin-left: auto}.main-nav ul{display: flex;gap: 2px;list-style: none;margin: 0;padding: 0}.main-nav a{display: block;padding: 10px 13px;border-radius: 999px;font: 600 16.5px/1 var(--f-label);text-transform: uppercase;letter-spacing: .03em;color: var(--ink-2);text-decoration: none;white-space: nowrap}.main-nav a:hover{background: var(--ice-2);color: var(--navy)}.main-nav a[aria-current="page"]{background: var(--navy);color: #fff}.header-cta{display: flex;align-items: center;gap: 10px}.age-chip{display: inline-grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;border: 2px solid var(--red);color: var(--red);font: 700 14px/1 var(--f-label)}.burger{display: none;width: 46px;height: 46px;border-radius: 12px;border: 1px solid var(--line-2);background: var(--board);color: var(--navy);cursor: pointer;place-items: center}@media (max-width: 1220px){.header-cta .btn{display: none}}@media (max-width: 1040px){.burger{display: grid}.main-nav{position: absolute;left: 0;right: 0;top: 100%;background: var(--board);border-bottom: 1px solid var(--line);box-shadow: var(--shadow);display: none}.main-nav.open{display: block}.main-nav ul{flex-direction: column;padding: 12px 16px 18px}.main-nav a{padding: 14px;border-radius: 10px;font-size: 18px}.header-cta{margin-left: auto}} .period{display: inline-flex;align-items: center;gap: 10px;font-weight: 700;font-size: 14px;letter-spacing: .14em;text-transform: uppercase;color: var(--red);margin-bottom: 12px}.period::before{content: '';width: 12px;height: 12px;border-radius: 50%;background: var(--red);box-shadow: 0 0 0 4px var(--red-soft)}.section{padding: 88px 0}.section-tight{padding: 50px 0}.section-white{background: var(--board);border-block: 1px solid var(--line)}.section-navy{background: var(--navy);color: #d7e0ee;position: relative;overflow: hidden}.section-navy::before{content: '';position: absolute;inset: 0;background: linear-gradient(90deg, transparent 0 calc(50% - 2px), rgba(217, 43, 58, .35) calc(50% - 2px) calc(50% + 2px), transparent calc(50% + 2px));pointer-events: none}.section-navy > *{position: relative}.section-navy h2, .section-navy h3{color: #fff}.section-navy .period{color: var(--amber)}.section-navy .period::before{background: var(--amber);box-shadow: 0 0 0 4px rgba(245, 179, 1, .2)}.section-navy p, .section-navy .sec-head p{color: #aebbd0}.sec-head{max-width: 780px;margin-bottom: 40px}.sec-head p{color: var(--ink-2);font-size: 19px}.lead{font-size: 20px;color: var(--ink-2);max-width: 620px} .hero{padding: 54px 0 72px;position: relative;overflow: hidden}.hero::before{content: '';position: absolute;left: 50%;top: 24px;bottom: 24px;width: min(1400px, 140%);transform: translateX(-50%);border: 3px solid var(--line);border-radius: 200px;background: linear-gradient(90deg, transparent 0 calc(33% - 6px), rgba(29, 79, 216, .1) calc(33% - 6px) 33%, transparent 33% calc(67% - 0px), rgba(29, 79, 216, .1) 67% calc(67% + 6px), transparent calc(67% + 6px)), linear-gradient(90deg, transparent 0 calc(50% - 2px), rgba(217, 43, 58, .12) calc(50% - 2px) calc(50% + 2px), transparent calc(50% + 2px));pointer-events: none}.hero .wrap{display: grid;grid-template-columns: 1.08fr .92fr;gap: 48px;align-items: center;position: relative}.hero .wrap > *{min-width: 0}.kicker{display: inline-flex;align-items: center;gap: 10px;padding: 7px 14px 7px 9px;border-radius: 999px;background: var(--board);border: 1px solid var(--line);font: 600 14px/1.2 var(--f-label);letter-spacing: .04em;text-transform: uppercase;color: var(--ink-2)}.kicker .leaf{width: 18px;height: 18px;color: var(--red);fill: currentColor;stroke: none}.hero h1{margin: 20px 0 20px}.hero h1 em{color: var(--red)}.hero h1 .blue{color: var(--blue)}.scoreboard{display: grid;grid-template-columns: repeat(3, 1fr);margin-top: 32px;max-width: 600px;background: var(--navy);border-radius: var(--radius);padding: 6px;gap: 6px;box-shadow: var(--shadow)}.scoreboard div{background: var(--navy-2);border-radius: 10px;padding: 12px 14px;text-align: center}.scoreboard b{display: block;font: italic 800 34px/1 var(--f-head);color: var(--amber);letter-spacing: .02em}.scoreboard span{display: block;font: 600 12.5px/1.3 var(--f-label);text-transform: uppercase;letter-spacing: .06em;color: #aebbd0;margin-top: 6px}.hero-art img{width: 100%;filter: drop-shadow(0 26px 34px rgba(13, 27, 51, .22))}@media (max-width: 940px){.hero .wrap{grid-template-columns: 1fr}.hero-art{max-width: 520px}.hero::before{border-radius: 80px}}@media (max-width: 520px){.scoreboard b{font-size: 26px}.scoreboard span{font-size: 11px}.scoreboard div{padding: 10px 6px}} .finder{display: grid;grid-template-columns: .85fr 1.15fr;background: var(--board);border: 1px solid var(--line);border-radius: var(--radius-lg);box-shadow: var(--shadow);overflow: hidden}.finder > *{min-width: 0}.finder-in{padding: 32px;position: relative}.finder-in h2{font-size: clamp(28px, 3vw, 36px)}.finder-in p{color: var(--ink-2);font-size: 16px}.prov-chips{display: grid;grid-template-columns: repeat(auto-fill, minmax(52px, 1fr));gap: 8px;margin-top: 18px}.prov-chips button{min-height: 44px;border-radius: 50%;aspect-ratio: 1;border: 2px solid var(--line-2);background: var(--board);font: 700 15px/1 var(--f-label);color: var(--ink-2);cursor: pointer}.prov-chips button:hover{border-color: var(--blue);color: var(--blue)}.prov-chips button[aria-pressed="true"]{background: var(--red);border-color: var(--red);color: #fff}.finder-out{padding: 32px;background: var(--navy);color: #d7e0ee}.finder-out .name{display: flex;align-items: center;justify-content: space-between;gap: 12px;border-bottom: 2px solid var(--navy-3);padding-bottom: 14px;margin-bottom: 16px}.finder-out .name h3{font: italic 800 36px/1 var(--f-head);margin: 0;color: #fff}.finder-out .age{font: 700 14px/1 var(--f-label);text-transform: uppercase;letter-spacing: .05em;padding: 9px 12px;border-radius: 999px;background: var(--amber);color: var(--navy);white-space: nowrap}.finder-out dl{display: grid;grid-template-columns: 140px 1fr;gap: 12px 18px;margin: 0 0 18px;font-size: 16px}.finder-out dt{font: 600 13px/1.5 var(--f-label);text-transform: uppercase;letter-spacing: .07em;color: #8fa0bb}.finder-out dd{margin: 0;color: #fff}.finder-out .note{font-size: 15px;color: #d7e0ee;background: var(--navy-2);border-left: 4px solid var(--red);padding: 12px 14px;border-radius: 0 10px 10px 0;margin: 0 0 18px}@media (max-width: 900px){.finder{grid-template-columns: 1fr}}@media (max-width: 560px){.finder-in, .finder-out{padding: 22px}.finder-out dl{grid-template-columns: 1fr;gap: 2px}.finder-out dd{margin-bottom: 10px}} .faceoffs{display: grid;grid-template-columns: repeat(3, 1fr);gap: 18px}.faceoff{background: var(--board);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 28px;position: relative;overflow: hidden}.faceoff::after{content: '';position: absolute;right: -40px;top: -40px;width: 130px;height: 130px;border-radius: 50%;border: 3px solid var(--red-soft);box-shadow: inset 0 0 0 52px transparent}.faceoff::before{content: '';position: absolute;right: 21px;top: 21px;width: 12px;height: 12px;border-radius: 50%;background: var(--red);opacity: .5}.faceoff .q{font: 700 14px/1 var(--f-label);letter-spacing: .1em;text-transform: uppercase;color: var(--blue)}.faceoff h3{margin: 12px 0 10px;font-size: 26px;padding-right: 56px}.faceoff p{color: var(--ink-2);font-size: 16px;margin: 0}@media (max-width: 880px){.faceoffs{grid-template-columns: 1fr}} .board{background: var(--board);border: 1px solid var(--line);border-radius: var(--radius-lg);box-shadow: var(--shadow);overflow: hidden}.board-tools{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 14px;padding: 18px 22px;border-bottom: 1px solid var(--line);background: var(--ice)}.board-tools .lbl{font: 700 13.5px/1 var(--f-label);text-transform: uppercase;letter-spacing: .08em;color: var(--muted)}.chips{display: flex;flex-wrap: wrap;gap: 8px}.chip{min-height: 38px;padding: 0 16px;border-radius: 999px;border: 2px solid var(--line-2);background: var(--board);font: 600 15px/1 var(--f-label);text-transform: uppercase;letter-spacing: .03em;color: var(--ink-2);cursor: pointer}.chip[aria-pressed="true"]{background: var(--blue);border-color: var(--blue);color: #fff}.board-tools .right{margin-left: auto;display: flex;align-items: center;gap: 10px;font-size: 15px;color: var(--muted)}.board-tools select{min-height: 38px;border-radius: 10px;border: 2px solid var(--line-2);padding: 0 10px;font: 600 15px var(--f-label);background: var(--board);color: var(--ink)}.rows{list-style: none;margin: 0;padding: 0}.row{display: grid;grid-template-columns: 56px 60px minmax(0, 1.6fr) minmax(0, 1fr) auto;gap: 18px;align-items: center;padding: 20px 22px;border-bottom: 1px solid var(--line)}.row:hover{background: #f8fbff}.rank{width: 50px;height: 56px;display: grid;place-items: center;font: italic 800 26px/1 var(--f-head);color: var(--navy);background: var(--ice-2);border-radius: 12px 12px 18px 18px;position: relative}.rank::before{content: '';position: absolute;top: 6px;left: 10px;right: 10px;height: 3px;background: var(--red);border-radius: 2px;opacity: .6}.mark{width: 60px;height: 60px;border-radius: 50%;display: grid;place-items: center;font: italic 800 22px/1 var(--f-head);color: #fff;background: var(--m, var(--navy));border: 4px solid var(--board);box-shadow: 0 0 0 2px var(--m, var(--navy))}.row h3{font-size: 24px;margin: 0 0 4px}.row .note{font-size: 15.5px;color: var(--ink-2);margin: 0}.tags{display: flex;flex-wrap: wrap;gap: 6px}.tag{font: 600 13px/1 var(--f-label);text-transform: uppercase;letter-spacing: .04em;padding: 6px 10px;border-radius: 999px;background: var(--ice-2);color: var(--ink-2)}.tag.ok{background: var(--green-soft);color: var(--green)}.row-cta{display: flex;flex-direction: column;align-items: stretch;gap: 6px;text-align: center}.row-cta small{font: 600 12px/1.2 var(--f-label);color: var(--muted);text-transform: uppercase;letter-spacing: .04em}.empty-row{padding: 30px 22px;text-align: center;color: var(--muted)}.board-foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px;padding: 16px 22px;background: var(--ice);font-size: 14.5px;color: var(--muted)}.board-foot p{margin: 0;max-width: 760px}@media (max-width: 960px){.row{grid-template-columns: 46px 54px minmax(0, 1fr);gap: 12px 14px}.row .tags, .row .row-cta{grid-column: 2 / -1}.row-cta{flex-direction: row;align-items: center;flex-wrap: wrap}.row-cta .btn{flex: 1}.rank{width: 44px;height: 50px;font-size: 22px}.mark{width: 54px;height: 54px;font-size: 19px}.board-tools .right{margin-left: 0;width: 100%}}@media (max-width: 520px){.row{grid-template-columns: 40px 50px minmax(0, 1fr);padding: 18px 16px}.row .tags, .row .row-cta{grid-column: 1 / -1}.board-tools{padding: 16px}} .pucks{display: grid;grid-template-columns: repeat(5, 1fr);gap: 14px}.puck{background: var(--board);border: 1px solid var(--line);border-radius: var(--radius);padding: 18px;text-align: center}.puck .disc{width: 64px;height: 26px;margin: 0 auto 14px;border-radius: 50%;background: var(--navy);box-shadow: 0 6px 0 var(--navy-3)}.puck h3{font-size: 21px;margin: 0 0 4px}.puck p{font-size: 14.5px;color: var(--ink-2);margin: 0}.puck .age{display: inline-block;margin-top: 10px;font: 700 13px/1 var(--f-label);padding: 5px 10px;border-radius: 999px;background: var(--ice-2);color: var(--navy)}@media (max-width: 1000px){.pucks{grid-template-columns: repeat(3, 1fr)}}@media (max-width: 600px){.pucks{grid-template-columns: 1fr 1fr}} .penalty{display: grid;grid-template-columns: repeat(2, 1fr);gap: 18px}.pen{background: var(--navy-2);border: 2px solid var(--navy-3);border-radius: var(--radius-lg);padding: 24px 26px;display: grid;grid-template-columns: auto 1fr;gap: 6px 18px}.pen .mins{grid-row: span 2;width: 74px;height: 74px;border-radius: 14px;background: #08121f;display: grid;place-items: center;text-align: center;font: italic 800 26px/1 var(--f-head);color: var(--red);border: 2px solid rgba(217, 43, 58, .5)}.pen .mins small{display: block;font: 600 10px/1 var(--f-label);color: #8fa0bb;letter-spacing: .08em;font-style: normal;margin-top: 3px}.pen h3{margin: 4px 0 0;font-size: 22px}.pen p{margin: 0;font-size: 15.5px;color: #aebbd0}@media (max-width: 820px){.penalty{grid-template-columns: 1fr}} .checks{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: 1fr 1fr;gap: 14px;counter-reset: c}.checks li{counter-increment: c;display: grid;grid-template-columns: 52px 1fr;gap: 14px;align-items: start;padding: 18px;background: var(--board);border: 1px solid var(--line);border-radius: var(--radius)}.checks li::before{content: counter(c);width: 46px;height: 46px;border-radius: 50%;border: 3px solid var(--blue);display: grid;place-items: center;font: italic 800 22px/1 var(--f-head);color: var(--blue)}.checks b{display: block;font-size: 17px;margin-bottom: 2px}.checks span{font-size: 15.5px;color: var(--ink-2)}@media (max-width: 820px){.checks{grid-template-columns: 1fr}} .cards{display: grid;grid-template-columns: repeat(4, 1fr);gap: 16px}.g-card{display: flex;flex-direction: column;background: var(--board);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 24px;text-decoration: none;color: var(--ink);position: relative;overflow: hidden;transition: transform .15s, border-color .15s}.g-card::after{content: '';position: absolute;left: 0;right: 0;top: 0;height: 5px;background: var(--blue)}.g-card:nth-child(2)::after{background: var(--red)}.g-card:nth-child(3)::after{background: var(--amber)}.g-card:nth-child(4)::after{background: var(--navy)}.g-card:hover{transform: translateY(-3px);border-color: var(--blue);color: var(--ink)}.g-card .t{font: 700 13px/1 var(--f-label);text-transform: uppercase;letter-spacing: .08em;color: var(--muted);margin-bottom: 14px}.g-card h3{font-size: 24px}.g-card p{font-size: 15.5px;color: var(--ink-2);flex: 1}.g-card .go{display: inline-flex;align-items: center;gap: 6px;font: 700 15px/1 var(--f-label);text-transform: uppercase;letter-spacing: .04em;color: var(--blue)}.g-card .go .i{width: 16px;height: 16px}@media (max-width: 1000px){.cards{grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.cards{grid-template-columns: 1fr}} .stats{display: grid;grid-template-columns: repeat(4, 1fr);gap: 14px;margin-top: 28px}.stat{background: var(--navy);border-radius: var(--radius);padding: 22px;text-align: center}.stat b{display: block;font: italic 800 46px/1 var(--f-head);color: var(--amber)}.stat span{display: block;font: 600 14px/1.3 var(--f-label);text-transform: uppercase;letter-spacing: .05em;color: #aebbd0;margin-top: 8px}@media (max-width: 800px){.stats{grid-template-columns: 1fr 1fr}} .cta-band{background: var(--red);color: #fff;border-radius: var(--radius-lg);padding: 40px;display: grid;grid-template-columns: 1fr auto;gap: 24px;align-items: center;position: relative;overflow: hidden}.cta-band::before{content: '';position: absolute;right: 60px;top: 50%;width: 220px;height: 220px;transform: translateY(-50%);border-radius: 50%;border: 4px solid rgba(255, 255, 255, .18)}.cta-band::after{content: '';position: absolute;right: 162px;top: 50%;width: 16px;height: 16px;transform: translateY(-50%);border-radius: 50%;background: rgba(255, 255, 255, .25)}.cta-band > *{position: relative;z-index: 1}.cta-band h2{color: #fff;margin-bottom: 8px}.cta-band p{margin: 0;color: #ffe1e4;max-width: 640px}@media (max-width: 760px){.cta-band{grid-template-columns: 1fr;padding: 28px}}.faq{max-width: 880px}.faq details{background: var(--board);border: 1px solid var(--line);border-radius: var(--radius);margin-bottom: 10px}.faq summary{cursor: pointer;list-style: none;padding: 18px 60px 18px 22px;font: 700 21px/1.2 var(--f-head);text-transform: uppercase;position: relative}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: '+';position: absolute;right: 18px;top: 50%;transform: translateY(-50%);width: 30px;height: 30px;border-radius: 50%;background: var(--ice-2);display: grid;place-items: center;font: 700 20px/1 var(--f-body);color: var(--navy)}.faq details[open] summary::after{content: '–';background: var(--red);color: #fff}.faq details > div{padding: 0 22px 20px;color: var(--ink-2)}.faq details > div p:last-child{margin: 0} .page-hero{padding: 56px 0 46px;background: var(--navy);color: #fff;position: relative;overflow: hidden}.page-hero::before{content: '';position: absolute;right: -80px;top: 50%;width: 360px;height: 360px;transform: translateY(-50%);border-radius: 50%;border: 4px solid rgba(29, 79, 216, .5)}.page-hero::after{content: '';position: absolute;right: 0;top: 0;bottom: 0;width: 6px;background: var(--red)}.page-hero .wrap{position: relative;z-index: 1}.page-hero h1{font-size: clamp(36px, 5vw, 60px);color: #fff;max-width: 920px}.page-hero p{color: #aebbd0;font-size: 19px;max-width: 760px;margin: 0}.page-hero .updated{font: 600 14px/1 var(--f-label);text-transform: uppercase;letter-spacing: .05em;margin-top: 4px}.crumbs{font: 600 14px/1 var(--f-label);text-transform: uppercase;letter-spacing: .06em;color: #8fa0bb !important;margin-bottom: 18px !important}.crumbs a{color: var(--amber);text-decoration: none}.prose h2{font-size: clamp(28px, 3vw, 36px);margin-top: 1.5em;scroll-margin-top: 100px}.prose h3{margin-top: 1.3em}.prose ul, .prose ol{padding-left: 22px}.prose li{margin-bottom: 7px}.prose p, .prose li{color: var(--ink-2)}.prose b{color: var(--ink)}.doc-layout{display: grid;grid-template-columns: 250px minmax(0, 1fr);gap: 52px;padding: 54px 0 84px}.toc{position: sticky;top: 100px;align-self: start;background: var(--board);border: 1px solid var(--line);border-radius: var(--radius);padding: 20px}.toc b{display: block;font: 700 13px/1 var(--f-label);text-transform: uppercase;letter-spacing: .1em;color: var(--muted);margin-bottom: 10px}.toc ol{list-style: none;margin: 0;padding: 0;counter-reset: t}.toc li{counter-increment: t}.toc a{display: flex;gap: 10px;align-items: center;padding: 8px 0;font: 600 16px/1.25 var(--f-label);color: var(--ink-2);text-decoration: none;border-bottom: 1px solid var(--line)}.toc li:last-child a{border: 0}.toc a::before{content: counter(t);flex: none;width: 24px;height: 24px;border-radius: 50%;background: var(--ice-2);display: grid;place-items: center;font-size: 13px;color: var(--navy)}.toc a:hover{color: var(--red)}@media (max-width: 900px){.doc-layout{grid-template-columns: minmax(0, 1fr);gap: 28px;padding-top: 30px}.toc{position: static}} .tbl-wrap{overflow-x: auto;border: 1px solid var(--line);border-radius: var(--radius);background: var(--board);margin: 18px 0 26px}.tbl{width: 100%;border-collapse: collapse;font-size: 16px;min-width: 600px}.tbl th, .tbl td{padding: 13px 16px;text-align: left;border-bottom: 1px solid var(--line);vertical-align: top}.tbl th{font: 700 13.5px/1.3 var(--f-label);text-transform: uppercase;letter-spacing: .07em;color: #fff;background: var(--navy)}.tbl tr:last-child td{border-bottom: 0}.tbl td:first-child{font-weight: 600;color: var(--ink)}.pill{display: inline-block;font: 700 13px/1 var(--f-label);text-transform: uppercase;letter-spacing: .03em;padding: 6px 10px;border-radius: 999px;white-space: nowrap}.pill.ok{background: var(--green-soft);color: var(--green)}.pill.mid{background: #fff3cc;color: #7a5a00}.pill.no{background: var(--red-soft);color: var(--red-d)} .steps{list-style: none;padding: 0 !important;margin: 20px 0 28px;counter-reset: st}.steps li{counter-increment: st;position: relative;padding: 2px 0 22px 64px}.steps li::before{content: counter(st);position: absolute;left: 0;top: 0;width: 44px;height: 44px;border-radius: 50%;background: var(--red);color: #fff;display: grid;place-items: center;font: italic 800 22px/1 var(--f-head)}.steps li::after{content: '';position: absolute;left: 21px;top: 50px;bottom: 4px;width: 2px;background: var(--line-2)}.steps li:last-child::after{display: none}.steps li b{display: block;color: var(--ink);font-size: 18px}.callout{border-radius: var(--radius);padding: 18px 20px;background: var(--board);border: 1px solid var(--line);border-left: 5px solid var(--blue);margin: 22px 0}.callout b{display: block;margin-bottom: 4px;font-family: var(--f-label);text-transform: uppercase;letter-spacing: .04em}.callout p{margin: 0;color: var(--ink-2);font-size: 16px}.callout.warn{border-left-color: var(--red);background: #fff7f8}.callout.amber{border-left-color: var(--amber);background: #fffbef}.ticks{list-style: none;padding: 0 !important;margin: 16px 0 24px}.ticks li{display: flex;gap: 12px;margin-bottom: 11px}.ticks li .i{width: 24px;height: 24px;padding: 4px;border-radius: 50%;background: var(--green-soft);color: var(--green);margin-top: 1px}.ticks.no li .i{background: var(--red-soft);color: var(--red)}.prov-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));gap: 14px;margin: 18px 0 28px}.prov{background: var(--board);border: 1px solid var(--line);border-radius: var(--radius);padding: 18px;scroll-margin-top: 100px;border-top: 4px solid var(--blue)}.prov .h{display: flex;justify-content: space-between;align-items: baseline;gap: 10px;margin-bottom: 8px}.prov h3{font-size: 22px;margin: 0}.prov .h span{font: 700 13px/1 var(--f-label);color: var(--navy);background: var(--ice-2);padding: 5px 9px;border-radius: 999px}.prov p{font-size: 15px;margin: 0 0 6px} .tool{background: var(--board);border: 1px solid var(--line);border-radius: var(--radius-lg);box-shadow: var(--shadow);display: grid;grid-template-columns: 1.1fr .9fr;overflow: hidden;margin-bottom: 30px;scroll-margin-top: 100px}.tool > *{min-width: 0}.tool-in{padding: 32px}.tool-in h2{font-size: 34px;display: flex;align-items: center;gap: 12px}.tool-in h2 .i{width: 38px;height: 38px;padding: 7px;border-radius: 50%;background: var(--red);color: #fff}.tool-in > p{color: var(--ink-2);font-size: 16px}.tool-out{background: var(--navy);color: #d7e0ee;padding: 32px;display: flex;flex-direction: column}.tool-out .h{font: 700 13px/1 var(--f-label);color: var(--amber);text-transform: uppercase;letter-spacing: .1em;margin-bottom: 10px}.out-row{display: flex;justify-content: space-between;align-items: baseline;gap: 12px;padding: 13px 0;border-bottom: 1px solid var(--navy-3);font-size: 16px;color: #aebbd0}.out-row b{font: italic 800 28px/1.1 var(--f-head);color: #fff;text-align: right}.out-row b.neg{color: #ff8f99}.out-row.big b{font-size: 40px;color: var(--amber)}.verdict{margin-top: 18px;padding: 14px 16px;border-radius: 12px;background: var(--navy-2);font-size: 15.5px;color: #d7e0ee;line-height: 1.55}.verdict.good{background: rgba(18, 138, 85, .25);color: #d4f5e4}.verdict.bad{background: rgba(217, 43, 58, .25);color: #ffdade}@media (max-width: 900px){.tool{grid-template-columns: 1fr}.tool-in, .tool-out{padding: 24px}} .fields{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.field{display: flex;flex-direction: column;gap: 6px;min-width: 0;border: 0;padding: 0;margin: 0}.field.full{grid-column: 1 / -1}.field label, .field legend{font: 700 14.5px/1.3 var(--f-label);text-transform: uppercase;letter-spacing: .05em;padding: 0}.field small{color: var(--muted);font-size: 14px}.input, .textarea, .field select{width: 100%;min-height: 50px;border: 2px solid var(--line-2);border-radius: 12px;background: #fff;padding: 10px 14px;font: 400 17px var(--f-body);color: var(--ink)}.textarea{min-height: 130px;resize: vertical}.input:focus, .textarea:focus, .field select:focus{outline: none;border-color: var(--blue);box-shadow: 0 0 0 4px rgba(29, 79, 216, .14)}[aria-invalid="true"]{border-color: var(--red) !important}.input-unit{position: relative}.input-unit .input{padding-right: 56px}.input-unit span{position: absolute;right: 14px;top: 50%;transform: translateY(-50%);font: 700 14px var(--f-label);color: var(--muted)}.radios{display: flex;flex-wrap: wrap;gap: 8px}.radios label{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 0 16px;border: 2px solid var(--line-2);border-radius: 999px;font: 600 15.5px var(--f-label);cursor: pointer;background: #fff}.radios label:has(input:checked){border-color: var(--blue);background: var(--blue-soft);color: var(--blue)}.radios input, .check input{accent-color: var(--red)}.check{display: flex;gap: 10px;align-items: flex-start;font-size: 15.5px;color: var(--ink-2)}.check input{width: 18px;height: 18px;margin-top: 4px;flex: none}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;opacity: 0}.form-note{margin: 14px 0 0;font-size: 15.5px;min-height: 1em}.form-note.ok{color: var(--green);font-weight: 600}.form-note.err{color: var(--red);font-weight: 600}.form-card{background: var(--board);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 28px;box-shadow: var(--shadow)}.tabbar{display: flex;gap: 6px;padding: 5px;background: var(--ice-2);border-radius: 999px;margin-bottom: 24px;flex-wrap: wrap}.tab{flex: 1;min-height: 44px;border: 0;border-radius: 999px;background: transparent;font: 700 15px var(--f-label);text-transform: uppercase;letter-spacing: .04em;color: var(--ink-2);cursor: pointer;padding: 0 14px}.tab[aria-selected="true"]{background: var(--navy);color: #fff}.split{display: grid;grid-template-columns: 1.3fr .7fr;gap: 40px;align-items: start}.split > *{min-width: 0}.contact-list{list-style: none;padding: 0;margin: 0}.contact-list li{display: flex;gap: 14px;padding: 16px 0;border-bottom: 1px solid var(--line);font-size: 16px;color: var(--ink-2)}.contact-list .i{width: 40px;height: 40px;padding: 9px;border-radius: 50%;background: var(--navy);color: var(--amber)}.contact-list b{color: var(--ink)}@media (max-width: 900px){.split{grid-template-columns: 1fr}}@media (max-width: 600px){.fields{grid-template-columns: 1fr}.form-card{padding: 20px}.tab{font-size: 13.5px;padding: 0 8px}} .boards{height: 18px;margin-top: 40px;background: linear-gradient(var(--board) 0 6px, var(--blue) 6px 12px, var(--red) 12px 18px)}.rg-band{background: var(--amber);color: var(--navy)}.rg-in{display: flex;align-items: center;gap: 18px;padding: 18px 24px}.rg-in p{margin: 0;font-size: 15.5px}.rg-in a{color: var(--navy);font-weight: 700}.rg-18{flex: none;width: 50px;height: 50px;border-radius: 50%;background: var(--navy);color: var(--amber);display: grid;place-items: center;font: italic 800 19px/1 var(--f-head)}.site-footer{background: var(--navy);color: #aebbd0;padding: 62px 0 28px;font-size: 15.5px}.site-footer .logo{color: #fff}.site-footer .logo small{color: #8fa0bb}.f-top{display: grid;grid-template-columns: 1.5fr 1fr 1fr 1fr;gap: 40px;padding-bottom: 38px;border-bottom: 1px solid var(--navy-3)}.f-top > div > p{margin: 18px 0;font-size: 15px;max-width: 400px}.f-badges{display: flex;flex-wrap: wrap;gap: 8px}.f-badges span{font: 700 13px/1 var(--f-label);text-transform: uppercase;letter-spacing: .05em;padding: 7px 11px;border-radius: 999px;border: 1px solid var(--navy-3);color: #d7e0ee}.f-col h4{color: var(--amber);font: 700 14px/1 var(--f-label);letter-spacing: .1em;margin-bottom: 16px}.f-col ul{list-style: none;margin: 0;padding: 0}.f-col li{margin-bottom: 10px}.f-col a{color: #d7e0ee;text-decoration: none}.f-col a:hover{color: #fff;text-decoration: underline}.f-bottom{display: flex;justify-content: space-between;gap: 24px;padding-top: 24px;font-size: 14px;color: #8fa0bb}.f-bottom p{margin: 0;max-width: 860px}.f-bottom span{white-space: nowrap;font-family: var(--f-label)}@media (max-width: 960px){.f-top{grid-template-columns: 1fr 1fr}.f-top > div:first-child{grid-column: 1 / -1}}@media (max-width: 560px){.f-top{grid-template-columns: 1fr}.f-bottom{flex-direction: column}.rg-in{align-items: flex-start}}.to-top{position: fixed;right: 18px;bottom: 18px;width: 48px;height: 48px;border-radius: 50%;background: var(--red);color: #fff;display: grid;place-items: center;box-shadow: 0 8px 20px -6px rgba(217, 43, 58, .6);opacity: 0;pointer-events: none;transform: translateY(10px);transition: .2s;z-index: 40}.to-top.show{opacity: 1;pointer-events: auto;transform: none} .nf{padding: 90px 0 100px;text-align: center}.nf .score404{display: inline-grid;grid-template-columns: auto auto auto;gap: 18px;align-items: center;background: var(--navy);border-radius: var(--radius-lg);padding: 20px 30px}.nf .score404 b{font: italic 800 clamp(60px, 12vw, 110px)/1 var(--f-head);color: var(--amber)}.nf .score404 span{font: 700 16px/1.2 var(--f-label);color: #aebbd0;text-transform: uppercase;letter-spacing: .1em}.nf p{color: var(--ink-2);max-width: 520px;margin: 22px auto 28px}.nf .btn-row{justify-content: center}@media (max-width: 600px){body{font-size: 16.5px}.wrap{padding: 0 16px}.section{padding: 62px 0}.hero{padding: 36px 0 56px}.lead{font-size: 18px}.logo span{font-size: 22px}.logo small{display: none}.btn-row .btn{flex: 1 1 100%}.age-chip{width: 36px;height: 36px}}@media (prefers-reduced-motion: reduce){*, *::before, *::after{transition: none !important;scroll-behavior: auto !important}}