:root {
    --ink: #1b1033;
    --ink-2: #4b4266;
    --pur-900: #2e1065;
    --pur-700: #5b21b6;
    --pur-600: #6d28d9;
    --mag: #a21caf;
    --pink: #ec4899;
    --pink-600: #db2777;
    --gold: #fbbf24;
    --pp: #8918e7;
    --pp-hover: #7412c6;
    --pp-txt: #fff;
    --pp-box: rgba(0, 0, 0, .6);

    --pp2: #d33773;
    --pp2-hover: #b82e63;
    --star: #b35500;
    --line: #e9e5f5;
    --soft: #f7f5fc;
    --white: #fff;
    --r: 14px;
    --gap: 24px;
    --wrap: 1120px;
    --col: 960px;
    --shadow: 0 10px 34px rgba(46, 16, 101, .16);

    --font: Tahoma, Verdana, Geneva, "DejaVu Sans", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--white); color: var(--ink); font: 16px/1.7 var(--font); }
img { max-width: 100%; height: auto; }
a { color: var(--pink-600); }
.container { max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }

.site-head { background: var(--pur-900); position: relative; z-index: 5; }
.bar { display: flex; align-items: center; gap: 26px; height: 72px; max-width: var(--col); margin-left: auto; margin-right: auto; }
.logo { display: flex; align-items: center; text-decoration: none; flex: 0 0 auto; }
.logo img { max-height: 42px; width: auto; }
.logo-txt {
    font-size: 22px; font-weight: 800; letter-spacing: -.5px; text-transform: uppercase;
    background: linear-gradient(90deg, #a3e635, var(--gold));
    -webkit-background-clip: text; background-clip: text; color: transparent;
}
.nav { display: flex; gap: 26px; margin-left: 20px; }
.nav a {
    color: rgba(255,255,255,.92); text-decoration: none; font-size: 15px; font-weight: 600;
    padding: 6px 0; border-bottom: 2px solid transparent; white-space: nowrap;
}
.nav a:hover { color: var(--white); border-bottom-color: var(--pink); }
.nav-w { position: relative; display: inline-flex; align-items: center; }
.nav-sub-x { display: none; }
.nav-t::after {
    content: ""; display: inline-block; margin-left: 6px; vertical-align: middle;
    border: 4px solid transparent; border-top-color: currentColor; transform: translateY(2px);
}
.nav-d {
    position: absolute; top: 100%; left: -14px; z-index: 40; display: none;
    padding: 6px 0; background: var(--pur-900);
    border: 1px solid rgba(255,255,255,.14); border-radius: 0 0 10px 10px;
    box-shadow: 0 18px 40px rgba(0,0,0,.45);
    max-height: calc(100vh - 90px); overflow-y: auto;
    max-width: min(760px, 94vw);
}
.nav-w:hover .nav-d, .nav-w:focus-within .nav-d {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    align-content: start; width: min(760px, 94vw); gap: 6px; padding: 8px;
}
.nav-d a {
    padding: 10px 14px; white-space: normal; font-weight: 500;
    border: 1px solid rgba(255,255,255,.16); border-radius: 8px;
    background: rgba(255,255,255,.04);
}
.nav-d a:hover { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.35); }

.burger { display: none; margin-left: auto; width: 26px; height: 20px; cursor: pointer; position: relative; }
.burger span, .burger::before, .burger::after {
    content: ""; position: absolute; left: 0; right: 0; height: 2px; background: var(--white); border-radius: 2px;
}
.burger span { top: 9px; } .burger::before { top: 1px; } .burger::after { bottom: 1px; }

.hero .container, .sheet .container, .site-head .container, .site-foot .container { max-width: var(--col); }

.hero {
    background: var(--white);
    color: var(--ink);
    padding: 26px 0 0;
}

.crumbs { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--ink-2); margin-bottom: 16px; white-space: nowrap; overflow: hidden; }.crumbs a, .crumbs span { flex: none; }.crumbs > span:last-child { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.crumbs a { color: var(--ink-2); text-decoration: none; }
.crumbs a:hover { color: var(--pink-600); }

.hero h1 {
    font-size: 30px; line-height: 1.25; font-weight: 400; letter-spacing: -.2px;
    margin: 0 0 18px; color: var(--ink);
}
.hero h1::after {
    content: ""; display: block; width: 76px; height: 5px; border-radius: 3px; margin-top: 16px;
    background: linear-gradient(90deg, var(--pink), var(--gold));
}

.intro {
    background: var(--soft);
    border: 1px solid var(--line);
    border-radius: var(--r);
    padding: 20px 24px;
    font-size: 16px;
    color: var(--ink-2);
}
.intro p { margin: 0 0 10px; }
.intro p:last-child { margin: 0; }

.hero-wrap { position: relative; margin: var(--gap) 0 0; display: block; }
.hero-img { width: 100%; border-radius: var(--r); display: block; box-shadow: var(--shadow); }

.pp-block { margin: var(--gap) 0 0; min-height: var(--adh, 0); }
.faq { margin: 34px 0 0; border: 1px solid var(--line); border-radius: 12px; background: var(--white); overflow: hidden; }
.faq-h { margin: 0; padding: 16px 18px; border-bottom: 1px solid var(--line); font-size: 20px; }
.faq-i { border-bottom: 1px solid var(--line); }
.faq-i:last-child { border-bottom: 0; }
.faq-i summary {
    cursor: pointer; padding: 15px 46px 15px 18px; position: relative; list-style: none;
    font-weight: 700; color: var(--ink);
}
.faq-i summary::-webkit-details-marker { display: none; }
.faq-i summary::after {
    content: ""; position: absolute; right: 20px; top: 50%; width: 8px; height: 8px;
    border-right: 2px solid var(--pur-700); border-bottom: 2px solid var(--pur-700);
    transform: translateY(-70%) rotate(45deg); transition: transform .15s;
}
.faq-i[open] summary::after { transform: translateY(-30%) rotate(225deg); }
.faq-i summary:hover { background: rgba(139,24,231,.06); }
.faq-a { padding: 0 18px 16px; color: var(--ink-2); }
.pp-block > * { max-width: 100%; }
@media (min-width: 861px) {
    .pp-block { min-height: var(--adh-d, var(--adh, 0)); }
}
.pp-block img { display: block; margin: 0 auto; }
.pp-block iframe { max-width: 100%; border: 0; }

.pp-list {
    margin: var(--gap) 0 0;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--r);
    overflow: hidden;
    box-shadow: var(--shadow);
}
.pp-item {
    display: grid;
    grid-template-columns: 200px 1fr 1fr 180px;
    align-items: center;
    gap: 16px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--line);
}
.pp-item:last-child { border-bottom: 0; }

.pp-logo a {
    display: flex; align-items: center; justify-content: center;
    height: 66px; padding: 6px 10px;
    border: 2px dashed var(--pp2); border-radius: 8px;
    background: var(--white); text-decoration: none;
}
.pp-logo img { max-height: 52px; max-width: 100%; width: auto; height: auto; object-fit: contain; }
.pp-noimg { color: var(--ink-2); font-weight: 700; font-size: 13px; text-align: center; }

.pp-rate { display: flex; gap: 2px; justify-content: center; }
.star { position: relative; color: #d8d2e6; font-size: 20px; line-height: 1; }
.star i {
    position: absolute; left: 0; top: 0; overflow: hidden;
    color: var(--star); font-style: normal;
}
.pp-txt { text-align: center; color: var(--ink); font-size: 15px; font-weight: 400; }
.pp-act { display: flex; justify-content: flex-end; }
.power-play-2 {
    display: inline-block; background: var(--pp2); color: #fff; text-decoration: none;
    padding: 12px 26px; border-radius: 6px; font-size: 14px; font-weight: 800;
    text-transform: uppercase; letter-spacing: .6px; white-space: nowrap;
    border: 2px dotted rgba(255,255,255,.85);
    box-shadow: 0 0 0 2px var(--pp2);
    transition: background .14s, transform .14s;
}
.power-play-2:hover { background: var(--pp2-hover); box-shadow: 0 0 0 2px var(--pp2-hover); transform: translateY(-1px); }
.power-play-2:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }

.power-play-box {
    position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
    display: flex; align-items: center; justify-content: center;
    background: var(--pp-box);
    border-radius: 12px;
    padding: 26px 40px;
    max-width: 88%;
}
.power-play {
    background: var(--pp); color: var(--pp-txt); text-decoration: none;
    padding: 14px 30px; border-radius: 8px; font-size: 17px; font-weight: 800;
    text-transform: uppercase; letter-spacing: .6px;
    box-shadow: 0 8px 22px rgba(0,0,0,.45); white-space: nowrap; max-width: 100%;
    overflow: hidden; text-overflow: ellipsis;
    transition: background .14s, transform .14s, box-shadow .14s;
}
.power-play:hover { background: var(--pp-hover); transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,.55); }
.power-play:focus-visible { outline: 3px solid var(--white); outline-offset: 3px; }

.sheet { background: var(--white); }
.sheet .container { padding-top: 12px !important; padding-bottom: 56px; }
.body { max-width: none; }

.body > *:first-child { margin-top: 0; }
.body h2 {
    font-size: 28px; line-height: 1.25; font-weight: 400; letter-spacing: -.2px;
    margin: var(--gap) 0 12px; color: var(--pur-900); display: flex; align-items: center; gap: 12px;
}
.body h2::before {
    content: ""; flex: 0 0 auto; width: 6px; height: 26px; border-radius: 3px;
    background: linear-gradient(180deg, var(--pink), var(--mag));
}
.body h3 { font-size: 21px; font-weight: 400; margin: var(--gap) 0 8px; color: var(--pur-700); }
.body h4 { font-size: 18px; font-weight: 400; margin: var(--gap) 0 8px; color: var(--pur-700); }
.body h5, .body h6 { font-size: 16px; font-weight: 400; margin: var(--gap) 0 8px; color: var(--pur-700); }
.body p { margin: 0 0 16px; color: var(--ink-2); }
.body ul, .body ol { margin: 0 0 16px; padding-left: 22px; color: var(--ink-2); }
.body li { margin-bottom: 6px; }
.body li::marker { color: var(--pink); }
.body dl { margin: 0 0 18px; padding: 16px 18px; background: var(--soft); border: 1px solid var(--line); border-radius: var(--r); }
.body dt { font-weight: 700; color: var(--pur-900); margin: 0; }
.body dd { margin: 2px 0 12px; padding: 0; color: var(--ink-2); }
.body dd:last-child { margin-bottom: 0; }
.body img { border-radius: var(--r); margin: 12px 0; box-shadow: var(--shadow); }
.body a { font-weight: 600; }
.body blockquote {
    margin: 0 0 18px; padding: 14px 20px; border-left: 4px solid var(--pink);
    background: var(--soft); border-radius: 0 10px 10px 0; color: var(--ink-2);
}
.body table {
    width: 100%; border-collapse: separate; border-spacing: 0; margin: 0 0 22px; font-size: 15px;
    border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; box-shadow: var(--shadow);
}
.body th {
    background: linear-gradient(135deg, var(--pur-700), var(--mag));
    color: var(--white); font-weight: 700; text-align: left; padding: 13px 16px;
}
.body td { padding: 12px 16px; border-top: 1px solid var(--line); color: var(--ink-2); }
.body tr:nth-child(even) td { background: var(--soft); }

.form-block { max-width: none; margin-top: 36px; }
.form-block:first-child { margin-top: 0; }
.form-block h2 {
    font-size: 24px; font-weight: 400; color: var(--pur-900); margin: 0 0 16px;
    display: flex; align-items: center; gap: 12px;
}
.form-block h2::before {
    content: ""; flex: 0 0 auto; width: 6px; height: 24px; border-radius: 3px;
    background: linear-gradient(180deg, var(--pink), var(--mag));
}
.cform { background: var(--soft); border: 1px solid var(--line); border-radius: var(--r); padding: 22px; }
.cform label { display: block; margin-bottom: 14px; font-size: 14px; font-weight: 600; color: var(--ink); }
.cform-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.cform input[type=text], .cform input[type=email], .cform textarea {
    width: 100%; margin-top: 6px; padding: 11px 14px; font: 15px/1.5 var(--font);
    color: var(--ink); background: var(--white);
    border: 1px solid var(--line); border-radius: 10px;
}
.cform textarea { resize: vertical; }
.cform input:focus, .cform textarea:focus { outline: none; border-color: var(--pink); box-shadow: 0 0 0 3px rgba(236,72,153,.15); }
.cform .send {
    background: linear-gradient(135deg, var(--pink), var(--mag)); color: var(--white);
    border: 0; border-radius: 10px; padding: 13px 32px; font: 700 16px var(--font);
    cursor: pointer; transition: filter .14s, transform .14s;
}
.cform .send:hover { filter: brightness(1.08); transform: translateY(-1px); }
.cform-extra { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.msg { padding: 12px 16px; border-radius: 10px; margin-bottom: 16px; font-size: 15px; }
.msg.ok { background: #ecfdf5; border: 1px solid #a7f3d0; color: #065f46; }
.msg.err { background: #fef2f2; border: 1px solid #fecaca; color: #991b1b; }

[dir="rtl"] .nav { margin-left: 0; margin-right: 20px; }
[dir="rtl"] .body ul, [dir="rtl"] .body ol { padding-left: 0; padding-right: 22px; }
[dir="rtl"] .body blockquote {
    border-left: 0; border-right: 4px solid var(--pink); border-radius: 10px 0 0 10px;
}
[dir="rtl"] .body th, [dir="rtl"] .body td { text-align: right; }
[dir="rtl"] .body h2::before { order: 2; }

.site-foot { background: var(--pur-900); color: rgba(255,255,255,.72); padding: 34px 0 28px; }
.foot-top {
    display: flex; align-items: center; gap: 26px; flex-wrap: wrap;
    padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.14);
}
.foot-logo img { max-height: 36px; }
.foot-nav { display: flex; gap: 22px; flex-wrap: wrap; margin-left: auto; }
[dir="rtl"] .foot-nav { margin-left: 0; margin-right: auto; }
.foot-nav a { color: rgba(255,255,255,.8); text-decoration: none; font-size: 14px; }
.foot-nav a:hover { color: var(--white); text-decoration: underline; }
.foot-txt { font-size: 13px; padding-top: 18px; }

@media (max-width: 860px) {
    .hero h1 { font-size: 24px; }
    .hero { padding: 20px 0 0; }
    .body h2 { font-size: 23px; }
    .pp-item {
        grid-template-columns: 1fr 1fr;
        gap: 10px 12px;
        padding: 14px;
    }
    .pp-logo { grid-column: 1 / -1; }
    .pp-logo a { height: 56px; }
    .pp-rate { justify-content: flex-start; }
    .pp-txt { text-align: right; font-size: 14px; }
    .pp-act { grid-column: 1 / -1; }
    .power-play-2 { display: block; width: 100%; text-align: center; }
    .power-play-box { padding: 16px 20px; max-width: 92%; }
    .power-play { padding: 12px 20px; font-size: 14px; letter-spacing: .4px; white-space: normal; text-align: center; }
    .burger { display: block; }
    .nav {
        display: none; position: absolute; left: 0; right: 0; top: 72px; margin: 0;
        background: var(--pur-900); flex-direction: column; gap: 0; padding: 6px 20px 14px;
    }
    .nav { gap: 8px; }
    .nav > a, .nav-w > .nav-t { display: block; padding: 13px 44px 13px 14px; border: 1px solid rgba(255,255,255,.22); border-radius: 8px; background: rgba(255,255,255,.05); font-size: 15px; }
    #nav-t:checked ~ .nav { display: flex; }
    .nav-w { display: block; position: relative; }
    .nav-t::after { display: none; }
    .nav-sub-x { display: block; position: absolute; top: 0; right: 0; width: 100%; height: 48px; cursor: pointer; z-index: 2; }
    .nav-sub-x::after { content: ""; position: absolute; top: 50%; right: 18px; width: 8px; height: 8px; margin-top: -6px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg); transition: transform .2s; }
    .nav-sub-t:checked ~ .nav-sub-x::after { transform: rotate(-135deg); }
    .nav-d {
        position: static; display: none; flex-direction: column; gap: 8px; min-width: 0; max-width: none; max-height: none; overflow: visible; padding: 8px 0 0 0; margin: 0;
        background: transparent; border: 0; box-shadow: none; border-radius: 0; width: auto;
    }
    .nav-w:hover .nav-d, .nav-w:focus-within .nav-d { display: none; }
    .nav-sub-t:checked ~ .nav-d { display: flex; }
    .nav-d a { display: block; padding: 12px 14px; font-size: 14px; opacity: 1; border: 1px solid rgba(255,255,255,.18); border-radius: 8px; background: rgba(255,255,255,.03); }
    .nav-d a + a { border-top: 1px solid rgba(255,255,255,.18); }
    .bar { position: relative; }
    .foot-nav { margin-left: 0; }
    .cform-row { grid-template-columns: 1fr; gap: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .power-play { transition: none; }
    .power-play:hover { transform: none; }
}
.related { margin: 40px 0 0; }
.related-h { font-size: 22px; margin: 0 0 18px; color: var(--pur-900); }
.related-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; }
.related-card { display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; text-decoration: none; transition: transform .12s, box-shadow .12s; }
.related-card:hover { transform: translateY(-3px); box-shadow: 0 10px 26px rgba(0,0,0,.12); }
.related-img { display: block; aspect-ratio: 16/9; overflow: hidden; background: var(--soft); }
.related-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.related-t { padding: 12px 14px; font-weight: 600; color: var(--pur-900); line-height: 1.35; }
.foot-badges { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0 0 12px; }
.foot-badges img { height: 34px; width: auto; display: block; opacity: .9; }
.foot-txt { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.foot-extra { color: inherit; }
.table-wrap { width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 18px 0; }
.table-wrap table { margin: 0; min-width: 480px; }
html, body { overflow-x: hidden; max-width: 100%; }
.body, .hero, .related, .cform { max-width: 100%; }
.body img { max-width: 100%; height: auto; }
.body iframe, .body video { max-width: 100%; }

/* demo embed (click to load) */
.demo-frame{position:relative;width:100%;max-width:1080px;margin:22px auto 10px;height:clamp(520px,62vh,720px);background:linear-gradient(180deg,#0f766e 0%,#08435e 55%,#052a3d 100%);border-radius:14px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;padding-bottom:9%;box-sizing:border-box}
.demo-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.demo-frame .demo-title{position:absolute;top:14%;left:0;right:0;text-align:center;color:#fff;font-size:30px;font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.35);padding:0 16px}
.demo-frame .demo-sub{position:absolute;top:calc(14% + 44px);left:0;right:0;text-align:center;color:#d3e6e4;font-size:16px;padding:0 16px}
.demo-play{background:#f5a623;color:#2a1b00;border:0;border-radius:12px;padding:16px 30px;font-size:18px;font-weight:800;cursor:pointer;position:relative;z-index:2}
.demo-play:hover{filter:brightness(1.08)}
.demo-bar{max-width:1080px;margin:0 auto 16px;display:flex;gap:10px;flex-wrap:wrap}
.demo-fs,.demo-real{display:inline-block;background:#0f5e57;color:#fff;border:0;border-radius:10px;padding:10px 18px;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none}
.demo-real{background:#d97706}
@media (max-width:640px){.demo-frame{height:auto;aspect-ratio:16/10;min-height:260px;padding-bottom:6%}.demo-frame .demo-title{font-size:20px;top:10%}.demo-frame .demo-sub{font-size:13px;top:calc(10% + 30px)}.demo-play{padding:12px 20px;font-size:16px}}
/* figures, updated date, inline CTA, short answer */
.fig{margin:24px 0}.fig img{max-width:100%;height:auto;border-radius:12px;display:block}.fig figcaption{font-size:14px;color:#555;margin-top:6px}
.upd{font-size:14px;color:#666;margin:6px 0 14px}
.cta-inline{margin:14px 0 18px}
.short-answer{background:#eef7f6;border-left:4px solid #0f5e57;border-radius:8px;padding:14px 18px;margin:0 0 22px}
.short-answer p{margin:0}

/* ocean palette, poster, faq headings, header play */
:root{--ink:#10272b;--ink-2:#3d5654;--pur-900:#0b1f2a;--pur-700:#0f5e57;--pur-600:#0f766e;--mag:#0f766e;--pink:#f5a623;--pink-600:#0f766e;--gold:#f5b301;--pp:#d97706;--pp-hover:#b45309;--line:#d3e6e4;--soft:#eef7f6;--shadow:0 10px 30px rgba(11,31,42,.16)}
a{color:#0f766e}
.logo-txt{background:linear-gradient(90deg,#7ee0d4,#f5b301);-webkit-background-clip:text;background-clip:text;color:transparent}
.demo-frame .demo-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.faq-h{border-top:1px solid var(--line)}.faq>.faq-h:first-child{border-top:0}
.faq-i summary h3{display:inline;font:inherit;margin:0;padding:0;color:inherit}
.faq-i summary:hover{background:rgba(15,118,110,.07)}
.head-play{margin-left:auto;background:#f5a623;color:#2a1b00;font-weight:800;text-decoration:none;border-radius:10px;padding:8px 16px;font-size:15px;white-space:nowrap}
.head-play+.burger{margin-left:12px}
@media (min-width:861px){.head-play{order:5;margin-left:auto}}
.short-answer{font-size:17px}
.btn-play,.cta-row .btn-play{display:inline-block;background:#d97706;color:#fff;font-weight:800;text-decoration:none;border-radius:12px;padding:14px 26px}
.btn-play:hover{background:#b45309}.cta-row{margin:14px 0 18px}
.note{font-size:14px;color:#46605e}

/* header fit on desktop */
@media (min-width:861px){
 .site-head .container.bar{max-width:1180px;gap:14px}
 .nav{gap:16px;margin-left:8px;flex:1 1 auto;min-width:0}
 .nav a{font-size:14px}
 .logo-txt{font-size:20px}
 .head-play{padding:7px 14px;font-size:14px}
}
@media (min-width:861px) and (max-width:1060px){
 .nav{gap:11px}.nav a{font-size:13px}.logo-txt{font-size:17px}.site-head .container.bar{gap:10px}
}

/* logo, back-to-top, footer legal line */
.logo img{height:36px;width:auto;max-width:100%}
.to-top{position:fixed;right:16px;bottom:18px;width:46px;height:46px;border-radius:50%;background:#f5a623;color:#2a1b00;font-size:24px;font-weight:800;line-height:46px;text-align:center;text-decoration:none;box-shadow:0 6px 18px rgba(11,31,42,.35);z-index:50}
.to-top[hidden]{display:none}
.foot-txt{font-size:13px;line-height:1.6}
.foot-age{display:inline-block;border:2px solid currentColor;border-radius:50%;padding:2px 7px;font-weight:800;margin-right:8px}
@media (min-width:861px) and (max-width:1000px){.nav{gap:8px}.nav a{font-size:12.5px}.logo img{height:30px}.head-play{padding:6px 10px;font-size:13px}.site-head .container.bar{gap:8px;padding:0 12px}}

/* sbet additions */
.btn-play,.cta-row .btn-play{background:#b45309;color:#fff}.btn-play:hover{background:#92400e}
.btn-play.btn-alt{background:#0f766e}.btn-play.btn-alt:hover{background:#0b5f58}
.disc{font-size:13px;color:#46605e;border-top:1px solid #d3e6e4;padding-top:8px;margin:10px 0 0}
.pc{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}
.pc>div{border-radius:12px;padding:14px 18px}.pc h3{margin:0 0 6px;font-size:18px}.pc ul{margin:0;padding-left:20px}
.pc-p{background:#e8f6ee;border:1px solid #b7e0c6}.pc-c{background:#fdf0e6;border:1px solid #f1cfae}
.verdict{display:flex;gap:18px;align-items:center;background:#0b1f2a;color:#eef7f6;border-radius:14px;padding:18px 22px;margin:18px 0}
.verdict p{margin:0}.vscore{text-align:center;min-width:92px}.vscore b{font-size:42px;color:#7ee0d4;line-height:1}.vscore span{display:block;font-size:13px}
.vscore i{font-style:normal;color:#f5b301;letter-spacing:2px;font-size:15px}
.head-btns{display:flex;gap:8px;align-items:center;margin-left:auto}.head-btns .head-play{margin-left:0}
.hb-login{border:2px solid #7ee0d4;color:#7ee0d4;font-weight:700;border-radius:10px;padding:6px 14px;font-size:14px;text-decoration:none;white-space:nowrap}
.langsw{display:inline-flex;border:1px solid #7ee0d4;border-radius:8px;overflow:hidden;margin-left:10px}
.langsw a{padding:5px 9px;font-size:13px;font-weight:700;color:#7ee0d4;text-decoration:none}.langsw a.on{background:#7ee0d4;color:#0b1f2a}
@media (max-width:700px){.pc{grid-template-columns:1fr}.verdict{flex-direction:column;text-align:center}.hb-login{padding:5px 9px;font-size:13px}.head-btns{gap:5px}.langsw{margin-left:6px}}
@media (min-width:861px){.head-btns{order:5}.langsw{order:6}}

/* mobile-fix v1: burger visible, header fits, no horizontal scroll */
@media (max-width: 860px) {
  .site-head .bar { gap: 10px; flex-wrap: nowrap; min-width: 0; }
  .site-head .logo { flex: 1 1 0; min-width: 0; overflow: hidden; }
  .site-head .logo img { max-width: 100%; height: auto; max-height: 40px; object-fit: contain; }
  .site-head .head-play, .site-head .lang-sw { flex: 0 0 auto; }
  .site-head .lang-sw { gap: 6px; }
  .burger { flex: 0 0 26px; min-width: 26px; width: 26px; }
  html, body { max-width: 100%; overflow-x: hidden; }
  table { display: block; max-width: 100%; overflow-x: auto; }
}

/* mobile-fix sbet: compact header on phones */
@media (max-width: 480px) {
  .site-head .bar { gap: 6px; padding-left: 12px; padding-right: 12px; }
  .site-head .logo { flex: 0 0 auto; }
  .site-head .head-btns { gap: 4px; }
  .site-head .head-btns a { padding: 7px 9px; font-size: 12px; }
  .site-head .langsw a { padding: 4px 5px; font-size: 11px; }
}
