:root{--orange:#D66027;--orange-dark:#A94014;--orange-soft:#FBE8DC;--canvas:#F7F7F5;--ink:#202024;--muted:#73737B;--card:#fff;--line:#E7E4DF}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--canvas);line-height:1.6;-webkit-text-size-adjust:100%}
a{color:var(--orange-dark)}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
header.site{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:12px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:800;font-size:20px;letter-spacing:-.3px}
.brand img{width:36px;height:36px;border-radius:10px}
nav.links{display:flex;align-items:center;gap:20px}
nav.links a.plain{color:var(--muted);text-decoration:none;font-weight:600;font-size:15px}
nav.links a.plain:hover{color:var(--ink)}
.btn{display:inline-block;background:var(--orange);color:#fff;text-decoration:none;font-weight:700;padding:12px 22px;border-radius:14px;border:0;font-size:16px;cursor:pointer}
.btn:hover{background:var(--orange-dark)}
.btn.ghost{background:transparent;color:var(--orange-dark);border:2px solid var(--orange)}
.btn.ghost:hover{background:var(--orange-soft)}
.btn.small{padding:9px 18px;font-size:15px}
.hero{padding:64px 0 48px;text-align:center}
.hero img.logo{width:96px;height:96px;border-radius:24px;box-shadow:0 8px 24px rgba(214,96,39,.25)}
.hero h1{font-size:clamp(32px,6vw,52px);line-height:1.1;margin:24px auto 16px;max-width:760px;letter-spacing:-1px}
.hero p.lead{font-size:clamp(17px,2.4vw,20px);color:var(--muted);max-width:640px;margin:0 auto 28px}
.cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.note{color:var(--muted);font-size:14px;margin-top:14px}
section{padding:40px 0}
section h2{font-size:clamp(24px,4vw,32px);margin:0 0 8px;letter-spacing:-.5px}
section p.sub{color:var(--muted);margin:0 0 28px;max-width:640px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.card{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:20px;padding:22px}
.card h3{margin:0 0 6px;font-size:18px}
.card p{margin:0;color:var(--muted);font-size:15px}
.band{background:var(--orange);color:#fff;border-radius:24px;padding:36px 28px;text-align:center}
.band h2{color:#fff}.band p{color:#FFE9DB;margin:0 auto 20px;max-width:560px}
.band .btn{background:#fff;color:var(--orange-dark)}
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:0;list-style:none}
.steps li{counter-increment:s;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px}
.steps li::before{content:counter(s);display:flex;width:34px;height:34px;border-radius:50%;background:var(--orange);color:#fff;font-weight:800;align-items:center;justify-content:center;margin-bottom:10px}
.steps b{display:block;margin-bottom:4px}.steps span{color:var(--muted);font-size:15px}
footer.site{border-top:1px solid var(--line);background:#fff;margin-top:40px;padding:28px 0;color:var(--muted);font-size:14px}
footer.site .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer.site a{color:var(--muted);margin-right:16px;text-decoration:none}footer.site a:hover{color:var(--ink)}
.doc{padding:40px 0}
.doc h1{font-size:clamp(28px,5vw,38px);margin:0 0 6px;letter-spacing:-.6px}
.doc .updated{color:var(--muted);margin:0 0 20px;font-size:14px}
.doc .intro{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin-bottom:24px}
.doc h2{font-size:20px;margin:28px 0 8px}
.doc p{margin:0 0 12px}
@media (max-width:560px){nav.links a.plain{display:none}.hero{padding:40px 0 32px}}
