:root { --primary:#fe6601; --black:#111111; --dark:#1C1C1C; --mid:#2B2B2B; --light:#F5F5F5; --white:#ffffff; }
* { box-sizing: border-box; }
html, body { margin:0; padding:0; }
body { font-family: Arial, sans-serif; color:var(--black); background:var(--light); line-height:1.65; overflow-x:hidden; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; height:auto; display:block; }
header, section { width:100%; }
.site-header { position:sticky; top:0; z-index:50; background:rgba(255,255,255,.96); box-shadow:0 12px 32px rgba(17,17,17,.08); backdrop-filter: blur(8px); }
.header-inner { max-width:1180px; margin:0 auto; min-height:74px; padding:12px 18px; display:grid; grid-template-columns:44px 1fr 44px; align-items:center; gap:10px; }
.logo { justify-self:center; display:flex; align-items:center; }
.logo img { width:138px; max-height:54px; object-fit:contain; }
.main-nav, .header-actions { display:none; }
.mobile-menu-toggle { border:0; background:var(--primary); color:#fff; width:42px; height:42px; border-radius:14px; font-size:24px; line-height:1; cursor:pointer; box-shadow:0 8px 18px rgba(254,102,1,.25); }
.mobile-nav { display:none; gap:10px; padding:12px 18px 16px; background:#fff; border-top:1px solid rgba(17,17,17,.08); position:relative; z-index:60; }
.mobile-nav.is-open { display:grid; }
.mobile-nav a { padding:12px 14px; border-radius:16px; background:var(--light); font-weight:700; }
.mobile-actions { display:flex; justify-content:center; gap:12px; padding:0 18px 14px; background:#fff; }
.btn { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:12px 22px; border-radius:999px; background:linear-gradient(135deg, var(--primary), #ff9a44); color:#fff; font-weight:800; box-shadow:0 12px 28px rgba(254,102,1,.28); border:0; }
.btn-small { min-height:40px; padding:10px 18px; font-size:14px; }
.btn-alt { background:linear-gradient(135deg, #111111, var(--primary)); }
.container { width:min(1120px, calc(100% - 36px)); margin:0 auto; }
.hero, .banner { background:radial-gradient(circle at top right, rgba(254,102,1,.22), transparent 35%), linear-gradient(135deg, #111111, #2B2B2B); color:#fff; }
.hero { padding:42px 0 34px; }
.banner-grid { display:grid; gap:26px; align-items:center; }
.hero h1 { font-size:clamp(34px, 8vw, 58px); line-height:1.08; margin:0 0 16px; }
.hero p { color:rgba(255,255,255,.86); margin:0 0 18px; }
.tags { display:flex; flex-wrap:wrap; gap:10px; margin:20px 0; }
.tag { padding:8px 12px; border-radius:999px; background:rgba(254,102,1,.16); border:1px solid rgba(254,102,1,.38); color:#fff; font-size:14px; }
.hero-media { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); border-radius:28px; padding:14px; box-shadow:0 20px 50px rgba(0,0,0,.22); }
section { padding:42px 0; }
.section-title { margin:0 0 18px; font-size:clamp(26px, 5vw, 38px); }
.lead { color:#555; max-width:780px; }
.grid { display:grid; gap:18px; }
.card { background:#fff; border-radius:20px; padding:22px; box-shadow:0 10px 28px rgba(17,17,17,.08); border:1px solid rgba(17,17,17,.06); }
.card h2, .card h3 { margin-top:0; color:#111; }
.notice { background:#fff7ed; border-left:5px solid var(--primary); border-radius:18px; padding:18px; margin:20px 0; box-shadow:0 8px 20px rgba(17,17,17,.06); }
.faq { display:grid; gap:14px; }
.faq details { background:#fff; border-radius:18px; padding:18px; box-shadow:0 8px 22px rgba(17,17,17,.06); }
.faq summary { cursor:pointer; font-weight:800; }
.steps { counter-reset: step; display:grid; gap:14px; }
.step { position:relative; padding-left:54px; }
.step:before { counter-increment:step; content:counter(step); position:absolute; left:0; top:18px; width:36px; height:36px; border-radius:50%; background:var(--primary); color:#fff; display:grid; place-items:center; font-weight:900; }
.inline-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.inline-links a { color:var(--primary); font-weight:800; }
.footer { background:#111; color:#fff; padding:36px 0; }
.footer-grid { display:grid; gap:18px; }
.footer h2 { margin:0 0 10px; }
.footer p { color:rgba(255,255,255,.72); }
.footer-nav { display:grid; gap:8px; }
.footer-nav a { color:#fff; font-weight:700; }
.footer-note strong { display:inline-grid; place-items:center; width:48px; height:48px; border-radius:50%; background:var(--primary); color:#fff; margin-bottom:10px; }
@media (min-width: 768px) {
    .header-inner { grid-template-columns:auto 1fr auto; min-height:82px; padding:14px 26px; }
    .logo { justify-self:start; }
    .logo img { width:158px; }
    .mobile-menu-toggle, .mobile-nav, .mobile-actions { display:none !important; }
    .main-nav { display:flex; justify-content:center; align-items:center; gap:24px; font-weight:800; }
    .main-nav a { padding:10px 4px; }
    .header-actions { display:flex; gap:10px; align-items:center; }
    .banner-grid { grid-template-columns:1.05fr .95fr; }
    .grid.cols-2 { grid-template-columns:repeat(2, minmax(0,1fr)); }
    .grid.cols-3 { grid-template-columns:repeat(3, minmax(0,1fr)); }
    .footer-grid { grid-template-columns:1.3fr .8fr 1.2fr; }
}
@media (min-width: 1024px) {
    .header-inner { max-width:1220px; padding-left:38px; padding-right:38px; }
    .hero { padding:70px 0 62px; }
    section { padding:58px 0; }
    .main-nav { gap:34px; }
}
