/* Nova Digital — подборщик мобильного тарифа */
.nd-tr__grid{display:grid;gap:16px}
.nd-tr__q{margin:0}
.nd-tr__qt{margin:0 0 8px;font-weight:600;font-size:15.5px;line-height:1.35}
.nd-tr__qt em{font-style:normal;font-weight:500;color:var(--muted);font-size:14px}
.nd-tr__opts{display:flex;flex-wrap:wrap;gap:8px}
.nd-tr__opt{position:relative;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:14.5px;line-height:1.2;cursor:pointer;background:var(--bg);color:var(--ink-2);transition:border-color .15s,background .15s,color .15s}
.nd-tr__opt:hover{border-color:#c9d3ea}
.nd-tr__opt input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.nd-tr__opt:has(input:checked){border-color:var(--accent);background:#eef2fe;color:var(--accent-2);font-weight:600}
.nd-tr__res{margin-top:18px;display:grid;gap:12px}
.nd-tr__card{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--bg-2)}
.nd-tr__card--top{border-color:var(--accent);background:#f4f7ff}
.nd-tr__rank{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.nd-tr__name{margin:4px 0 4px;font-size:19px;line-height:1.25}
.nd-tr__name small{display:block;font-size:13px;font-weight:500;color:var(--muted);margin-top:3px}
.nd-tr__price{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}
.nd-tr__price span{font-size:13.5px;font-weight:500;color:var(--muted)}
.nd-tr__specs{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}
.nd-tr__spec{font-size:13px;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:3px 10px;color:var(--ink-2);font-variant-numeric:tabular-nums}
.nd-tr__why{margin:10px 0 0;padding-left:18px;font-size:14.5px;line-height:1.5}
.nd-tr__why li{margin:3px 0}
.nd-tr__warn{margin:8px 0 0;font-size:14px;line-height:1.45;color:#a23b2e}
.nd-tr__link{display:inline-block;margin-top:9px;font-weight:600;font-size:14.5px}
.nd-tr__empty{margin:16px 0 0;font-size:15px;color:#a23b2e}
.nd-tr__sum{margin:14px 0 0;font-size:14.5px;color:var(--ink-2);line-height:1.5}
.nd-tr__sum b{font-variant-numeric:tabular-nums}
@media (max-width:640px){
.nd-tr__opt{font-size:14px;padding:7px 12px}
.nd-tr__name{font-size:17.5px}
}
html[data-theme=dark] .nd-tr__card{background:#111925;border-color:var(--line)}
html[data-theme=dark] .nd-tr__card--top{background:#132033;border-color:#3f6cc7}
html[data-theme=dark] .nd-tr__spec{background:#0f1720}
html[data-theme=dark] .nd-tr__opt{background:#0f1720}
html[data-theme=dark] .nd-tr__opt:has(input:checked){background:#16253c;color:#a9c9ff;border-color:#3f6cc7}
html[data-theme=dark] .nd-tr__warn{color:#f3a89b}
.nd-tr__opt.is-on{border-color:var(--accent);background:#eef2fe;color:var(--accent-2);font-weight:600}
html[data-theme=dark] .nd-tr__opt.is-on{background:#16253c;color:#a9c9ff;border-color:#3f6cc7}
@media (max-width:640px){.nd-tr__opts{gap:7px}.nd-tr__opt{min-height:40px;padding:8px 13px}.nd-tr__why,.nd-tr__sum{font-size:14px}}
@media (max-width:380px){.nd-tr__opt{font-size:13.5px;padding:8px 11px;border-radius:14px}.nd-tr__card{padding:13px}.nd-tr__price{font-size:16px}.nd-tr__name{font-size:16.5px}}
