
:root{
    --primary:#111827;
    --accent:#f97316;
    --accent-dark:#ea580c;
    --bg:#f8fafc;
    --card:#ffffff;
    --text:#1f2937;
    --muted:#64748b;
    --border:#e2e8f0;
    --success:#15803d;
    --danger:#b91c1c;
    --max:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    background:var(--bg);color:var(--text);line-height:1.7;
}
a{color:inherit;text-decoration:none}
.site-header{
    position:sticky;top:0;z-index:50;background:#fff;
    border-bottom:1px solid var(--border);
}
.header-inner{
    max-width:var(--max);margin:auto;padding:15px 20px;
    display:flex;align-items:center;justify-content:space-between;gap:20px;
}
.logo{font-size:23px;font-weight:900;letter-spacing:-.7px;color:var(--primary)}
.logo span{color:var(--accent)}
.nav{display:flex;gap:24px;align-items:center}
.nav a{font-size:14px;font-weight:700;color:#475569}
.nav a:hover{color:var(--accent)}
.nav .cta{background:var(--accent);color:#fff;padding:9px 16px;border-radius:9px}
.hero{
    background:linear-gradient(135deg,#111827,#334155);
    color:#fff;padding:75px 20px;
}
.hero-inner{max-width:var(--max);margin:auto}
.eyebrow{
    color:#fdba74;font-size:12px;font-weight:900;letter-spacing:1.5px;
    text-transform:uppercase;margin-bottom:10px;
}
.hero h1{font-size:clamp(34px,6vw,58px);line-height:1.08;max-width:800px;margin-bottom:18px}
.hero p{max-width:760px;color:#e2e8f0;font-size:17px}
.container{max-width:var(--max);margin:auto;padding:55px 20px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{
    background:var(--card);border:1px solid var(--border);border-radius:16px;
    padding:25px;box-shadow:0 5px 22px rgba(15,23,42,.04);
}
.card h3{font-size:18px;margin-bottom:8px;color:var(--primary)}
.card p,.card li{font-size:14px;color:var(--muted)}
.card ul{padding-left:19px}
.section-title{font-size:30px;color:var(--primary);margin-bottom:10px}
.section-intro{color:var(--muted);max-width:760px;margin-bottom:28px}
.toc{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:35px}
.toc a{
    background:#fff;border:1px solid var(--border);padding:8px 12px;
    border-radius:8px;font-size:13px;font-weight:700;color:#475569;
}
.faq{border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:10px;overflow:hidden}
.faq summary{padding:16px 18px;font-weight:800;cursor:pointer}
.faq div{padding:0 18px 18px;color:var(--muted);font-size:14px}
.notice{padding:17px 19px;border-left:4px solid var(--accent);background:#fff7ed;border-radius:8px;margin:20px 0;color:#7c2d12}
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:25px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{display:block;font-size:13px;font-weight:800;margin-bottom:6px}
input,textarea,select{
    width:100%;border:1px solid var(--border);border-radius:9px;
    padding:12px 13px;font:inherit;background:#fff;outline:none;
}
textarea{min-height:150px;resize:vertical}
input:focus,textarea:focus,select:focus{border-color:var(--accent)}
button,.button{
    border:0;background:var(--accent);color:#fff;padding:12px 18px;border-radius:9px;
    font-weight:800;cursor:pointer;display:inline-block;
}
button:hover,.button:hover{background:var(--accent-dark)}
.info-list{list-style:none}
.info-list li{padding:14px 0;border-bottom:1px solid var(--border);font-size:14px}
.info-list strong{display:block;color:var(--primary)}
.policy-section{margin-bottom:38px}
.policy-section h2{font-size:22px;margin-bottom:9px;color:var(--primary)}
.policy-section p,.policy-section li{font-size:14px;color:#475569}
.policy-section ul{padding-left:20px}
.footer{background:#111827;color:#cbd5e1;margin-top:30px}
.footer-inner{max-width:var(--max);margin:auto;padding:32px 20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.footer a{color:#e2e8f0;font-size:13px;margin-right:15px}
.footer p{font-size:12px}
@media(max-width:850px){
    .grid,.contact-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
    .nav{display:none}
    .header-inner{padding:13px 15px}
    .hero{padding:55px 15px}
    .container{padding:40px 15px}
    .grid,.contact-grid,.form-row{grid-template-columns:1fr}
    .card{padding:20px}
}
