/* Plinko — plinko-ru.games */
:root{
  --bg:#FFFFFF;
  --menu:#F3F2F7;
  --accent:#FFCC2A;
  --accent-dark:#E6B400;
  --ink:#1B1B2F;
  --muted:#5B5B73;
  --line:#E6E5EE;
  --pink:#E6007E;
  --navy:#0F1E46;
  --radius:16px;
  --maxw:1180px;
  --font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.7;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:#0B4DB3;text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{line-height:1.25;margin:0 0 .6em;font-weight:800;letter-spacing:-.01em}
[id]{scroll-margin-top:96px}
h1{font-size:clamp(1.75rem,4vw,2.6rem)}
h2{font-size:clamp(1.4rem,3vw,1.9rem);margin-top:2.2em;padding-top:.2em}
h3{font-size:clamp(1.15rem,2.2vw,1.35rem);margin-top:1.6em}
p{margin:0 0 1.1em}
ul,ol{padding-left:1.3em;margin:0 0 1.2em}
li{margin-bottom:.4em}
strong{font-weight:700}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Header */
.site-header{background:var(--accent);position:sticky;top:0;z-index:50;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px}
.logo-link{display:inline-flex;align-items:center}
.logo-link img{height:52px;width:auto}
.main-nav{background:var(--menu);border-bottom:1px solid var(--line)}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap;align-items:center;min-height:50px}
.main-nav a{display:inline-block;padding:12px 16px;color:var(--ink);font-weight:600;border-radius:10px;transition:background .2s}
.main-nav a:hover,.main-nav a[aria-current="page"]{background:#fff;text-decoration:none}
.nav-toggle{display:none;background:var(--ink);color:#fff;border:0;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:var(--ink);font-weight:800;padding:14px 28px;border-radius:12px;border:2px solid var(--accent);text-decoration:none;transition:transform .15s,box-shadow .15s,background .2s;box-shadow:0 6px 18px rgba(255,204,42,.35);font-size:1.05rem;white-space:nowrap}
.btn:hover{background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-2px);text-decoration:none;color:var(--ink)}
.btn-sm{padding:10px 20px;font-size:.95rem}
.btn-lg{padding:18px 40px;font-size:1.2rem}
.btn-ghost{background:#fff;border-color:var(--ink);box-shadow:none}
.btn-ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}

/* Hero */
.hero{background:linear-gradient(180deg,#FFF8DF 0%,#FFFFFF 100%);padding:44px 0 34px;border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:36px;align-items:center}
.hero .lead{font-size:1.15rem;color:var(--muted)}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}
.hero-facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;padding:0;list-style:none}
.hero-facts li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:.9rem;font-weight:600}
.hero-img{border-radius:var(--radius);overflow:hidden;box-shadow:0 20px 50px rgba(15,30,70,.18);max-width:420px;margin-left:auto!important}
.hero-img img{width:100%;height:auto}

/* Promo bar */
.promo-bar{background:var(--navy);color:#fff;padding:14px 0}
.promo-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.promo-code{font-family:ui-monospace,Menlo,Consolas,monospace;background:var(--accent);color:var(--ink);padding:6px 14px;border-radius:8px;font-weight:800;letter-spacing:.08em;font-size:1.05rem;cursor:pointer;user-select:all}

/* Layout */
.page-layout{display:grid;grid-template-columns:1fr 300px;gap:40px;padding:40px 0 60px}
.content{min-width:0}
.sidebar{position:sticky;top:96px;align-self:start;display:flex;flex-direction:column;gap:20px}
.card{background:var(--menu);border-radius:var(--radius);padding:22px;border:1px solid var(--line)}
.card h3{margin-top:0}
.card-cta{background:linear-gradient(160deg,#FFE58A,#FFCC2A);border:0}
.toc{background:var(--menu);border-radius:var(--radius);padding:20px 24px;border:1px solid var(--line);margin:24px 0 32px}
.toc h2{margin:0 0 .6em;font-size:1.15rem}
.toc ol{margin:0;columns:2;column-gap:28px}
.toc li{break-inside:avoid;font-size:.95rem}
.toc a{color:var(--ink)}

/* Figures */
figure{margin:28px 0}
figure img{border-radius:var(--radius);box-shadow:0 12px 34px rgba(15,30,70,.14);width:100%}
figure.narrow{max-width:560px;margin-left:auto;margin-right:auto}
figure.mid{max-width:760px;margin-left:auto;margin-right:auto}
figcaption{font-size:.9rem;color:var(--muted);text-align:center;margin-top:10px}
.float-right{float:right;max-width:340px;margin:6px 0 18px 28px}
.float-left{float:left;max-width:340px;margin:6px 28px 18px 0}
.clearfix::after{content:"";display:table;clear:both}

/* Demo */
.demo-box{background:var(--navy);border-radius:var(--radius);padding:14px;margin:26px 0;box-shadow:0 20px 50px rgba(15,30,70,.25)}
.demo-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#0a1a3a url('/static/img/plinko-demo-okno.webp') center/cover}
.demo-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.demo-cover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:rgba(10,20,50,.45);color:#fff;text-align:center;padding:20px}
.demo-cover p{margin:0;font-weight:600;text-shadow:0 2px 8px rgba(0,0,0,.5)}
.demo-cover .btn{cursor:pointer}
.demo-actions{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:12px;color:#fff;font-size:.92rem}
.demo-actions span{text-align:center}
.demo-actions a.btn{margin:0}

/* Tables */
.table-wrap{overflow-x:auto;margin:20px 0}
table{width:100%;border-collapse:collapse;font-size:.97rem;min-width:520px}
th,td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{background:var(--menu);font-weight:700}
tr:nth-child(even) td{background:#FAFAFC}

/* Pros / cons */
.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}
.pros,.cons{border-radius:var(--radius);padding:20px 22px;border:1px solid var(--line)}
.pros{background:#F0FBF2}.cons{background:#FFF4F1}
.pros h3,.cons h3{margin-top:0}
.pros ul,.cons ul{margin:0;list-style:none;padding:0}
.pros li::before{content:"✔";color:#1B8A3B;font-weight:800;margin-right:8px}
.cons li::before{content:"–";color:#B8321F;font-weight:800;margin-right:8px}

/* Steps */
.steps{list-style:none;padding:0;margin:20px 0;counter-reset:s}
.steps li{position:relative;padding:14px 16px 14px 62px;background:var(--menu);border-radius:12px;margin-bottom:10px;counter-increment:s}
.steps li::before{content:counter(s);position:absolute;left:14px;top:12px;width:34px;height:34px;border-radius:50%;background:var(--accent);font-weight:800;display:flex;align-items:center;justify-content:center}

/* Feature grid */
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0;padding:0;list-style:none}
.features li{background:var(--menu);border-radius:12px;padding:16px 18px;border:1px solid var(--line)}
.features b{display:block;margin-bottom:4px}

/* Badges */
.badges{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:center;margin:20px 0;padding:0;list-style:none}
.badges li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 12px;display:flex;align-items:center;height:56px}
.badges img{max-height:38px;width:auto;max-width:150px;object-fit:contain}
.partner-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:center;margin:16px 0;padding:0;list-style:none}
.partner-row li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 14px;display:flex;align-items:center;height:56px}
.partner-row img{max-height:36px;width:auto}

/* Games grid */
.games{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:22px 0}
.games figure{margin:0}
.games img{aspect-ratio:3/4;object-fit:cover}
.games .wide img{aspect-ratio:3/4;object-fit:cover;object-position:left center}

/* FAQ */
.faq details{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;background:#fff}
.faq summary{cursor:pointer;padding:14px 18px;font-weight:700;list-style:none;position:relative;padding-right:40px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:18px;top:10px;font-size:1.4rem;color:var(--muted)}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 18px 14px;margin:0;color:var(--muted)}

/* Callouts */
.callout{border-left:5px solid var(--accent);background:#FFF9E5;padding:16px 20px;border-radius:0 12px 12px 0;margin:20px 0}
.callout-blue{border-color:#0B4DB3;background:#EEF4FF}
.note{font-size:.92rem;color:var(--muted)}

/* CTA banner */
.cta-banner{background:linear-gradient(135deg,#0F1E46,#22357A);color:#fff;border-radius:var(--radius);padding:30px 32px;margin:36px 0;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.cta-banner h2,.cta-banner h3{color:#fff;margin:0 0 .3em}
.cta-banner p{margin:0;color:#D9E0F5}

/* Footer */
.site-footer{background:var(--menu);border-top:1px solid var(--line);padding:36px 0 24px;font-size:.93rem;color:var(--muted)}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px}
.site-footer h3{font-size:1rem;margin:0 0 .6em;color:var(--ink)}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin-bottom:6px}
.site-footer a{color:var(--ink)}
.footer-bottom{border-top:1px solid var(--line);margin-top:24px;padding-top:16px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.age-badge{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:3px solid #B8321F;color:#B8321F;border-radius:50%;font-weight:900;font-size:.85rem}

/* Sticky mobile CTA */
.mobile-cta{display:none}

/* Breadcrumbs */
.breadcrumbs{font-size:.9rem;color:var(--muted);margin:16px 0 0}
.breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;gap:6px;flex-wrap:wrap}
.breadcrumbs li+li::before{content:"›";margin-right:6px;color:#999}

/* Responsive */
@media (max-width:1000px){
  .page-layout{grid-template-columns:1fr}
  .sidebar{position:static}
  .features,.games{grid-template-columns:repeat(2,1fr)}
  .hero-grid{grid-template-columns:1fr}
  .hero-img{max-width:420px;margin:0 auto!important}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  body{font-size:16px;padding-bottom:78px}
  .header-inner{min-height:64px}
  .logo-link img{height:42px}
  .nav-toggle{display:inline-block}
  .main-nav ul{display:none;flex-direction:column;align-items:stretch;padding:8px 0}
  .main-nav.open ul{display:flex}
  .main-nav a{display:block}
  .hero{padding:28px 0 24px}
  .toc ol{columns:1}
  .float-right,.float-left{float:none;max-width:100%;margin:20px auto}
  .pros-cons,.features,.games,.footer-grid{grid-template-columns:1fr}
  .cta-banner{padding:22px}
  .btn{width:100%}
  .btn-sm{width:auto}
  .demo-actions{grid-template-columns:1fr}
  .demo-actions a.btn{width:100%}
  .mobile-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--line);padding:10px 14px;gap:10px;align-items:center;justify-content:space-between;box-shadow:0 -6px 20px rgba(0,0,0,.08)}
  .mobile-cta .promo-code{font-size:.9rem;padding:6px 10px}
  .mobile-cta .btn{width:auto;padding:12px 20px}
}

/* Calculator */
.calc{background:var(--navy);color:#fff;border-radius:var(--radius);padding:22px;margin:24px 0;box-shadow:0 16px 40px rgba(15,30,70,.2)}
.calc h3{color:#fff;margin-top:0}
.calc-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:18px}
.calc-controls label{display:block;font-size:.85rem;color:#C9D2F0;margin-bottom:6px}
.calc-risk{display:flex;gap:6px}
.calc-risk button{flex:1;background:rgba(255,255,255,.1);color:#fff;border:2px solid transparent;border-radius:10px;padding:10px;font-weight:700;cursor:pointer}
.calc-risk button.on{background:var(--accent);color:var(--ink);border-color:var(--accent)}
.calc input[type=range]{width:100%;accent-color:var(--accent)}
.calc input[type=number]{width:100%;padding:10px 12px;border-radius:10px;border:0;font-size:1rem;font-weight:700}
.calc-cells{display:flex;gap:4px;overflow-x:auto;padding-bottom:6px}
.calc-cell{flex:1;min-width:58px;border-radius:8px;padding:8px 4px;text-align:center;color:var(--ink);line-height:1.2}
.calc-cell b{display:block;font-size:.95rem}
.calc-cell span{display:block;font-size:.72rem;opacity:.8;margin-top:3px}
.calc-cell small{display:block;font-size:.7rem;font-weight:700;margin-top:3px}
.calc-stat{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;list-style:none;padding:0;margin:16px 0}
.calc-stat li{background:rgba(255,255,255,.08);border-radius:10px;padding:12px;text-align:center}
.calc-stat b{display:block;font-size:1.3rem;color:var(--accent)}
.calc-stat span{font-size:.8rem;color:#C9D2F0}
.calc-sim-res{margin:14px 0 8px}
.calc-bars{display:flex;gap:4px;align-items:flex-end;height:120px;background:rgba(255,255,255,.05);border-radius:10px;padding:10px 8px 22px;position:relative}
.calc-bar{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}
.calc-bar i{display:block;width:100%;background:var(--accent);border-radius:4px 4px 0 0;min-height:2px}
.calc-bar span{position:absolute;bottom:-20px;font-size:.65rem;color:#C9D2F0}
.calc .note{color:#C9D2F0}

/* Provider compare */
.compare td:first-child{font-weight:700}
.compare .win{color:#1B8A3B;font-weight:700}

/* Author / E-E-A-T */
.author-box{display:flex;gap:16px;align-items:center;background:var(--menu);border-radius:var(--radius);padding:16px 20px;margin:24px 0;border:1px solid var(--line);font-size:.93rem}
.author-avatar{width:56px;height:56px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.3rem;flex-shrink:0}
.author-box p{margin:0}
.meta-line{display:flex;gap:16px;flex-wrap:wrap;font-size:.88rem;color:var(--muted);margin:10px 0 0}

/* Strategy cards */
.strategies{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:20px 0}
.strategy{border:1px solid var(--line);border-radius:12px;padding:18px 20px;background:#fff}
.strategy h3{margin-top:0;font-size:1.1rem}
.strategy .tag{display:inline-block;font-size:.75rem;font-weight:700;padding:2px 10px;border-radius:999px;margin-bottom:8px}
.tag-ok{background:#E3F7E8;color:#1B8A3B}.tag-risk{background:#FFF1E0;color:#B36B00}.tag-no{background:#FDE7E7;color:#B8321F}

@media (max-width:720px){
  .calc-controls,.calc-stat,.strategies{grid-template-columns:1fr 1fr}
  .calc{padding:16px}
}
@media (max-width:480px){.calc-controls,.strategies{grid-template-columns:1fr}}
