@font-face{font-family:"Sora Fallback";src:local("Arial");size-adjust:114.5%;ascent-override:85%;descent-override:25%;line-gap-override:0%}
@font-face{font-family:"Manrope Fallback";src:local("Arial");size-adjust:102.1%;ascent-override:105%;descent-override:29%;line-gap-override:0%}

:root{
--slate:#04162c;
--sheet:#0a2140;
--sheet-2:#0e2a4e;
--sheet-3:#13345d;
--line:#1c3f68;
--line-2:#2f6ba7;
--flare:#f2610c;
--on-flare:#fff6ef;
--brass:#e9b558;
--sky:#4f96e0;
--ink:#eef4fb;
--quiet:#9db4cd;
--hold-w:1072px;
--gap-x:40px;
--dock-w:252px;
--dock-min:76px;
--top-h:66px;
--curve:12px;
--curve-lg:18px;
--font-head:"Sora","Sora Fallback",Arial,sans-serif;
--font-text:"Manrope","Manrope Fallback",Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:hidden;max-width:100%}
html{scroll-behavior:smooth}
body{margin:0;background:var(--slate);color:var(--ink);font-family:var(--font-text);font-size:16px;line-height:1.62;-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto;display:block}
a{color:var(--sky);text-decoration:none}
a:hover{text-decoration:underline}
:focus-visible{outline:2px solid var(--brass);outline-offset:2px}
h1,h2,h3,h4{font-family:var(--font-head);line-height:1.22;overflow-wrap:break-word;margin:0 0 .7rem}
h1{font-size:2.05rem;letter-spacing:-.01em}
h2{font-size:1.5rem}
h3{font-size:1.14rem}
h4{font-size:1rem}
p{margin:0 0 1rem;overflow-wrap:break-word}
ul,ol{margin:0 0 1rem;padding-left:1.15rem}
li{margin:0 0 .38rem}
b,strong{color:#fff}

.hold{width:100%;max-width:var(--hold-w);margin-inline:auto;padding-inline:var(--gap-x)}
.page-slide{margin-left:var(--dock-w);transition:margin-left .22s ease}
body.is-dock-min .page-slide{margin-left:var(--dock-min)}

.topline{position:fixed;top:0;left:0;right:0;height:var(--top-h);background:var(--sheet);border-bottom:1px solid var(--line);z-index:70}
.topline__in{max-width:none;margin-inline:0;height:var(--top-h);display:flex;align-items:center;gap:14px;padding-inline:18px}
.burger{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;background:var(--sheet-2);border:1px solid var(--line);border-radius:10px;cursor:pointer;padding:0}
.burger span{display:block;width:17px;height:2px;background:var(--ink);box-shadow:0 -5px 0 var(--ink),0 5px 0 var(--ink)}
.burger:hover{background:var(--sheet-3);border-color:var(--line-2)}
.brandline{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.brandline img{width:120px;height:51px}
.topmenu{display:flex;align-items:center;gap:7px;list-style:none;margin:0;padding:0;overflow:hidden}
.topmenu li{margin:0}
.topmenu a{display:flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid var(--line);border-radius:9px;background:var(--sheet-2);color:var(--ink);font-size:.83rem;white-space:nowrap}
.topmenu a:hover{background:var(--sheet-3);border-color:var(--line-2);text-decoration:none}
.topmenu img{width:16px;height:16px}
.topkeys{margin-left:auto;display:flex;align-items:center;gap:8px;flex:0 0 auto}
.hit{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:10px;border:1px solid var(--line-2);background:var(--sheet-2);color:var(--ink);font-family:var(--font-head);font-size:.86rem;font-weight:600;cursor:pointer;text-align:center}
.hit:hover{background:var(--sheet-3);text-decoration:none}
.hit--main{background:var(--flare);border-color:var(--flare);color:var(--on-flare)}
.hit--main:hover{background:#ff7522;border-color:#ff7522}
.hit--wide{width:100%}

.dock{position:fixed;top:var(--top-h);bottom:0;left:0;width:var(--dock-w);background:var(--sheet);border-right:1px solid var(--line);z-index:65;display:flex;flex-direction:column;transition:width .22s ease,transform .22s ease}
body.is-dock-min .dock{width:var(--dock-min)}
.dock__scroll{flex:1;overflow-y:auto;padding:14px 12px}
.dock__cap{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--quiet);margin:6px 6px 8px}
.dock__list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}
.dock__list li{margin:0}
.dock__link{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--sheet-2);color:var(--ink);font-size:.86rem;cursor:pointer;width:100%;text-align:left}
.dock__link:hover{background:var(--sheet-3);border-color:var(--line-2);text-decoration:none}
.dock__link img{width:19px;height:19px;flex:0 0 19px}
.dock__foot{border-top:1px solid var(--line);padding:12px;display:flex;flex-direction:column;gap:8px}
.dock__lang{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--quiet)}
.dock__lang img{width:26px;height:18px}
.dock__fold{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--sheet-2);color:var(--quiet);font-size:.78rem;cursor:pointer}
body.is-dock-min .dock__cap,body.is-dock-min .dock__link span,body.is-dock-min .dock__lang span,body.is-dock-min .dock__fold span,body.is-dock-min .dock__foot .hit span{display:none}
body.is-dock-min .dock__link{justify-content:center;padding:9px 4px}
body.is-dock-min .dock__foot .hit{padding:9px 4px}
.shade{position:fixed;inset:0;background:rgba(2,10,20,.7);z-index:64;opacity:0;pointer-events:none;transition:opacity .2s ease}
.shade.is-open{opacity:1;pointer-events:auto}

.trail{border-bottom:1px solid var(--line);background:var(--sheet)}
.trail ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:.5rem 0;font-size:.79rem;color:var(--quiet)}
.trail li{margin:0}
.trail li+li::before{content:"›";margin-right:.4rem;color:var(--line-2)}

main{padding-top:var(--top-h)}
.slab{background:var(--sheet);border:1px solid var(--line);border-radius:var(--curve-lg);margin:16px auto;padding-block:26px}
.slab>.hold{max-width:none;padding-inline:calc(var(--gap-x) - 17px)}
.slab-shell{width:100%;max-width:var(--hold-w);margin-inline:auto;padding-inline:16px}

.stage{background:var(--sheet-2);border-bottom:1px solid var(--line);padding-block:30px}
.stage__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:center}
.stage__grid>*{min-width:0}
.stage__kicker{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brass);border:1px solid var(--line-2);border-radius:999px;padding:5px 12px;margin-bottom:12px}
.stage h1{margin:0 0 10px}
.stage__lead{color:var(--quiet);margin:0 0 16px;font-size:1.02rem}
.stage__row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.stage__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;list-style:none;margin:0;padding:0}
.stage__facts li{margin:0;background:var(--sheet-3);border:1px solid var(--line);border-radius:var(--curve);padding:10px 12px}
.stage__facts b{display:block;font-family:var(--font-head);font-size:1.02rem}
.stage__facts span{font-size:.74rem;color:var(--quiet)}
.stage__offer{background:var(--sheet-3);border:1px solid var(--line-2);border-radius:var(--curve-lg);padding:18px}
.stage__cap{font-family:var(--font-head);font-size:1.16rem;color:#fff;margin:0 0 6px}
.stage__offer p{margin:0 0 12px;font-size:.9rem;color:var(--quiet)}
.stage__price{font-family:var(--font-head);font-size:1.72rem;color:var(--brass);margin:0 0 4px;line-height:1.1}

.figure-hold{margin:0 0 18px}
.figure-hold img{width:100%;border-radius:var(--curve-lg);border:1px solid var(--line)}
.figure-hold figcaption{font-size:.8rem;color:var(--quiet);margin-top:7px}
.shot{margin:0 0 16px}
.shot img{width:min(100%,560px);height:auto;margin-inline:auto;border-radius:var(--curve);border:1px solid var(--line)}
.duo .shot{margin:0}
.duo .shot img{width:100%;max-width:none;aspect-ratio:760/360;object-fit:cover;height:auto}
.shot figcaption{font-size:.79rem;color:var(--quiet);margin-top:7px;text-align:center}

.index-box{background:var(--sheet-2);border:1px solid var(--line);border-radius:var(--curve);padding:16px 18px}
.index-box ol{columns:2;column-gap:26px;margin:0;padding-left:1.1rem;font-size:.9rem}
.index-box li{break-inside:avoid}

.sheet-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--curve);margin:0 0 16px}
table{width:100%;border-collapse:collapse;font-size:.88rem;min-width:520px}
thead th{background:var(--sheet-3);text-align:left;font-family:var(--font-head);font-size:.82rem;letter-spacing:.02em;padding:10px 12px;border-bottom:1px solid var(--line)}
tbody th{text-align:left;font-weight:600;color:#fff}
td,tbody th{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}
tbody tr:nth-child(even){background:var(--sheet-2)}
tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}

.offer-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 16px}
.offer-row>*{min-width:0}
.offer-card{background:var(--sheet-2);border:1px solid var(--line);border-radius:var(--curve);padding:15px;display:flex;flex-direction:column;height:100%}
.offer-card:hover{border-color:var(--line-2)}
.offer-card h3{margin:0 0 6px;font-size:1.02rem}
.offer-card p{margin:0 0 10px;font-size:.87rem;color:var(--quiet)}
.offer-card .tagline{display:inline-block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brass);margin-bottom:8px}
.offer-card .hit{margin-top:auto}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;margin:0 0 16px}
.duo>*{min-width:0}

.walk{counter-reset:step;list-style:none;padding:0;margin:0 0 16px}
.walk li{counter-increment:step;position:relative;padding:10px 12px 10px 46px;background:var(--sheet-2);border:1px solid var(--line);border-radius:var(--curve);margin-bottom:8px}
.walk li::before{content:counter(step);position:absolute;left:12px;top:10px;width:24px;height:24px;border-radius:8px;background:var(--sheet-3);border:1px solid var(--line-2);display:grid;place-items:center;font-family:var(--font-head);font-size:.8rem;color:var(--brass)}

.marks{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 16px;padding:0}
.marks li{margin:0;display:flex;align-items:center;gap:7px;background:var(--sheet-2);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:.82rem}
.marks img{width:22px;height:22px}

.ticker{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ticker li{display:grid;grid-template-columns:44px minmax(0,1fr) 92px;gap:10px;align-items:center;background:var(--sheet-2);border:1px solid var(--line);border-radius:var(--curve);padding:8px 12px;margin:0}
.ticker img{width:44px;height:44px;border-radius:8px;object-fit:cover}
.ticker b{display:block;font-family:var(--font-head);font-size:.9rem}
.ticker small{color:var(--quiet);font-size:.76rem}
.ticker em{display:block;text-align:right;font-style:normal;font-family:var(--font-head);color:var(--brass);font-size:.98rem}
.ticker small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ticker b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ticker li.is-new{border-color:var(--line-2)}

.shelf{position:relative;margin:0 0 18px}
.shelf__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.shelf__nav{display:flex;gap:6px}
.shelf__btn{width:32px;height:32px;border-radius:9px;border:1px solid var(--line);background:var(--sheet-2);color:var(--ink);cursor:pointer;font-size:.9rem;line-height:1}
.shelf__btn:hover{background:var(--sheet-3);border-color:var(--line-2)}
.shelf__track{display:grid;grid-auto-flow:column;grid-auto-columns:178px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:thin}
.title-card{position:relative;background:var(--sheet-2);border:1px solid var(--line);border-radius:var(--curve);overflow:hidden;scroll-snap-align:start;cursor:pointer}
.title-card:hover{border-color:var(--line-2)}
.title-card__art{position:relative;aspect-ratio:360/472}
.title-card__art img{width:100%;height:100%;object-fit:cover}
.rtp-pill{position:absolute;top:7px;right:7px;background:rgba(4,22,44,.86);border:1px solid var(--line-2);color:var(--brass);font-family:var(--font-head);font-size:.68rem;padding:3px 7px;border-radius:7px}
.title-card__body{padding:8px 10px}
.title-card__body b{display:block;font-family:var(--font-head);font-size:.82rem;line-height:1.25}
.title-card__body span{display:block;font-size:.72rem;color:var(--quiet)}
.title-card__go{display:block;width:100%;margin-top:7px;padding:6px;border-radius:8px;border:1px solid var(--line-2);background:var(--sheet-3);color:var(--ink);font-size:.75rem;font-family:var(--font-head);cursor:pointer}

.pay-row,.lab-row{display:grid;gap:10px;list-style:none;margin:0 0 16px;padding:0}
.pay-row{grid-template-columns:repeat(5,1fr)}
.lab-row{grid-template-columns:repeat(6,1fr)}
.pay-row li,.lab-row li{margin:0;background:#eef2f8;border:1px solid #c8d6e8;border-radius:var(--curve);display:grid;place-items:center;padding:10px}
.pay-row img{height:34px;width:auto}
.lab-row img{height:28px;width:auto}

.voices{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 16px}
.voices>*{min-width:0}
.voice{background:var(--sheet-2);border:1px solid var(--line);border-radius:var(--curve);padding:14px}
.voice__top{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.voice__top img{width:44px;height:44px;border-radius:50%}
.voice__top b{display:block;font-family:var(--font-head);font-size:.9rem}
.voice__top span{font-size:.74rem;color:var(--quiet)}
.voice p{font-size:.87rem;margin:0}
.stars{color:var(--brass);font-size:.82rem;letter-spacing:.08em}
.score{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;background:var(--sheet-3);border:1px solid var(--line-2);border-radius:var(--curve);padding:16px;margin:0 0 16px}
.score__num{font-family:var(--font-head);font-size:2.4rem;color:var(--brass);line-height:1}
.score dl{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 18px;margin:0;font-size:.85rem}
.score dt{color:var(--quiet)}
.score dd{margin:0;font-weight:600}

.answers{display:grid;gap:10px}
.answer{background:var(--sheet-2);border:1px solid var(--line);border-radius:var(--curve);padding:14px 16px}
.answer h3{margin:0 0 6px;font-size:1rem}
.answer p{margin:0;font-size:.9rem}

.stamp{display:flex;align-items:center;gap:12px;background:var(--sheet-2);border:1px solid var(--line-2);border-radius:var(--curve);padding:14px 16px}
.stamp img{width:34px;height:34px}
.stamp p{margin:0;font-size:.88rem}

.baseline{background:var(--sheet);border-top:1px solid var(--line);margin-top:20px;padding-block:28px 20px}
.baseline__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:22px;margin-bottom:20px}
.baseline__top>*{min-width:0}
.baseline__cap{font-family:var(--font-head);font-size:.94rem;color:#fff;margin:0 0 9px}
.baseline__nav{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.86rem}
.baseline__nav li{margin:0}
.baseline__nav a{color:var(--quiet)}
.baseline__about p{font-size:.86rem;color:var(--quiet)}
.baseline__about img{width:120px;height:51px;margin-bottom:10px}
.social{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:10px 0 0;padding:0}
.social li{margin:0}
.social a{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:var(--sheet-2)}
.social img{width:19px;height:19px}
.getapp{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.pay-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;list-style:none;margin:0 0 16px;padding:0 0 16px;border-bottom:1px solid var(--line)}
.pay-strip li{margin:0;display:grid;place-items:center;background:#eef2f8;border:1px solid #c8d6e8;border-radius:10px;padding:6px}
.pay-strip img{height:30px;width:auto}
.seal-row{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;align-items:center;list-style:none;margin:0 0 16px;padding:0}
.seal-row li{margin:0;display:grid;place-items:center}
.seal-row img{height:34px;width:auto}
.seal-row li:first-child img,.seal-row li:last-child img{height:46px}
.baseline__cap+.getapp{margin-top:0}
.baseline__nav+.baseline__cap{margin-top:16px}
.small-print{font-size:.79rem;color:var(--quiet)}
.small-print p{margin:0 0 .7rem}
.copyline{border-top:1px solid var(--line);padding-top:12px;font-size:.78rem;color:var(--quiet)}

.lift{position:fixed;right:16px;bottom:16px;width:42px;height:42px;border-radius:12px;border:1px solid var(--line-2);background:var(--sheet-2);color:var(--ink);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:60}
.lift.is-on{opacity:1;pointer-events:auto}

@keyframes breathe{0%,100%{transform:scale(1);box-shadow:0 0 0 rgba(242,97,12,0)}50%{transform:scale(1.035);box-shadow:0 0 26px rgba(242,97,12,.45)}}
.hit--pulse{animation:breathe 2.8s ease-in-out infinite;will-change:transform}
.hit--pulse:hover{animation-play-state:paused}

@media (max-width:1100px){
.page-slide{margin-left:0}
body.is-dock-min .page-slide{margin-left:0}
.dock{transform:translateX(-100%);width:var(--dock-w)}
body.is-side-open .dock{transform:translateX(0)}
body.is-dock-min .dock{width:var(--dock-w)}
body.is-dock-min .dock__cap,body.is-dock-min .dock__link span,body.is-dock-min .dock__lang span,body.is-dock-min .dock__fold span,body.is-dock-min .dock__foot .hit span{display:inline}
body.is-dock-min .dock__link{justify-content:flex-start;padding:9px 10px}
.topmenu{display:none}
}
@media (max-width:1000px){
.stage__grid{grid-template-columns:1fr}
.baseline__top{grid-template-columns:1fr 1fr}
.lab-row{grid-template-columns:repeat(4,1fr)}
.seal-row{grid-template-columns:repeat(4,1fr)}
.pay-strip{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:768px){
:root{--gap-x:24px}
.slab-shell{padding-inline:10px}
.slab>.hold{padding-inline:13px}
h1{font-size:1.7rem}
h2{font-size:1.32rem}
.offer-row{grid-template-columns:1fr 1fr}
.voices{grid-template-columns:1fr 1fr}
.duo{grid-template-columns:1fr}
.pay-row{grid-template-columns:repeat(3,1fr)}
.index-box ol{columns:1}
.stage__facts{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
:root{--gap-x:18px}
.slab-shell{padding-inline:8px}
.slab>.hold{padding-inline:9px}
.shelf__track{grid-auto-columns:154px}
.offer-row{grid-template-columns:1fr}
.voices{grid-template-columns:1fr}
.baseline__top{grid-template-columns:1fr}
.seal-row{grid-template-columns:repeat(3,1fr)}
.lab-row{grid-template-columns:repeat(3,1fr)}
.pay-strip{grid-template-columns:repeat(3,1fr)}
.score{grid-template-columns:1fr}
.score dl{grid-template-columns:1fr}
.stage__facts{grid-template-columns:1fr}
table{font-size:.82rem;min-width:460px}
td,tbody th,thead th{padding:8px 9px}
}
@media (max-width:380px){
:root{--gap-x:14px}
.slab-shell{padding-inline:6px}
.slab>.hold{padding-inline:7px}
.shelf__track{grid-auto-columns:142px}
.pay-row{grid-template-columns:repeat(2,1fr)}
h1{font-size:1.5rem}
.topline__in{gap:8px;padding-inline:10px}
.brandline img{width:92px;height:39px}
.topkeys .hit:not(.hit--main){display:none}
.topkeys .hit--main{padding:9px 12px}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.hit--pulse{animation:none}
.dock,.page-slide,.shade{transition:none}
}
