:root { --primary:#fd9a0e; --black:#111111; --dark:#1C1C1C; --mid:#2B2B2B; --light:#F5F5F5; --white:#ffffff; --shadow:0 14px 40px rgba(17,17,17,.10); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; font-family:Arial, Helvetica, sans-serif; background:var(--light); color:var(--black); line-height:1.65; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; height:auto; display:block; }
.site-header { background:var(--white); border-bottom:1px solid rgba(17,17,17,.08); position:sticky; top:0; z-index:50; box-shadow:0 8px 28px rgba(17,17,17,.06); }
.header-inner { width:min(1180px, 100%); margin:0 auto; padding:12px 18px; display:grid; grid-template-columns:44px 1fr; align-items:center; gap:10px; }
.logo { justify-self:center; display:inline-flex; align-items:center; min-width:120px; }
.logo img { width:132px; max-height:54px; object-fit:contain; }
.main-nav, .header-actions { display:none; }
.mobile-menu-toggle { width:42px; height:42px; border:0; border-radius:14px; background:var(--primary); color:#fff; font-size:24px; line-height:1; cursor:pointer; box-shadow:0 8px 22px rgba(253,154,14,.28); }
.mobile-nav { display:none; padding:12px 18px 6px; background:#fff; border-top:1px solid rgba(17,17,17,.08); gap:8px; }
.mobile-nav.is-open { display:grid; }
.mobile-nav a { padding:12px 14px; border-radius:14px; 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), #ffb84d); color:#fff; font-weight:800; box-shadow:0 12px 30px rgba(253,154,14,.30); border:0; text-align:center; }
.btn:hover { transform:translateY(-1px); }
.btn-small { min-height:40px; padding:10px 18px; font-size:14px; }
.btn-alt { background:linear-gradient(135deg, #1c1c1c, #444); }
.container { width:min(1120px, calc(100% - 36px)); margin:0 auto; }
section { padding:44px 0; }
.hero, .banner { background:linear-gradient(135deg, #1C1C1C 0%, #2B2B2B 52%, var(--primary) 100%); color:#fff; padding:46px 0; }
.hero-grid { display:grid; gap:28px; align-items:center; }
.hero h1 { margin:0 0 16px; font-size:clamp(32px, 8vw, 64px); line-height:1.08; letter-spacing:-1.4px; }
.hero p { color:rgba(255,255,255,.88); font-size:17px; }
.hero-media { background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.24); border-radius:28px; padding:18px; box-shadow:var(--shadow); }
.tags { display:flex; flex-wrap:wrap; gap:10px; margin:24px 0; }
.tag { background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.28); color:#fff; border-radius:999px; padding:8px 13px; font-size:14px; font-weight:700; }
.grid { display:grid; gap:18px; }
.card { background:#fff; border-radius:20px; padding:22px; box-shadow:var(--shadow); border:1px solid rgba(17,17,17,.06); }
.card h2, .card h3 { margin-top:0; line-height:1.25; }
.card ul, .card ol { padding-left:20px; }
.notice { background:#fff7e8; border-left:5px solid var(--primary); border-radius:18px; padding:18px; box-shadow:0 10px 26px rgba(17,17,17,.06); }
.faq { display:grid; gap:14px; }
.faq details { background:#fff; border-radius:18px; padding:18px 20px; box-shadow:var(--shadow); }
.faq summary { cursor:pointer; font-weight:800; }
.inline-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.inline-links a { color:var(--primary); font-weight:800; }
.footer { background:var(--dark); color:#fff; padding:42px 0 0; }
.footer-grid { display:grid; gap:24px; }
.footer a { display:block; color:rgba(255,255,255,.82); margin:6px 0; }
.footer p { color:rgba(255,255,255,.78); }
.footer-logo img { width:140px; margin-bottom:12px; }
.footer-bottom { margin-top:28px; padding:16px; text-align:center; background:#111; color:rgba(255,255,255,.72); font-size:14px; }
.page-hero { background:#fff; border-bottom:1px solid rgba(17,17,17,.07); padding:34px 0; }
.page-hero h1 { margin:0; font-size:clamp(30px, 6vw, 52px); line-height:1.12; }
.two-col { display:grid; gap:18px; }
@media (min-width: 768px) {
    .header-inner { grid-template-columns:auto 1fr auto; padding:14px 28px; }
    .mobile-menu-toggle, .mobile-nav, .mobile-actions { display:none !important; }
    .logo { justify-self:start; }
    .logo img { width:150px; }
    .main-nav { display:flex; justify-content:center; gap:24px; font-weight:800; }
    .main-nav a { padding:8px 6px; }
    .header-actions { display:flex; gap:10px; justify-content:flex-end; }
    .hero-grid { grid-template-columns:1.08fr .92fr; }
    .grid { grid-template-columns:repeat(2, 1fr); }
    .footer-grid { grid-template-columns:1.5fr .8fr 1.2fr; }
    .two-col { grid-template-columns:1fr 1fr; }
}
@media (min-width: 1024px) {
    .header-inner { padding-left:34px; padding-right:34px; }
    .main-nav { gap:34px; }
    .hero { padding:70px 0; }
    section { padding:58px 0; }
    .grid.three { grid-template-columns:repeat(3, 1fr); }
}
