:root { --primary: #fe6601; --black:#111111; --dark:#1C1C1C; --mid:#2B2B2B; --light:#F5F5F5; --white:#ffffff; }
* { box-sizing: border-box; }
body { margin:0; font-family: Arial, Helvetica, sans-serif; background:var(--light); color:var(--dark); line-height:1.65; overflow-x:hidden; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; height:auto; display:block; }
header, .site-header { background:linear-gradient(135deg, var(--primary), #ff9440); color:#fff; position:sticky; top:0; z-index:50; box-shadow:0 8px 24px rgba(17,17,17,.12); }
.container { width:min(1120px, calc(100% - 32px)); margin:0 auto; }
.mobile-topbar { display:grid; grid-template-columns:48px 1fr 48px; align-items:center; padding:12px 16px 6px; }
.mobile-menu-toggle { width:44px; height:40px; border:0; border-radius:14px; background:rgba(255,255,255,.18); color:#fff; font-size:24px; cursor:pointer; }
.logo { display:flex; align-items:center; justify-content:flex-start; }
.logo img { width:132px; max-height:54px; object-fit:contain; }
.mobile-logo { justify-content:center; }
.mobile-actions { display:flex; justify-content:center; gap:10px; padding:8px 16px 14px; }
.mobile-nav { display:none; position:relative; z-index:70; margin:0 16px 14px; padding:14px; background:#fff; color:var(--dark); border-radius:18px; box-shadow:0 18px 34px rgba(0,0,0,.16); gap:8px; }
.mobile-nav.is-open { display:grid; }
.mobile-nav a { padding:11px 12px; border-radius:12px; background:var(--light); font-weight:700; }
.header-inner { display:none; }
.main-nav { display:flex; gap:8px; align-items:center; justify-content:center; }
.main-nav a { padding:10px 14px; border-radius:999px; font-weight:700; color:#fff; }
.main-nav a:hover { background:rgba(255,255,255,.16); }
.header-actions { display:flex; gap:10px; justify-content:flex-end; }
.btn { display:inline-flex; align-items:center; justify-content:center; padding:13px 22px; border-radius:999px; background:linear-gradient(135deg, var(--primary), #ff9748); color:#fff; font-weight:800; box-shadow:0 10px 24px rgba(254,102,1,.28); border:1px solid rgba(255,255,255,.2); }
.btn-alt { background:linear-gradient(135deg, #111111, #333333); }
.btn-small { padding:10px 18px; font-size:14px; }
.hero, .banner { background:linear-gradient(135deg, #111111 0%, #2B2B2B 52%, var(--primary) 100%); color:#fff; padding:42px 0; }
.hero-grid { display:grid; gap:28px; align-items:center; }
.hero h1 { font-size:clamp(32px, 8vw, 62px); line-height:1.05; margin:0 0 18px; }
.hero p { margin:0 0 18px; color:#fff3e8; font-size:18px; }
.tag-list { display:flex; flex-wrap:wrap; gap:10px; margin:24px 0 0; }
.tag { background:rgba(255,255,255,.15); border:1px solid rgba(255,255,255,.22); padding:8px 12px; border-radius:999px; font-size:14px; }
.app-card { background:#fff; border-radius:28px; padding:22px; box-shadow:0 24px 50px rgba(0,0,0,.18); }
section { padding:44px 0; }
.section-title { margin:0 0 14px; font-size:clamp(26px, 5vw, 40px); color:var(--black); }
.section-lead { color:#555; max-width:820px; }
.grid { display:grid; gap:18px; }
.card { background:#fff; border-radius:20px; padding:22px; box-shadow:0 10px 26px rgba(17,17,17,.08); border:1px solid rgba(17,17,17,.05); }
.card h2, .card h3 { margin-top:0; color:var(--black); }
.notice { background:#fff8ed; border-left:5px solid var(--primary); border-radius:18px; padding:18px; box-shadow:0 8px 20px rgba(17,17,17,.06); }
.faq { display:grid; gap:14px; }
.faq-item { background:#fff; border-radius:18px; padding:18px; box-shadow:0 8px 20px rgba(17,17,17,.07); }
.faq-item h2, .faq-item h3 { margin:0 0 8px; font-size:19px; }
.link-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.link-row a { color:var(--primary); font-weight:800; }
.steps { counter-reset:step; display:grid; gap:14px; }
.step { counter-increment:step; position:relative; padding-left:56px; }
.step:before { content:counter(step); position:absolute; left:0; top:0; width:38px; height:38px; border-radius:50%; background:var(--primary); color:#fff; display:grid; place-items:center; font-weight:900; }
.footer { background:#111111; color:#fff; padding:42px 0; }
.footer-grid { display:grid; gap:24px; }
.footer a { display:block; color:#ffe6d6; margin:6px 0; }
.footer p { color:#ddd; }
@media (min-width: 768px) {
    .mobile-topbar, .mobile-actions, .mobile-nav { display:none; }
    .site-header { background:#fff; color:var(--dark); }
    .header-inner { display:grid; grid-template-columns:180px 1fr 230px; gap:18px; align-items:center; width:min(1120px, calc(100% - 48px)); margin:0 auto; padding:14px 0; }
    .main-nav a { color:var(--dark); }
    .main-nav a:hover { background:#f2f2f2; }
    .hero-grid { grid-template-columns:1.15fr .85fr; }
    .grid-2 { grid-template-columns:repeat(2,1fr); }
    .grid-3 { grid-template-columns:repeat(3,1fr); }
    .footer-grid { grid-template-columns:1.2fr .8fr 1fr; }
}
@media (min-width: 1024px) {
    .header-inner { width:min(1180px, calc(100% - 72px)); grid-template-columns:210px 1fr 260px; }
    .logo img { width:150px; }
    section { padding:58px 0; }
    .hero { padding:70px 0; }
}
