:root { --primary:#6fbb00; --black:#111111; --dark:#1C1C1C; --mid:#2B2B2B; --light:#F5F5F5; --white:#ffffff; --shadow:0 14px 40px rgba(17,17,17,.08); }
* { 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.65; overflow-x:hidden; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; height:auto; display:block; }
header, .site-header { position:sticky; top:0; z-index:50; background:#fff; box-shadow:0 8px 24px rgba(0,0,0,.06); }
.container { width:min(1120px, calc(100% - 32px)); margin:0 auto; }
.site-header .container { width:min(1180px, calc(100% - 32px)); }
.header-inner { display:none; align-items:center; justify-content:space-between; min-height:76px; gap:26px; }
.logo { display:flex; align-items:center; justify-content:center; }
.logo img { width:132px; max-height:52px; object-fit:contain; }
.main-nav { display:flex; align-items:center; justify-content:center; gap:26px; flex:1; font-weight:700; color:#1f2933; }
.main-nav a { padding:10px 4px; border-bottom:2px solid transparent; }
.main-nav a:hover { color:var(--primary); border-color:var(--primary); }
.header-actions, .mobile-actions { display:flex; align-items:center; gap:10px; }
.mobile-top { display:grid; grid-template-columns:48px 1fr 48px; align-items:center; padding:12px 16px 8px; }
.mobile-logo img { width:126px; margin:0 auto; }
.mobile-menu-toggle { width:42px; height:42px; border:0; border-radius:14px; background:var(--primary); color:#fff; font-size:22px; line-height:1; cursor:pointer; }
.mobile-spacer { width:42px; height:42px; }
.mobile-actions { justify-content:center; padding:0 16px 12px; }
.mobile-nav { display:none; background:#fff; border-top:1px solid rgba(0,0,0,.08); padding:8px 16px 16px; }
.mobile-nav.open { display:grid; gap:8px; }
.mobile-nav a { padding:12px 14px; border-radius:14px; background:var(--light); font-weight:700; }
.hero, .banner { background:linear-gradient(135deg, rgba(111,187,0,.18), rgba(17,17,17,.02)); padding:46px 0; }
.hero-grid { display:grid; gap:30px; align-items:center; }
.hero h1 { font-size:clamp(32px, 8vw, 58px); line-height:1.08; margin:0 0 18px; letter-spacing:-1.2px; }
.hero p { font-size:18px; color:#38434f; margin:0 0 22px; }
.hero-image { background:#fff; border-radius:28px; padding:18px; box-shadow:var(--shadow); }
.tags { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0 0; }
.tag { display:inline-flex; align-items:center; border-radius:999px; padding:8px 12px; background:#fff; color:#18212b; font-weight:700; box-shadow:0 8px 20px rgba(0,0,0,.06); }
section { padding:42px 0; }
.section-title { margin:0 0 18px; font-size:clamp(24px, 4vw, 36px); line-height:1.2; }
.section-lead { color:#4b5563; max-width:790px; margin:0 0 24px; }
.grid { display:grid; gap:18px; }
.card { background:#fff; border-radius:18px; 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 p { color:#4b5563; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:46px; padding:12px 20px; border-radius:999px; background:linear-gradient(135deg, var(--primary), #4b8c00); color:#fff; font-weight:800; border:0; box-shadow:0 10px 22px rgba(111,187,0,.26); }
.btn:hover { transform:translateY(-1px); }
.btn-small { min-height:40px; padding:9px 18px; font-size:14px; }
.btn-login { background:linear-gradient(135deg, #111111, var(--primary)); }
.notice { border-left:5px solid var(--primary); background:linear-gradient(90deg, rgba(111,187,0,.12), #fff); border-radius:18px; padding:18px 20px; box-shadow:var(--shadow); color:#23313f; }
.faq { display:grid; gap:14px; }
.faq details { background:#fff; border-radius:18px; padding:18px 20px; box-shadow:var(--shadow); border:1px solid rgba(17,17,17,.06); }
.faq summary { cursor:pointer; font-weight:800; }
.inline-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.inline-links a { padding:9px 12px; border-radius:999px; background:var(--light); font-weight:700; color:#243042; }
ul.clean, ol.clean { padding-left:20px; color:#4b5563; }
.footer { background:#111; color:#fff; padding:42px 0 0; margin-top:42px; }
.footer-grid { display:grid; gap:24px; }
.footer h2 { font-size:18px; margin:0 0 12px; }
.footer p { color:#d7dde3; margin:8px 0; }
.footer a { display:block; color:#eaf3ff; margin:7px 0; }
.footer-bottom { margin-top:28px; padding:18px; text-align:center; background:#0a0a0a; color:#d7dde3; }
@media (min-width:768px) {
  .mobile-top,.mobile-actions,.mobile-nav { display:none; }
  .header-inner { display:flex; }
  .hero-grid { grid-template-columns:1.1fr .9fr; }
  .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 .7fr 1fr; }
}
@media (min-width:1024px) {
  .header-inner { min-height:84px; gap:34px; }
  .logo img { width:150px; }
  .main-nav { gap:34px; }
  .hero { padding:68px 0; }
  section { padding:56px 0; }
}
