:root{--ink:#0f1b2d;--muted:#5b6678;--line:#e3e7ee;--bg:#f7f9fc;--brand:#0b6e4f;--brand2:#0a5a41;--accent:#e9f6f0;--code:#0f1b2d}
*{box-sizing:border-box}[id]{scroll-margin-top:80px}html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#fff}
a{color:var(--brand)}a:hover{color:var(--brand2)}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
header{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:5}
.bar{display:flex;align-items:center;gap:18px;height:62px}
.logo{font-weight:800;text-decoration:none;color:var(--ink);font-size:18px;white-space:nowrap}.logo span{color:var(--brand)}
nav{display:flex;gap:16px;flex:1;flex-wrap:wrap}nav a{text-decoration:none;color:var(--muted);font-size:15px}nav a:hover,nav a.on{color:var(--ink)}
.lang{margin-left:auto;display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;font-size:13px;font-weight:600}
.lang a,.lang b{padding:5px 10px;text-decoration:none}.lang b{background:var(--ink);color:#fff}.lang a{color:var(--muted)}
.hero{background:linear-gradient(180deg,var(--accent),#fff);padding:60px 32px 40px;border-radius:0 0 24px 24px}
h1{font-size:clamp(30px,4.4vw,46px);line-height:1.15;margin:0 0 14px;letter-spacing:-.02em}
h2{font-size:28px;margin:44px 0 12px;letter-spacing:-.01em}h3{margin:26px 0 8px}
.lead{font-size:19px;color:var(--muted);max-width:680px}
.btn{display:inline-block;background:var(--brand);color:#fff!important;padding:12px 20px;border-radius:10px;text-decoration:none;font-weight:700;border:0;cursor:pointer;font-size:16px}
.btn:hover{background:var(--brand2)}.btn.alt{background:#fff;color:var(--ink)!important;border:1px solid var(--line)}
.btn[disabled]{opacity:.6;cursor:wait}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.card{border:1px solid var(--line);border-radius:14px;padding:20px;background:#fff}
.card h3{margin-top:0}.price{font-size:34px;font-weight:800}.price small{font-size:15px;color:var(--muted);font-weight:500}
.card.hl{border-color:var(--brand);box-shadow:0 6px 24px rgba(11,110,79,.12)}
pre{background:var(--code);color:#e6edf6;padding:16px;border-radius:12px;overflow:auto;font-size:13.5px;line-height:1.5}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}p code,li code,td code{background:#eef2f7;padding:1px 6px;border-radius:5px;font-size:.92em}
table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:9px 8px;vertical-align:top}
.muted{color:var(--muted)}.small{font-size:14px}
.note{background:#fff8e6;border:1px solid #f3dfa6;border-radius:10px;padding:12px 14px;margin:14px 0}
.ok{background:var(--accent);border:1px solid #bfe3d3;border-radius:10px;padding:14px;margin:14px 0;word-break:break-all}
.errbox{background:#fdecec;border:1px solid #f3b9b9;border-radius:10px;padding:12px 14px;margin:14px 0}
input[type=text],input[type=password]{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:9px;font:inherit}
label{display:block;margin:12px 0 6px;font-weight:600}.chk{font-weight:400;display:flex;gap:8px;align-items:flex-start}
.hp{position:absolute;left:-5000px}
.legal h2{font-size:21px;margin-top:30px}.legal{max-width:780px;padding-bottom:40px}
footer{border-top:1px solid var(--line);margin-top:56px;padding:26px 0;color:var(--muted);font-size:14px;background:var(--bg)}
footer a{color:var(--muted)}
.tabs button{background:#eef2f7;border:0;padding:7px 12px;border-radius:8px 8px 0 0;cursor:pointer;font-weight:600;color:var(--muted)}.tabs button.on{background:var(--code);color:#fff}
.tabs+pre{border-top-left-radius:0;margin-top:0}
@media(max-width:720px){.bar{flex-wrap:wrap;height:auto;padding:10px 20px;gap:10px}nav{order:3;flex:0 0 100%;gap:6px 14px;font-size:14px}.hero{padding:36px 18px 28px}}
