:root { --primary: #f17020; --black:#111111; --dark:#1C1C1C; --mid:#2B2B2B; --light:#F5F5F5; --white:#fff; --line:rgba(17,17,17,.1); --shadow:0 18px 45px rgba(0,0,0,.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.7; }
a { color:inherit; text-decoration:none; } img { max-width:100%; display:block; }
header,.site-header { background:linear-gradient(135deg,var(--primary),#4c2108); color:var(--white); position:sticky; top:0; z-index:10; box-shadow:0 8px 25px rgba(0,0,0,.16); }
.container { width:min(1120px,calc(100% - 32px)); margin:0 auto; } .header-wrap { min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.logo { display:inline-flex; align-items:center; gap:10px; font-weight:800; letter-spacing:.4px; font-size:20px; } .logo img { width:42px; height:42px; object-fit:contain; border-radius:12px; background:rgba(255,255,255,.15); }
nav,.main-nav,.mobile-nav { display:flex; align-items:center; gap:10px; } .main-nav { display:none; } .main-nav a,.mobile-nav a { padding:9px 12px; border-radius:999px; color:var(--white); font-weight:700; font-size:14px; } .main-nav a:hover,.mobile-nav a:hover { background:rgba(255,255,255,.14); }
.hero,.banner { background:radial-gradient(circle at 20% 20%,rgba(241,112,32,.18),transparent 30%),linear-gradient(135deg,#fff 0%,#fff8f3 55%,#fff0e6 100%); padding:48px 0 30px; } .hero-grid { display:grid; gap:28px; align-items:center; }
.eyebrow,.tag { display:inline-flex; align-items:center; padding:7px 12px; border-radius:999px; background:rgba(241,112,32,.12); color:var(--primary); font-weight:800; font-size:13px; }
h1,h2,h3 { line-height:1.2; margin:0 0 14px; } h1 { font-size:clamp(32px,8vw,58px); letter-spacing:-.04em; } h2 { font-size:clamp(24px,4vw,36px); } h3 { font-size:20px; } p { margin:0 0 14px; color:#333; } .hero p { font-size:17px; }
.hero-tags { display:flex; flex-wrap:wrap; gap:10px; margin:20px 0; } .hero-media { background:var(--white); border-radius:28px; padding:18px; box-shadow:var(--shadow); }
section { padding:42px 0; } .section-head { max-width:760px; margin-bottom:22px; } .grid { display:grid; gap:18px; } .card { background:var(--white); border:1px solid var(--line); border-radius:20px; padding:22px; box-shadow:0 8px 26px rgba(0,0,0,.06); }
.btn { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:12px 20px; border-radius:999px; background:var(--primary); color:var(--white); font-weight:800; border:0; box-shadow:0 12px 24px rgba(241,112,32,.25); } .btn:hover { transform:translateY(-1px); }
.notice { border-left:5px solid var(--primary); background:#fff; border-radius:18px; padding:18px; box-shadow:0 8px 24px rgba(0,0,0,.06); } .faq { display:grid; gap:14px; } .faq details { background:var(--white); border-radius:18px; padding:18px; border:1px solid var(--line); } .faq summary { font-weight:800; cursor:pointer; }
.footer { background:linear-gradient(135deg,#4c2108,var(--primary)); color:var(--white); padding:38px 0 20px; } .footer p,.footer a { color:rgba(255,255,255,.86); } .footer a { display:block; margin:8px 0; } .footer-grid { display:grid; gap:24px; } .footer-bottom { border-top:1px solid rgba(255,255,255,.18); margin-top:28px; padding-top:18px; color:rgba(255,255,255,.8); } .footer-logo { margin-bottom:12px; }
ol,ul { padding-left:22px; } li { margin-bottom:9px; color:#333; } .page-hero { padding:42px 0 24px; background:linear-gradient(135deg,#fff,#fff8f3); } .inline-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; } .inline-links a { color:var(--primary); font-weight:800; }
@media (min-width:768px) { .main-nav { display:flex; } .mobile-nav { display:none; } .hero-grid { 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.4fr .8fr 1.2fr; } section { padding:58px 0; } }
@media (min-width:1024px) { .header-wrap { min-height:78px; } .hero { padding:70px 0 48px; } .card { padding:26px; } }
