/* ===== Onwin — Light WordPress-style Doorway (magenta brand) ===== */
:root{
  --bg:#eceef1; --card:#ffffff; --ink:#22262e; --muted:#5e6675;
  --acc:#c813a6; --acc-d:#9c0c82; --menu:#16121c; --line:#e4e7ec;
  --maxw:1180px;
}
*{box-sizing:border-box}
html,body{overflow-x:hidden;margin:0;padding:0;scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:'PT Serif',Georgia,'Times New Roman',serif;font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--acc)}
h1,h2,h3,h4{font-family:'Playfair Display',Georgia,serif;line-height:1.2;margin:0 0 .5em;font-weight:700;color:#1c2029}
p{margin:0 0 1em}

/* ===== TOP MENU ===== */
.topbar{background:var(--menu);position:sticky;top:0;z-index:200}
.topnav{max-width:var(--maxw);margin:0 auto;display:flex;justify-content:center;flex-wrap:wrap;gap:0 26px;padding:0 16px}
.topnav a{color:#f0eef2;font-family:'PT Serif',serif;font-weight:700;text-transform:uppercase;font-size:.92rem;letter-spacing:.02em;text-decoration:none;padding:20px 2px;border-bottom:3px solid transparent;white-space:nowrap}
.topnav a:hover{color:#e879d2;border-bottom-color:var(--acc)}

/* ===== MASTHEAD ===== */
.masthead{text-align:center;padding:34px 16px 6px}
.masthead .brand{display:inline-block}
.masthead .brand img{height:60px;width:auto}
.masthead .tagline{color:var(--muted);font-style:italic;margin:12px 0 0;font-size:1.05rem}

/* ===== CTA BAR ===== */
.ctabar{max-width:var(--maxw);margin:22px auto 0;padding:0 16px}
.ctabar.inner{margin:18px auto 0;padding:0}
.ctabar a{display:block;text-align:center;background:linear-gradient(180deg,#d927b8,#b30f95);color:#fff;font-family:'Playfair Display',serif;font-weight:800;font-size:1.3rem;padding:22px 18px;border-radius:8px;text-decoration:none;box-shadow:0 8px 22px rgba(179,15,149,.32),inset 0 1px 0 rgba(255,255,255,.4);transition:filter .15s}
.ctabar a:hover{filter:brightness(1.06)}

/* ===== LAYOUT ===== */
.container{max-width:var(--maxw);margin:0 auto;padding:0 16px 40px}
.page-title{text-align:center;font-size:clamp(1.6rem,4.2vw,2.4rem);margin:30px 0 16px;text-transform:uppercase;letter-spacing:.01em}
.notice{background:#faf0f8;border:1px solid #efcfe7;border-left:5px solid var(--acc);border-radius:8px;padding:16px 22px;text-align:center;color:#5a3550;font-size:1.02rem;max-width:900px;margin:0 auto}
.layout{display:grid;grid-template-columns:1fr 320px;gap:34px;margin-top:30px;align-items:start}

/* ===== MAIN ===== */
.main-col{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:30px 34px;text-align:center;box-shadow:0 6px 24px rgba(20,20,40,.05)}
.lead{font-size:1.1rem;margin:0 0 8px}
.sec{padding:22px 0;border-top:1px solid var(--line);margin-top:14px}
.sec:first-of-type{border-top:none;margin-top:0}
.sec h2{font-size:clamp(1.3rem,3vw,1.7rem)}
.sec.qa{padding:16px 0}
.sec.qa h3{font-size:1.3rem;color:var(--acc-d)}
.sec p{margin:0 auto 1em;max-width:680px}
.sec-img{width:100%;max-width:620px;height:auto;border-radius:10px;margin:18px auto;border:1px solid var(--line)}

/* ===== BUTTONS ===== */
.btn-row{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:18px}
.gbtn,.pbtn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 34px;border-radius:8px;font-family:'Playfair Display',serif;font-weight:700;font-size:1.05rem;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 6px 16px rgba(0,0,0,.12);transition:filter .15s,transform .15s}
.gbtn{background:linear-gradient(180deg,#f2f3f6,#c9cdd6);color:#2a2f3a;border:1px solid #b9bec9}
.pbtn{background:linear-gradient(180deg,#d927b8,#b30f95);color:#fff}
.gbtn:hover,.pbtn:hover{transform:translateY(-2px);filter:brightness(1.04)}
.pbtn.block{display:flex;width:100%;margin-top:6px}

/* ===== SIDEBAR ===== */
.side-col{position:sticky;top:84px;display:flex;flex-direction:column;gap:20px}
.widget{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:0 6px 24px rgba(20,20,40,.05)}
.widget h4{font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em;text-align:center;margin:0 0 12px;padding-bottom:10px;border-bottom:2px solid var(--acc);color:#1c2029}
.cta-widget{text-align:center}
.cta-widget p{margin:0 0 14px;color:var(--muted);font-size:.96rem}
.bonus-widget{background:linear-gradient(135deg,#2a1230,#16121c);border:none;text-align:center}
.bw-amount{display:block;font-family:'Playfair Display',serif;font-weight:800;font-size:1.7rem;color:#ffd24a}
.bw-text{display:block;color:#e6d7e6;font-size:.92rem;margin-top:4px}
.sss ul{list-style:none;margin:0;padding:0}
.sss li{border-bottom:1px solid var(--line)}
.sss li:last-child{border-bottom:none}
.sss a{display:block;padding:11px 4px;color:#2a2f3a;text-decoration:none;font-size:.98rem;transition:color .15s,padding .15s}
.sss a:hover{color:var(--acc);padding-left:10px}

/* ===== FOOTER ===== */
.site-footer{background:#16121c;color:#cfc7d2;margin-top:30px;padding:34px 16px}
.footer-inner{max-width:var(--maxw);margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}
.footer-inner .brand img{height:46px;width:auto;opacity:.95}
.footer-disc{max-width:680px;margin:0;color:#a89eb0;font-size:.92rem}
.rg-badges{display:flex;flex-wrap:wrap;gap:9px;justify-content:center}
.rg-badges span{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:#d6cdde;font-size:.78rem;padding:6px 13px;border-radius:999px;font-family:'PT Serif',serif}
.rg-badges .age{color:#ff7ad8;border-color:rgba(200,19,166,.5)}
.copy{color:#8a8094;font-size:.82rem;margin:6px 0 0}

/* ===== Mobile FAB ===== */
.fab{display:none}
.fab a{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#d927b8,#b30f95);color:#fff;font-family:'Playfair Display',serif;font-weight:800;text-decoration:none;padding:14px 22px;border-radius:999px;box-shadow:0 10px 26px rgba(179,15,149,.5);min-height:52px}

/* ===== RESPONSIVE ===== */
@media(max-width:900px){
  .layout{grid-template-columns:1fr;gap:24px}
  .side-col{position:static;order:2}
  .main-col{padding:24px 18px}
}
@media(max-width:600px){
  body{font-size:16px}
  .topnav{gap:0 16px}
  .topnav a{padding:14px 2px;font-size:.82rem}
  .ctabar a{font-size:1.06rem;padding:18px 14px}
  .masthead .brand img{height:48px}
  .page-title{margin-top:24px}
  .gbtn,.pbtn{padding:13px 22px;font-size:1rem;flex:1 1 auto}
  .fab{display:block;position:fixed;right:16px;bottom:16px;z-index:300}
}
