:root { --primary: #32ffd5; --black:#111111; --dark:#1C1C1C; --mid:#2B2B2B; --light:#F5F5F5; --text:#20242a; --muted:#667085; }
* { box-sizing: border-box; }
html, body { margin:0; padding:0; overflow-x:hidden; }
body { font-family: Arial, Helvetica, sans-serif; background:#ffffff; color:var(--text); line-height:1.65; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; height:auto; display:block; }
.container { width:min(1120px, calc(100% - 32px)); margin:0 auto; }
.site-header { position:sticky; top:0; z-index:20; background:rgba(255,255,255,.96); border-bottom:1px solid rgba(17,17,17,.08); box-shadow:0 8px 24px rgba(17,17,17,.05); }
.header-inner { display:none; }
.mobile-top { display:grid; grid-template-columns:44px 1fr 44px; align-items:center; padding:12px 0 8px; }
.mobile-menu-toggle { width:42px; height:42px; border:0; border-radius:14px; background:var(--dark); color:#fff; font-size:24px; line-height:1; cursor:pointer; }
.logo { display:flex; align-items:center; }
.logo img { max-height:48px; width:auto; object-fit:contain; }
.mobile-logo { justify-content:center; }
.mobile-actions { display:flex; justify-content:center; gap:10px; padding:0 0 12px; }
.mobile-nav { display:none; position:relative; z-index:30; padding:12px; margin-bottom:12px; background:#fff; border:1px solid rgba(17,17,17,.08); border-radius:18px; box-shadow:0 16px 35px rgba(17,17,17,.12); }
.mobile-nav.is-open { display:grid; }
.mobile-nav a { padding:12px 14px; border-radius:12px; font-weight:700; color:var(--dark); }
.mobile-nav a:hover { background:var(--light); }
.main-nav { display:flex; gap:10px; align-items:center; justify-content:center; }
.main-nav a { padding:10px 12px; border-radius:999px; color:#1c1c1c; font-weight:700; }
.main-nav a:hover { background:rgba(50,255,213,.18); }
.header-actions { display:flex; justify-content:flex-end; gap:10px; align-items:center; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; border-radius:999px; padding:13px 22px; background:linear-gradient(135deg, var(--primary), #0ebda3); color:#111; font-weight:800; border:1px solid rgba(17,17,17,.08); box-shadow:0 10px 24px rgba(50,255,213,.22); cursor:pointer; }
.btn-alt { background:linear-gradient(135deg, #111111, #2B2B2B); color:#fff; box-shadow:0 10px 24px rgba(17,17,17,.18); }
.btn-small { padding:10px 18px; font-size:14px; }
.hero, .banner { padding:42px 0; background:linear-gradient(135deg, rgba(50,255,213,.25), rgba(245,245,245,1)); }
.hero-wrap { display:grid; gap:26px; align-items:center; }
.hero h1, .page-hero h1 { font-size:clamp(32px, 8vw, 60px); line-height:1.08; margin:0 0 16px; color:#111; letter-spacing:-.03em; }
.hero p, .page-hero p { font-size:18px; color:#344054; margin:0 0 18px; }
.tags { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0; }
.tag { background:#fff; border:1px solid rgba(17,17,17,.08); border-radius:999px; padding:9px 13px; font-weight:700; color:#1C1C1C; }
.hero-media { background:#fff; border-radius:28px; padding:18px; box-shadow:0 20px 60px rgba(17,17,17,.12); }
section { padding:34px 0; }
.section-title { font-size:clamp(26px, 5vw, 40px); line-height:1.16; margin:0 0 14px; color:#111; }
.section-lead { color:var(--muted); margin:0 0 20px; }
.grid { display:grid; gap:18px; }
.card { background:#fff; border:1px solid rgba(17,17,17,.08); border-radius:20px; padding:22px; box-shadow:0 10px 30px rgba(17,17,17,.06); }
.card h2, .card h3 { margin-top:0; color:#111; line-height:1.22; }
.card p { margin-bottom:0; }
.notice { border-left:5px solid var(--primary); background:rgba(50,255,213,.12); border-radius:18px; padding:18px; color:#1C1C1C; }
.faq { display:grid; gap:14px; }
.faq-item { background:#fff; border:1px solid rgba(17,17,17,.08); border-radius:18px; padding:20px; box-shadow:0 8px 22px rgba(17,17,17,.05); }
.faq-item h2, .faq-item h3 { margin:0 0 8px; color:#111; font-size:19px; }
.page-hero { padding:38px 0; background:linear-gradient(135deg, rgba(50,255,213,.2), #fff); }
ul.steps, ul.checks { padding-left:20px; }
ul.steps li, ul.checks li { margin:10px 0; }
.footer { background:#111; color:#fff; padding:36px 0 18px; margin-top:40px; }
.footer-grid { display:grid; gap:24px; }
.footer a { display:block; color:#e5e7eb; margin:8px 0; }
.footer p { color:#d0d5dd; }
.footer-logo img { max-height:50px; margin-bottom:12px; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.14); margin-top:24px; padding-top:16px; color:#d0d5dd; font-size:14px; }
.inline-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:16px; }
.inline-links a { color:#111; font-weight:800; border-bottom:2px solid var(--primary); }
@media (min-width:768px) {
    .mobile-top, .mobile-actions, .mobile-nav { display:none; }
    .mobile-nav.is-open { display:none; }
    .header-inner { display:grid; grid-template-columns:180px 1fr 240px; gap:16px; align-items:center; min-height:78px; }
    .hero-wrap { 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:2fr 1fr 1.6fr; }
}
@media (min-width:1024px) {
    .container { width:min(1180px, calc(100% - 56px)); }
    .header-inner { grid-template-columns:220px 1fr 270px; }
    .logo img { max-height:56px; }
    section { padding:48px 0; }
    .hero, .banner { padding:70px 0; }
}
