:root { --primary: #ff9900; --black:#111111; --deep:#1C1C1C; --mid:#2B2B2B; --light:#F5F5F5; --white:#ffffff; --soft:#fff7ed; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; font-family: Arial, Helvetica, sans-serif; color:var(--black); background:var(--light); line-height:1.7; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; height:auto; display:block; }
header, .site-header { background:linear-gradient(135deg, var(--deep), var(--mid)); color:var(--white); position:sticky; top:0; z-index:10; box-shadow:0 10px 25px rgba(0,0,0,.16); }
.container { width:min(1120px, calc(100% - 32px)); margin:0 auto; }
.header-inner { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 0; flex-wrap:wrap; }
.logo { display:flex; align-items:center; gap:10px; font-weight:800; font-size:22px; letter-spacing:.4px; }
.logo img { width:42px; height:42px; object-fit:contain; border-radius:12px; background:rgba(255,255,255,.12); padding:4px; }
nav, .desktop-nav { display:none; align-items:center; gap:8px; }
nav a, .desktop-nav a, .mobile-nav a { padding:10px 12px; border-radius:999px; color:var(--white); opacity:.95; font-weight:700; font-size:14px; }
nav a:hover, .desktop-nav a:hover, .mobile-nav a:hover { background:rgba(255,153,0,.24); }
.mobile-nav { display:grid; width:100%; grid-template-columns:repeat(4,1fr); gap:6px; }
.mobile-nav a { text-align:center; background:rgba(255,255,255,.08); padding:9px 6px; }
.hero, .banner { background:radial-gradient(circle at top right, rgba(255,153,0,.28), transparent 34%), linear-gradient(135deg, #111111 0%, #1C1C1C 58%, #2B2B2B 100%); color:#fff; padding:42px 0 34px; }
.hero-grid { display:grid; gap:28px; align-items:center; }
.eyebrow { display:inline-flex; align-items:center; border-radius:999px; background:rgba(255,153,0,.16); color:#fff; border:1px solid rgba(255,153,0,.45); padding:8px 12px; font-weight:800; font-size:13px; }
h1 { font-size:34px; line-height:1.15; margin:14px 0 14px; letter-spacing:-.8px; }
h2 { font-size:26px; line-height:1.25; margin:0 0 14px; }
h3 { font-size:19px; margin:0 0 10px; }
p { margin:0 0 14px; }
.hero p { color:rgba(255,255,255,.86); font-size:16px; }
.tags { display:flex; gap:10px; flex-wrap:wrap; margin:18px 0; }
.tag { border:1px solid rgba(255,153,0,.45); color:#fff; background:rgba(255,153,0,.15); padding:8px 11px; border-radius:999px; font-size:13px; font-weight:700; }
.btn { display:inline-flex; align-items:center; justify-content:center; background:var(--primary); color:#111; border:none; border-radius:999px; padding:13px 20px; font-weight:900; box-shadow:0 14px 26px rgba(255,153,0,.24); min-height:48px; }
.btn:hover { transform:translateY(-1px); }
.hero-card { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); border-radius:24px; padding:18px; box-shadow:0 18px 40px rgba(0,0,0,.22); }
section { padding:34px 0; }
.section-title { max-width:780px; margin-bottom:18px; }
.grid { display:grid; gap:18px; }
.card { background:var(--white); border-radius:18px; padding:22px; box-shadow:0 12px 30px rgba(17,17,17,.08); border:1px solid rgba(17,17,17,.06); }
.card.highlight { border-color:rgba(255,153,0,.34); background:linear-gradient(180deg, #fff, #fff9ef); }
.notice { border-radius:18px; padding:18px; background:#fff8ec; border:1px solid rgba(255,153,0,.35); color:#3a2a10; box-shadow:0 8px 22px rgba(17,17,17,.05); }
.notice strong { color:#111; }
.faq { display:grid; gap:14px; }
.faq-item { background:#fff; border-radius:18px; padding:18px; border:1px solid rgba(17,17,17,.06); box-shadow:0 8px 20px rgba(17,17,17,.06); }
.faq-item h3 { color:#111; }
.content-list { padding-left:20px; margin:0; }
.content-list li { margin:8px 0; }
.inline-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }
.inline-links a { color:#111; font-weight:800; border-bottom:2px solid var(--primary); }
.cta-box { background:linear-gradient(135deg, var(--deep), var(--mid)); color:#fff; border-radius:24px; padding:26px; display:grid; gap:14px; box-shadow:0 16px 34px rgba(0,0,0,.18); }
.footer { background:#111; color:#fff; padding:34px 0 16px; margin-top:30px; }
.footer-grid { display:grid; gap:22px; }
.footer a { display:block; color:rgba(255,255,255,.86); margin:8px 0; }
.footer p { color:rgba(255,255,255,.78); }
.footer-bottom { border-top:1px solid rgba(255,255,255,.12); margin-top:22px; padding-top:16px; color:rgba(255,255,255,.68); font-size:14px; }
.page-hero { background:#fff; padding:34px 0; border-bottom:1px solid rgba(17,17,17,.06); }
.page-hero h1 { color:#111; }
.page-hero p { max-width:800px; }
.steps { counter-reset: step; display:grid; gap:14px; }
.step { counter-increment: step; position:relative; padding-left:58px; }
.step:before { content: counter(step); position:absolute; left:18px; top:18px; width:28px; height:28px; border-radius:50%; background:var(--primary); color:#111; display:grid; place-items:center; font-weight:900; }
@media (min-width: 768px) {
  h1 { font-size:48px; }
  .hero-grid { grid-template-columns:1.1fr .9fr; }
  .grid.two { grid-template-columns:repeat(2,1fr); }
  .grid.three { grid-template-columns:repeat(3,1fr); }
  .footer-grid { grid-template-columns:1.2fr .8fr 1.2fr; }
  .mobile-nav { display:none; }
  nav, .desktop-nav { display:flex; }
}
@media (min-width: 1024px) {
  .hero, .banner { padding:68px 0 58px; }
  section { padding:48px 0; }
  .card { padding:26px; }
}
