/* Shared styles for 88chess static SEO / trust / blog pages.
   Matches the existing design tokens (green #739552, dark #0f1117). */
*{box-sizing:border-box;margin:0;padding:0}
body{background:#0f1117;color:#d1d5db;font-family:system-ui,-apple-system,sans-serif;line-height:1.75;font-size:1rem}
a{color:#739552;text-decoration:underline}
a:focus-visible,.cta:focus-visible,.cta-btn:focus-visible,.btn:focus-visible{outline:3px solid #739552;outline-offset:3px;border-radius:6px}
nav.top{background:#1a1d26;border-bottom:1px solid #1f2937;padding:16px 24px;display:flex;align-items:center;justify-content:space-between}
nav.top .logo{font-size:1.2rem;font-weight:800;color:#f9fafb;text-decoration:none}
nav.top .cta{background:#739552;color:#fff;font-weight:700;font-size:0.85rem;padding:8px 18px;border-radius:8px;text-decoration:none}
.container{max-width:760px;margin:0 auto;padding:48px 24px 80px}
.breadcrumb{font-size:0.8rem;color:#6b7280;margin-bottom:24px}
.breadcrumb a{color:#6b7280}
.eyebrow{font-size:0.8rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#739552;margin-bottom:12px}
h1{font-size:2.1rem;font-weight:800;color:#f9fafb;margin-bottom:16px;line-height:1.18}
.lead{font-size:1.1rem;color:#cbd5e1;margin-bottom:24px}
.byline{font-size:0.85rem;color:#6b7280;margin-bottom:28px}
h2{font-size:1.35rem;font-weight:700;color:#f9fafb;margin:40px 0 12px;line-height:1.25}
h3{font-size:1.05rem;font-weight:700;color:#f9fafb;margin:20px 0 6px}
p{margin-bottom:18px;color:#9ca3af}
ul,ol{margin:0 0 18px 22px;color:#9ca3af}
li{margin-bottom:10px}
strong{color:#e5e7eb}
.callout{background:#1a1d26;border:1px solid #1f2937;border-left:4px solid #739552;border-radius:0 12px 12px 0;padding:18px 22px;margin:24px 0}
.callout strong{color:#f9fafb}
.notice{background:#1a140a;border:1px solid #4a3a17;border-left:4px solid #d9a441;border-radius:0 12px 12px 0;padding:18px 22px;margin:24px 0;color:#e8d6ad;font-size:0.95rem}
.notice strong{color:#f6e3b0}
.panel{background:#10261a;border:1px solid #2f6b46;border-left:4px solid #739552;border-radius:0 14px 14px 0;padding:24px 26px;margin:26px 0}
.faq-item{border-bottom:1px solid #1f2937;padding:18px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:20px 0}
.card{background:#1a1d26;border:1px solid #1f2937;border-radius:12px;padding:18px 20px}
.card h3{margin-top:0}
.card p{margin:0;font-size:0.92rem}
.post-list{list-style:none;margin:0}
.post-list li{margin:0 0 14px}
.post-list a{display:block;background:#1a1d26;border:1px solid #1f2937;border-radius:12px;padding:18px 20px;text-decoration:none}
.post-list a:hover{border-color:#2f6b46}
.post-list .t{color:#f9fafb;font-weight:700;font-size:1.05rem;margin-bottom:4px}
.post-list .d{color:#9ca3af;font-size:0.9rem}
.cta-box{background:#1a1d26;border:1px solid #739552;border-radius:14px;padding:28px;text-align:center;margin:40px 0}
.cta-box h2{margin:0 0 10px;font-size:1.3rem}
.cta-box p{margin:0 0 18px}
.cta-btn{display:inline-block;background:#739552;color:#fff;font-weight:700;font-size:1rem;padding:14px 32px;border-radius:10px;text-decoration:none}
.related{margin-top:36px;padding-top:22px;border-top:1px solid #1f2937}
.related h2{font-size:1.1rem;margin-top:0}
.related a{display:block;margin-bottom:8px}
footer.site{border-top:1px solid #1f2937;padding:28px 24px;font-size:0.82rem;color:#6b7280}
footer.site .row{max-width:760px;margin:0 auto;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:10px}
footer.site .row a{color:#9ca3af}
footer.site .copy{text-align:center;color:#4b5563}
@media (max-width:540px){h1{font-size:1.7rem}.container{padding:32px 18px 64px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
