
:root {
  --bg:#0D0D0D; --paper:#161616; --text:#F4F0E6; --muted:#B7A98A;
  --accent:#F5C518; --btn-bg:#F5C518; --btn-fg:#111111;
  --header:#111111; --radius:4px;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--bg); color:var(--text); font-family: inherit; line-height:1.65; }
a { color:var(--accent); }
img, svg { max-width:100%; height:auto; display:block; }
.skip { position:absolute; left:-999px; }
.skip:focus { left:8px; top:8px; background:var(--accent); color:var(--btn-fg); padding:8px; }
.site-header { background:var(--header); border-bottom:1px solid color-mix(in srgb, var(--accent) 35%, transparent); }
.inside-header { max-width:1100px; margin:0 auto; padding:14px 20px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.brand-logo { display:block; width:min(280px,70vw); }
.main-nav a { color:#F4F0E6; text-decoration:none; font-weight:700; }
.menu-toggle { display:none; background:transparent; color:var(--text); border:1px solid var(--accent); padding:8px 12px; }
.wrap { max-width:760px; margin:0 auto; padding:28px 20px 80px; }
.entry-title { font-size:clamp(1.8rem,4vw,2.4rem); line-height:1.2; margin:0 0 18px; }
.lead { font-size:1.05rem; }
.cta-row { text-align:center; margin:28px 0 32px; }
.cta { display:inline-block; background:var(--btn-bg); color:var(--btn-fg); text-decoration:none; padding:14px 28px; border-radius:var(--radius); font-size:1.25rem; letter-spacing:.04em;text-transform:uppercase;font-weight:800; }
.cta:hover { filter:brightness(1.08); }
.guncel { background:var(--paper); border:1px solid color-mix(in srgb, var(--accent) 40%, transparent); padding:16px 18px; margin:22px 0 28px; border-radius:8px; }
.guncel strong.addr { font-size:1.2rem; }
.copy-btn { margin-left:8px; background:transparent; color:var(--accent); border:1px solid var(--accent); border-radius:6px; padding:4px 8px; cursor:pointer; }
figure { margin:24px 0; }
figcaption { text-align:center; color:var(--muted); font-size:.9rem; margin-top:8px; }
h2 { font-size:1.55rem; margin:40px 0 12px; }
h3 { font-size:1.15rem; margin:22px 0 8px; }
.muted { color:var(--muted); }
ol.how, ul.perks { padding-left:1.2rem; }
ol.how li, ul.perks li { margin:10px 0; }
.warn { font-style:italic; font-weight:700; }
.faq { border-top:1px solid color-mix(in srgb, var(--accent) 25%, transparent); }
.faq-item + .faq-item { border-top:1px solid color-mix(in srgb, var(--accent) 18%, transparent); }
.faq-item button { width:100%; text-align:left; background:none; border:0; color:var(--text); font:inherit; font-weight:700; padding:14px 0; cursor:pointer; }
.faq-item .ans { display:none; padding:0 0 14px; color:var(--muted); }
.faq-item.open .ans { display:block; }
.archive { list-style:none; padding:0; }
.archive a { color:var(--text); text-decoration:none; border-bottom:1px solid color-mix(in srgb, var(--accent) 30%, transparent); display:block; padding:10px 0; }
.site-info { border-top:1px solid color-mix(in srgb, var(--accent) 25%, transparent); padding:22px 20px; text-align:center; color:var(--muted); font-size:.9rem; }
@media (max-width:720px) {
  .menu-toggle { display:block; }
  .main-nav { display:none; }
  .main-nav.open { display:block; }
  .cta { font-size:1.05rem; width:100%; }
}
body{font-family:'Source Sans 3',system-ui,sans-serif;} .entry-title,.cta{font-family:Oswald,sans-serif;}
