:root { --blue:#1a73e8; --dark:#0d1b2a; --ink:#1a2744; }
* { box-sizing:border-box; }
body { font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  margin:0; color:#222; background:#f4f5f7; line-height:1.55; }
.hero { background:var(--dark); color:#fff; text-align:center; padding:56px 20px; }
.logo { width:54px; height:54px; line-height:54px; margin:0 auto 14px; border-radius:8px;
  background:#141428; border:2px solid #3a7bd5; color:#5a9bff; font-weight:900; font-size:22px; }
.hero h1 { font-size:28px; margin:0 0 8px; }
.subtitle { color:#9db4d8; max-width:560px; margin:0 auto 18px; }
.price { font-size:18px; font-weight:700; color:#5a9bff; margin-bottom:18px; }
.cta { background:var(--blue); color:#fff; border:none; padding:14px 28px; font-size:16px;
  font-weight:700; border-radius:8px; cursor:pointer; }
.cta:hover { background:#1558c0; }
.disclaimer-mini { font-size:12px; color:#7990b5; margin-top:14px; }
.block { max-width:680px; margin:0 auto; padding:28px 20px; }
.block h2 { color:var(--ink); font-size:20px; border-bottom:2px solid #e3e6ea; padding-bottom:6px; }
.block.center { text-align:center; }
.faq details { background:#fff; border:1px solid #e3e6ea; border-radius:6px;
  padding:10px 14px; margin-bottom:8px; }
.faq summary { font-weight:600; cursor:pointer; color:var(--ink); }
.archive-table { width:100%; border-collapse:collapse; margin-top:12px; }
.archive-table th, .archive-table td { text-align:left; padding:7px 10px; border-bottom:1px solid #e3e6ea; }
.archive-table th { background:var(--dark); color:#fff; font-size:13px; }
a { color:var(--blue); }
footer { text-align:center; font-size:12px; color:#888; padding:24px 20px; border-top:1px solid #e3e6ea; }
