:root { --primary: #efa000; --black:#111111; --dark:#1C1C1C; --mid:#2B2B2B; --light:#F5F5F5; --white:#ffffff; --shadow:0 14px 34px rgba(17,17,17,.10); }
* { box-sizing: border-box; }
html { scroll-behavior:smooth; }
body { margin:0; font-family: Arial, Helvetica, sans-serif; color:var(--black); background:#fff; line-height:1.7; }
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:50; background:#fff; border-bottom:1px solid rgba(17,17,17,.08); box-shadow:0 8px 24px rgba(17,17,17,.05); }
.header-inner { display:none; align-items:center; justify-content:space-between; gap:24px; min-height:78px; }
.logo img { width:auto; max-height:48px; object-fit:contain; }
.desktop-logo { flex:0 0 180px; display:flex; align-items:center; }
.main-nav { display:flex; align-items:center; justify-content:center; gap:8px; flex:1; }
.main-nav a { padding:10px 14px; border-radius:999px; font-weight:700; color:#283142; }
.main-nav a:hover { background:rgba(239,160,0,.12); color:#111; }
.header-actions { display:flex; gap:10px; align-items:center; flex:0 0 auto; }
.mobile-topbar { display:grid; grid-template-columns:48px 1fr 48px; align-items:center; min-height:64px; padding:8px 16px; }
.mobile-menu-toggle { width:44px; height:44px; border:0; border-radius:14px; background:var(--primary); color:#fff; font-size:24px; line-height:1; cursor:pointer; box-shadow:var(--shadow); }
.mobile-logo { justify-self:center; display:flex; justify-content:center; align-items:center; }
.mobile-logo img { max-height:42px; }
.mobile-actions { display:flex; justify-content:center; gap:10px; padding:0 16px 12px; }
.mobile-nav { display:none; gap:8px; padding:0 16px 16px; background:#fff; position:relative; z-index:60; }
.mobile-nav.is-open { display:grid; }
.mobile-nav a { padding:12px 14px; border-radius:14px; background:var(--light); font-weight:700; }
.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), #f4bd3c); color:#fff; font-weight:800; box-shadow:0 12px 24px rgba(239,160,0,.28); border:0; text-align:center; }
.btn:hover { transform:translateY(-1px); }
.btn-small { min-height:40px; padding:9px 18px; font-size:14px; }
.btn-alt { background:linear-gradient(135deg, #2B2B2B, #111111); box-shadow:0 12px 24px rgba(17,17,17,.18); }
.hero, .banner { background:linear-gradient(145deg, #151515 0%, #28221a 55%, #3c2e07 100%); color:#fff; }
.hero { padding:54px 0 42px; }
.banner { border-radius:28px; padding:28px; display:grid; gap:24px; box-shadow:var(--shadow); overflow:hidden; }
.hero h1 { font-size:clamp(34px, 8vw, 60px); line-height:1.08; margin:0 0 18px; letter-spacing:-.04em; }
.hero p { color:rgba(255,255,255,.86); margin:0 0 18px; }
.hero-media { display:flex; align-items:center; justify-content:center; }
.hero-media img { border-radius:24px; box-shadow:0 20px 50px rgba(0,0,0,.28); max-height:420px; object-fit:contain; }
.tags { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0; }
.tag { display:inline-flex; padding:8px 12px; border-radius:999px; background:rgba(239,160,0,.16); color:#ffe3a1; border:1px solid rgba(239,160,0,.34); font-size:14px; font-weight:700; }
section { padding:54px 0; }
.section-title { font-size:clamp(26px, 4vw, 38px); line-height:1.15; margin:0 0 16px; letter-spacing:-.02em; }
.lead { color:#555; font-size:18px; max-width:760px; }
.grid { display:grid; gap:18px; }
.card { background:#fff; border:1px solid rgba(17,17,17,.08); border-radius:20px; padding:22px; box-shadow:var(--shadow); }
.card h2, .card h3 { margin-top:0; line-height:1.2; }
.card p:last-child { margin-bottom:0; }
.notice { border-left:5px solid var(--primary); background:#fff9eb; border-radius:18px; padding:18px 20px; box-shadow:var(--shadow); }
.faq { display:grid; gap:14px; }
.faq-item { padding:18px; border-radius:18px; background:var(--light); border:1px solid rgba(17,17,17,.06); }
.faq-item h3 { margin:0 0 8px; }
.cta-panel { background:linear-gradient(135deg, var(--primary), #f7c85a); color:#111; border-radius:26px; padding:30px; box-shadow:var(--shadow); }
.cta-panel .btn { background:#111; color:#fff; box-shadow:none; }
.link-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.link-row a { padding:9px 12px; border-radius:999px; background:var(--light); font-weight:700; }
.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:0; top:2px; width:40px; height:40px; border-radius:50%; background:var(--primary); color:#fff; display:grid; place-items:center; font-weight:800; }
.footer { background:#111; color:#fff; padding:40px 0 18px; }
.footer-grid { display:grid; gap:24px; }
.footer-logo img { max-height:44px; margin-bottom:14px; }
.footer p { color:rgba(255,255,255,.76); }
.footer-nav { display:grid; gap:10px; align-content:start; }
.footer-nav a { color:#fff; background:rgba(255,255,255,.08); padding:10px 12px; border-radius:12px; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.12); margin-top:28px; padding-top:16px; color:rgba(255,255,255,.68); font-size:14px; }
@media (min-width: 768px) {
    .mobile-topbar, .mobile-actions, .mobile-nav { display:none; }
    .header-inner { display:flex; }
    .banner { grid-template-columns:1.08fr .92fr; align-items:center; padding:42px; }
    .grid.two { grid-template-columns:repeat(2, 1fr); }
    .grid.three { grid-template-columns:repeat(3, 1fr); }
    .footer-grid { grid-template-columns:1.5fr .8fr; }
}
@media (min-width: 1024px) {
    .header-inner { min-height:84px; }
    .desktop-logo { flex-basis:210px; }
    .main-nav { gap:14px; }
    .hero { padding:68px 0 58px; }
    section { padding:70px 0; }
}
