:root { --primary:#fd9a0e; --black:#111111; --dark:#1C1C1C; --mid:#2B2B2B; --light:#F5F5F5; --white:#ffffff; --shadow:0 14px 34px rgba(17,17,17,.10); }
* { box-sizing:border-box; }
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; }
header, .site-header { background:#fff; border-bottom:1px solid rgba(17,17,17,.08); position:sticky; top:0; z-index:20; box-shadow:0 6px 20px rgba(17,17,17,.05); }
.header-inner { width:min(1160px, 100% - 32px); margin:0 auto; display:grid; grid-template-columns:48px 1fr 48px; align-items:center; gap:14px; padding:12px 0 8px; }
.logo { display:flex; justify-content:center; align-items:center; }
.logo img { width:132px; max-height:58px; 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:var(--shadow); }
.mobile-nav { display:none; width:min(1160px, 100% - 32px); margin:0 auto 12px; padding:14px; border-radius:18px; background:#fff; box-shadow:var(--shadow); gap:10px; }
.mobile-nav.is-open { display:grid; }
.mobile-nav a { padding:10px 12px; border-radius:12px; background:var(--light); font-weight:700; }
.mobile-actions { width:min(420px, 100% - 32px); margin:0 auto 14px; display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.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), #fbb34b); color:#fff; font-weight:800; border:0; box-shadow:0 10px 24px rgba(253,154,14,.26); }
.btn-small { min-height:40px; padding:9px 18px; font-size:14px; }
.btn-alt { background:linear-gradient(135deg, #111, var(--mid)); }
.container { width:min(1160px, 100% - 32px); margin:0 auto; }
section { padding:54px 0; }
.hero, .banner { background:linear-gradient(135deg, rgba(253,154,14,.12), rgba(17,17,17,.04)); padding:48px 0; }
.hero-wrap { display:grid; gap:28px; align-items:center; }
.hero h1 { font-size:clamp(32px, 8vw, 58px); line-height:1.12; margin:0 0 16px; letter-spacing:-.03em; }
.hero p.lead { font-size:18px; color:#3a3a3a; margin:0 0 22px; }
.tags { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0 0; padding:0; list-style:none; }
.tags li { background:#fff; color:var(--dark); border:1px solid rgba(253,154,14,.35); border-radius:999px; padding:8px 12px; font-weight:700; font-size:14px; }
.hero-media { background:#fff; border-radius:26px; padding:18px; box-shadow:var(--shadow); }
.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.25; }
.card h2 { font-size:28px; }
.card h3 { font-size:20px; }
.notice { background:linear-gradient(135deg, rgba(253,154,14,.13), rgba(245,245,245,1)); border-left:5px solid var(--primary); border-radius:18px; padding:18px; margin:22px 0; color:#242424; }
.faq { display:grid; gap:14px; }
.faq details { background:#fff; border:1px solid rgba(17,17,17,.08); border-radius:18px; padding:18px; box-shadow:0 8px 20px rgba(17,17,17,.06); }
.faq summary { cursor:pointer; font-weight:800; }
.page-hero { background:linear-gradient(135deg, rgba(253,154,14,.12), rgba(17,17,17,.03)); padding:44px 0; }
.page-hero h1 { margin:0; font-size:clamp(30px, 6vw, 48px); line-height:1.16; }
.link-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.link-row a { color:var(--primary); font-weight:800; }
.footer { background:var(--dark); color:#fff; padding:42px 0; }
.footer-grid { display:grid; gap:24px; }
.footer a { display:block; color:#fff; margin:7px 0; opacity:.9; }
.footer-logo img { width:130px; max-height:58px; object-fit:contain; margin-bottom:14px; }
@media (min-width:768px) {
  .header-inner { grid-template-columns:170px 1fr auto; padding:14px 0; }
  .mobile-menu-toggle, .mobile-actions { display:none; }
  .logo { justify-content:flex-start; }
  .main-nav { display:flex; justify-content:center; gap:8px; }
  .main-nav a { padding:10px 12px; border-radius:999px; font-weight:700; }
  .main-nav a:hover { background:var(--light); color:var(--primary); }
  .header-actions { display:flex; gap:10px; justify-content:flex-end; }
  .mobile-nav, .mobile-nav.is-open { display:none; }
  .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:1.1fr .7fr 1.2fr; }
}
@media (min-width:1024px) {
  .header-inner { width:min(1220px, 100% - 64px); gap:28px; }
  .container { width:min(1160px, 100% - 64px); }
  section { padding:68px 0; }
  .main-nav { gap:16px; }
  .logo img { width:150px; }
}
