:root{--ink:#11161b;--muted:#5e6970;--paper:#f7f4ee;--white:#fff;--line:#dadfd9;--green:#0b806b;--red:#8f2035;--gold:#d8b35b;--blue:#245d7d;--shadow:0 20px 48px rgba(17,22,27,.14)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.64;padding-bottom:92px}a{color:var(--blue);text-underline-offset:3px}img{max-width:100%;display:block}.skip-link{position:absolute;left:-999px;top:8px;background:#fff;padding:9px;z-index:40}.skip-link:focus{left:8px}.header{position:sticky;top:0;z-index:14;background:rgba(247,244,238,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{max-width:1190px;margin:auto;padding:11px 18px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}.logo img{width:224px;height:auto}.menu-toggle{display:none;justify-self:end;border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 14px;font-weight:900}.nav{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.nav a{text-decoration:none;color:var(--ink);font-weight:800;padding:9px 11px;border-radius:8px;font-size:.94rem}.nav a.active,.nav a:hover{background:#183027;color:#fff}.hero{min-height:620px;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,22,27,.9),rgba(17,22,27,.56),rgba(17,22,27,.04))}.hero-inner{position:relative;width:100%;max-width:1190px;margin:auto;padding:78px 18px 86px;color:#fff}.hero span,.block-head span{display:inline-block;text-transform:uppercase;font-weight:900;color:#8cdfcb;letter-spacing:.08em;font-size:.78rem}.hero h1{font-size:clamp(3.2rem,8vw,7.4rem);line-height:.88;margin:18px 0 22px;letter-spacing:0}.hero p{max-width:790px;color:#eef6f2;font-size:1.17rem}.hero-actions,.modal-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{border:0;border-radius:8px;background:#c92830;color:#fff;font-weight:900;min-height:52px;padding:14px 24px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 14px 28px rgba(201,40,48,.2)}.btn.secondary{background:#fff;color:#153028;box-shadow:none}.plain{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px 18px;font-weight:900;cursor:pointer}.main{max-width:1190px;margin:auto;padding:42px 18px}.block{padding:44px 0;border-bottom:1px solid var(--line)}.block.prime{background:#fff;border:1px solid var(--line);border-radius:10px;padding:32px;margin-bottom:18px;box-shadow:0 12px 30px rgba(17,22,27,.06)}.block-head{max-width:850px;margin-bottom:16px}.block-head h2{font-size:clamp(1.76rem,3vw,2.9rem);line-height:1.12;margin:8px 0 0;letter-spacing:0}.block p{max-width:875px;color:#263238;font-size:1.04rem}.media{margin:22px 0 26px;border-radius:10px;overflow:hidden;box-shadow:var(--shadow);background:#111}.media img{width:100%;aspect-ratio:17/7;object-fit:cover}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px;margin:22px 0;box-shadow:0 12px 26px rgba(17,22,27,.06)}table{width:100%;border-collapse:collapse;min-width:690px}th,td{text-align:left;padding:15px 17px;border-bottom:1px solid #edf0ee;vertical-align:top}th{background:#183027;color:#fff;font-size:.88rem}td:first-child{font-weight:900;color:#183027}.card-grid,.ref-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.card-grid article,.ref-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:21px;box-shadow:0 10px 24px rgba(17,22,27,.055)}.card-grid strong{color:var(--red);font-size:1.05rem}.card-grid p{font-size:1rem;margin:8px 0 0}.ref-card{text-decoration:none;color:var(--ink)}.ref-card span{color:var(--red);font-weight:900;text-transform:uppercase;font-size:.76rem}.ref-card strong{display:block;margin:7px 0 5px;font-size:1.13rem}.ref-card em{font-style:normal;color:var(--muted)}.faq{border-bottom:0}.faq-item{background:#fff;border:1px solid var(--line);border-radius:10px;padding:21px;margin:12px 0}.faq-item h2{font-size:1.12rem;line-height:1.34;margin:0 0 8px;letter-spacing:0}.faq-item h3{font-size:1rem;line-height:1.56;font-weight:500;margin:0;color:#38444a;letter-spacing:0}.offer-strip{background:#11161b;color:#fff;text-align:center;padding:52px 18px}.offer-strip strong{display:block;font-size:2rem;line-height:1.16}.offer-strip p{max-width:720px;color:#ccd7d2;margin:12px auto 22px}.footer{background:#0b1013;color:#c8d0d4;text-align:center;padding:34px 18px}.footer div{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:12px}.footer a{color:#fff;text-decoration:none}.bottom-play{position:fixed;left:0;right:0;bottom:0;z-index:12;display:flex;justify-content:center;padding:14px;background:linear-gradient(180deg,rgba(247,244,238,0),rgba(247,244,238,.97) 35%,rgba(247,244,238,.99))}.bottom-play .btn{min-width:min(370px,calc(100vw - 32px))}.modal-backdrop,.age-backdrop{position:fixed;inset:0;background:rgba(17,22,27,.72);display:none;align-items:center;justify-content:center;padding:20px;z-index:35}.modal-backdrop.open,.age-backdrop.open{display:flex}.modal-card,.age-card,.cookie-card{background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow);padding:24px;max-width:480px}.modal-card strong,.age-card strong{font-size:1.5rem}.cookie-card{position:fixed;left:18px;bottom:18px;z-index:26;display:none;max-width:360px}.cookie-card.open{display:block}.cookie-card p{color:var(--muted);font-size:.95rem;margin:8px 0 12px}@media (max-width:860px){.header-inner{grid-template-columns:1fr auto}.logo img{width:184px}.menu-toggle{display:block}.nav{display:none;grid-column:1/-1;justify-content:flex-start}.nav.open{display:flex}.hero{min-height:560px}.hero-inner{padding-bottom:72px}.card-grid,.ref-grid{grid-template-columns:1fr}.media img{aspect-ratio:4/3}.block.prime{padding:24px}table{min-width:630px}}@media (max-width:520px){.hero h1{font-size:3.4rem}.hero p{font-size:1rem}.btn{width:100%}.modal-actions .btn,.modal-actions .plain{width:100%}.cookie-card{left:10px;right:10px;bottom:82px;max-width:none}.offer-strip strong{font-size:1.55rem}}
