/* dremaml.com — максимальный минимализм (владелец 17.10): белый фон, почти чёрный текст, один акцент — глубокий бирюзовый, тонкие линии. Макет Grok landing_v2, логотип a. */
:root{--ink:#0B1215;--muted:#6B7280;--line:#E5E7EB;--soft:#F6F7F8;--teal:#0F766E;--teal-10:#E6F2F1;--red:#B42318;--amber:#B54708;--green:#067647;--r:10px}
*{box-sizing:border-box}html,body{margin:0;background:#fff;color:var(--ink);font:15px/1.55 Inter,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}a:hover{color:var(--teal)}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;word-break:break-all}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:.2px}.brand img{width:28px;height:28px}
.nav .links{display:flex;gap:22px;align-items:center;font-size:14px;color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:var(--r);border:1px solid var(--ink);background:var(--ink);color:#fff;font:inherit;font-weight:500;cursor:pointer;white-space:nowrap}
.btn:hover{background:#000;color:#fff}.btn.teal{background:var(--teal);border-color:var(--teal)}.btn.teal:hover{background:#0B5D57}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn.ghost:hover{border-color:var(--ink);color:var(--ink)}
.btn.sm{height:34px;padding:0 12px;font-size:13px}
input,select{height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r);font:inherit;color:var(--ink);background:#fff;width:100%}input:focus,select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-10)}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;padding:88px 0 72px}
.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
h1{font-size:46px;line-height:1.1;letter-spacing:-.02em;margin:0 0 18px;font-weight:600}
.lead{font-size:17px;color:var(--muted);max-width:480px;margin:0 0 28px}
.cta{display:flex;gap:12px;align-items:center}.cta .note{font-size:13px;color:var(--muted)}
.card{border:1px solid var(--line);border-radius:14px;padding:24px;background:#fff}
.gauge{display:flex;align-items:center;gap:22px;padding:6px 0 18px;border-bottom:1px solid var(--line);margin-bottom:14px}
.ring{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--teal) calc(var(--p)*1%),var(--line) 0);position:relative;flex:0 0 auto}
.ring::after{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}.ring b{position:relative;font-size:30px;font-weight:600;letter-spacing:-.02em}
.verdict{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.verdict b{display:block;font-size:20px;letter-spacing:0;text-transform:none;margin-top:2px}
.row{display:grid;grid-template-columns:1fr 120px 64px;gap:12px;align-items:center;padding:8px 0;font-size:14px}.row .bar{height:6px;border-radius:3px;background:var(--line);overflow:hidden}.row .bar i{display:block;height:100%;background:var(--teal)}.row .pct{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}
.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid}.pill.LOW{color:var(--green);border-color:#ABEFC6;background:#ECFDF3}.pill.MEDIUM{color:var(--amber);border-color:#FEDF89;background:#FFFAEB}.pill.HIGH{color:var(--red);border-color:#FECDCA;background:#FEF3F2}.pill.wait{color:var(--muted);border-color:var(--line);background:var(--soft)}
.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:48px 0 72px;border-top:1px solid var(--line)}.feat h3{font-size:16px;margin:12px 0 6px;font-weight:600}.feat p{margin:0;color:var(--muted);font-size:14px}.feat svg{width:26px;height:26px;stroke:var(--ink);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.price{display:flex;gap:40px;align-items:center;padding:40px 0 64px;border-top:1px solid var(--line)}.price .big{font-size:40px;font-weight:600;letter-spacing:-.02em}.price p{color:var(--muted);margin:4px 0 0}
footer{border-top:1px solid var(--line);padding:24px 0 40px;font-size:13px;color:var(--muted);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
/* кабинет */
.shell{display:grid;grid-template-columns:72px 1fr;min-height:100vh}
.side{border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding:16px 0;gap:6px;position:sticky;top:0;height:100vh}
.side a{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;color:var(--muted)}.side a:hover,.side a.on{background:var(--soft);color:var(--ink)}.side svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.side .sp{flex:1}
.main{padding:0 40px 60px}.top{display:flex;justify-content:space-between;align-items:center;height:64px;border-bottom:1px solid var(--line);margin-bottom:32px}
.chip{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:#fff;border-radius:10px;padding:8px 14px;font-size:14px}.chip b{font-weight:600}.chip a{color:#9AD9D2;font-size:13px}
h2{font-size:22px;font-weight:600;letter-spacing:-.01em;margin:0 0 16px}h3{font-size:15px;font-weight:600;margin:28px 0 10px}
.checkform{display:grid;grid-template-columns:250px 1fr 150px;gap:10px;max-width:960px}
table.t{width:100%;border-collapse:collapse;font-size:14px}table.t th{text-align:left;color:var(--muted);font-weight:500;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:10px 8px;border-bottom:1px solid var(--line)}table.t td{padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:top}table.t tr:hover td{background:var(--soft)}
.muted{color:var(--muted)}.sm{font-size:13px}.err{color:var(--red)}.ok{color:var(--green)}
.tiles{display:grid;grid-template-columns:repeat(3,180px);gap:12px;margin:8px 0 24px}.tile{border:1px solid var(--line);border-radius:12px;padding:16px;text-align:center;cursor:pointer;color:var(--ink)}.tile.on{border-color:var(--teal);background:var(--teal-10)}.tile b{display:block;font-size:15px}.tile span{font-size:12px;color:var(--muted)}
.qr{width:184px;height:184px;padding:8px;border:1px solid var(--line);border-radius:12px;display:inline-block;background:#fff}.qr img,.qr canvas{display:block}
.addr{display:flex;gap:8px;align-items:center;max-width:620px;margin:16px 0 6px}.addr input{font-family:ui-monospace,Menlo,monospace;font-size:13px}
.auth{max-width:380px;margin:80px auto;padding:0 24px}.auth h1{font-size:28px;margin-bottom:24px}.auth label{display:block;font-size:13px;color:var(--muted);margin:14px 0 6px}.auth .btn{width:100%;margin-top:20px}.auth p{font-size:14px;color:var(--muted)}
.notice{border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:8px;padding:10px 14px;font-size:14px;margin:0 0 20px;background:var(--soft)}
@media (max-width:900px){.hero{grid-template-columns:1fr;padding:48px 0}.feats{grid-template-columns:1fr;gap:24px}h1{font-size:34px}.checkform{grid-template-columns:1fr}.shell{grid-template-columns:1fr}.side{flex-direction:row;height:auto;position:static;border-right:0;border-bottom:1px solid var(--line)}.side .sp{display:none}.main{padding:0 16px 40px}.tiles{grid-template-columns:1fr 1fr 1fr}.wrap{padding:0 16px}}
.LOW{color:var(--green)}.MEDIUM{color:var(--amber)}.HIGH{color:var(--red)}

/* выпадающий список сетей с логотипами */
.picker{position:relative}.pick{width:100%;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r);background:#fff;font:inherit;color:var(--ink);display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left}.pick:hover{border-color:var(--ink)}
.pick svg,.opt svg{width:24px;height:24px;flex:0 0 auto}.pick span{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.pick b{font-weight:500}.pick small,.opt small{display:none}.pick #picklabel small{display:none}
.chev{width:8px;height:8px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);margin:-4px 2px 0 auto}
.menu{display:none;position:absolute;z-index:20;top:46px;left:0;min-width:300px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(11,18,21,.10);padding:6px}.menu.open{display:block}
.opt{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer}.opt:hover,.opt.on{background:var(--soft)}.opt span{display:flex;flex-direction:column;line-height:1.25}.opt b{font-weight:500}.opt small{display:block;color:var(--muted);font-size:12px}
@media (max-width:900px){.checkform{grid-template-columns:1fr}}
.langsw{font-size:13px;color:var(--muted)}.langsw b{color:var(--ink);font-weight:600}.langsw a{color:var(--muted)}
.spin{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--line);border-top-color:var(--teal);animation:sp .8s linear infinite;flex:0 0 auto}@keyframes sp{to{transform:rotate(360deg)}}
.langsw{font-size:13px;color:var(--muted)}.langsw b{color:var(--ink);font-weight:600}.langsw a{color:var(--muted)}
.spin{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--line);border-top-color:var(--teal);animation:sp .8s linear infinite;flex:0 0 auto}@keyframes sp{to{transform:rotate(360deg)}}
.ci{display:inline-block;width:18px;height:18px;vertical-align:-4px;margin-right:6px}.ci svg{width:18px;height:18px;display:block}
.tile .ti{display:block;width:28px;height:28px;margin:0 auto 8px}.tile .ti svg{width:28px;height:28px}
.menu{max-height:420px;overflow:auto}
