:root{--fg:#17202a;--muted:#5d6b78;--bg:#fff;--soft:#f3f6f8;--line:#dfe5ea;--acc:#0b6e4f;--acc2:#0a4d8c}
*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--fg);background:var(--bg)}
a{color:var(--acc2)}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.narrow{max-width:640px;padding-top:40px}
.top{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:2}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 20px}
.logo{font-weight:700;color:var(--fg);text-decoration:none}nav a{margin-left:16px;text-decoration:none;color:var(--fg)}nav a.btn{color:#fff}
h1{font-size:2rem;line-height:1.2;margin:28px 0 12px}h2{font-size:1.3rem;margin:32px 0 10px}.lead{font-size:1.1rem}
.hero h1{font-size:2.3rem;max-width:880px}.muted,.opt{color:var(--muted);font-weight:400}.note{color:var(--muted);font-size:.92rem}
.btn{display:inline-block;background:var(--acc);color:#fff;border:0;border-radius:6px;padding:10px 18px;font-weight:600;text-decoration:none;cursor:pointer;font-size:1rem}.btn-alt{background:var(--acc2)}.btn-sm{padding:6px 12px;font-size:.9rem}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:24px 0}.stats div{background:var(--soft);border-radius:8px;padding:14px}.stats b{display:block;font-size:1.6rem}.stats span{color:var(--muted);font-size:.9rem}
.signup,.actor{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:20px 22px;margin:32px 0}.actor{background:#f2f6fc}
.signup-form label{display:block;margin:10px 0;font-weight:600}.signup-form input[type=email],.signup-form input[type=text],.signup-form select{display:block;width:100%;padding:9px;border:1px solid #b9c4cc;border-radius:6px;font:inherit;margin-top:4px;font-weight:400}
.signup-form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.consent{font-weight:400!important}.consent input{margin-right:6px}.hp{position:absolute;left:-9999px}
.form-msg{min-height:1.2em;font-weight:600}.form-msg.ok{color:var(--acc)}.form-msg.err{color:#b3261e}
.tbl{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{border-bottom:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}th{background:var(--soft)}td.num{text-align:right;white-space:nowrap}table.small{font-size:.85rem}
.bar{display:inline-block;width:160px;height:8px;background:var(--line);border-radius:4px}.bar span{display:block;height:8px;background:var(--acc);border-radius:4px}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:28px}.crumbs{margin-top:20px;color:var(--muted);font-size:.9rem}.jump a{margin-right:6px}
.brands span{display:inline-block;background:var(--soft);border-radius:4px;padding:2px 8px;margin:2px;font-size:.9rem}.brandlist{columns:2;font-size:.92rem}
.foot{border-top:1px solid var(--line);margin-top:48px;padding:20px 0;font-size:.85rem;color:var(--muted)}
@media(max-width:720px){.cols,.signup-form .row{grid-template-columns:1fr}.hero h1{font-size:1.7rem}.brandlist{columns:1}nav a{margin-left:10px}}
