:root{--bg:#fff;--fg:#111827;--mut:#6b7280;--ac:#2563eb;--bd:#e5e7eb;--ok:#16a34a}
*{box-sizing:border-box}body{margin:0;font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--fg);background:var(--bg)}
main{max-width:980px;margin:auto;padding:0 20px 40px}.hd{max-width:980px;margin:auto;padding:16px 20px;display:flex;gap:10px;align-items:center}
.logo{font-weight:800;color:var(--fg);text-decoration:none;font-size:18px}.beta{font-size:11px;text-transform:uppercase;background:#fef3c7;color:#92400e;padding:2px 8px;border-radius:9px}
h1{font-size:clamp(28px,5vw,44px);line-height:1.15;margin:.6em 0 .3em}.lead{font-size:19px;color:var(--mut);max-width:700px}
.btn{display:inline-block;background:var(--ac);color:#fff;border:0;border-radius:8px;padding:12px 18px;font-size:16px;font-weight:600;cursor:pointer;text-decoration:none}
.btn.sec{background:#fff;color:var(--ac);border:1px solid var(--ac)}.btn:disabled{opacity:.5}
.box{border:1px solid var(--bd);border-radius:12px;padding:20px;margin:20px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
input[type=email],input[type=text],input[type=file]{font-size:16px;padding:11px;border:1px solid var(--bd);border-radius:8px;width:100%;max-width:360px}
.mut{color:var(--mut);font-size:14px}.ok{color:var(--ok);font-weight:600}.hp{position:absolute;left:-9999px}
table{border-collapse:collapse;width:100%;font-size:14px}td,th{border:1px solid var(--bd);padding:6px 8px;text-align:left}
.price{font-size:32px;font-weight:800}.ft{max-width:980px;margin:auto;padding:20px;color:var(--mut);font-size:13px;border-top:1px solid var(--bd)}
