/* Business TV pages. Each setting has its own colors on the hero and its sample screen. */
.niche .n-hero{background:var(--n-bg);color:var(--n-ink)}
.niche .n-hero .sub,.niche .n-hero .section-index{color:var(--n-soft)}
.niche .n-hero .grad{color:var(--n-accent)}
.niche .n-hero .btn.primary{background:var(--n-accent);border-color:var(--n-accent);color:var(--n-on)}
.niche .n-hero .n-demo{color:var(--n-ink);margin-left:14px;text-decoration:underline;text-underline-offset:4px}
.n-tv{margin:0;border:10px solid #16181d;border-radius:12px;background:var(--n-screen);color:var(--n-screen-ink);box-shadow:0 18px 40px rgba(0,0,0,.35);overflow:hidden}
.n-tv-top{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;background:var(--n-accent);color:var(--n-on);font-size:15px}
.n-tv-body{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:18px;padding:22px 18px 26px}
.n-tv-body b{display:block;margin-bottom:6px;font-size:14px;color:var(--n-mark)}
.n-tv-big{margin:0 0 8px;color:inherit;font-size:clamp(25px,3vw,38px);line-height:1.08;font-weight:800;letter-spacing:-.02em}
.n-tv-body p{color:inherit;margin-bottom:0}
.n-tv-side{padding-left:16px;border-left:2px solid var(--n-mark)}
.n-tv-side ul{margin:0;padding:0;list-style:none;font-size:15px;line-height:1.3}
.n-tv-side li+li{margin-top:9px}
.n-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.n-channels{margin:0;padding:0 0 0 1.4em;font-size:21px;line-height:1.3}
.n-channels li{padding:12px 0 12px 4px;border-bottom:1px solid var(--line)}
.n-others-head{margin-bottom:12px;font-size:20px;font-weight:700;color:var(--text)}
.n-others{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.n-others a{display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;border:1px solid var(--line);border-radius:8px;color:var(--text);font-weight:600}
.n-others a:hover{background:var(--panel)}
.n-else{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 40px;padding:32px;border:1px solid var(--line);border-radius:var(--radius2,22px);background:var(--panel)}
.n-else h2{margin-bottom:6px}
.n-else p{margin:0;color:var(--muted)}
.n-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 0;padding:0;list-style:none}
.n-hub a{display:block;height:100%;padding:24px;border-radius:12px;background:var(--n-bg);color:var(--n-ink)}
.n-hub a:hover{color:var(--n-ink);filter:brightness(1.1)}
.n-hub strong{display:block;margin-bottom:6px;font-size:26px;line-height:1.15;color:var(--n-ink)}
.n-hub span{color:var(--n-soft)}
@media(max-width:760px){.n-grid,.n-hub{grid-template-columns:minmax(0,1fr)}.n-tv-body{grid-template-columns:minmax(0,1fr)}.n-tv-side{padding:12px 0 0;border-left:0;border-top:2px solid var(--n-mark)}.niche .n-hero .n-demo{display:inline-block;margin:14px 0 0}}
.n-wait{--n-bg:#26344a;--n-ink:#f6f8fb;--n-soft:#ccd7e6;--n-accent:#ffcf5c;--n-on:#1d2736;--n-screen:#fbfaf5;--n-screen-ink:#1d2736;--n-mark:#a87400}
.n-doc{--n-bg:#0c5560;--n-ink:#f2fbfb;--n-soft:#c6e7e8;--n-accent:#7fe0d0;--n-on:#06343b;--n-screen:#f4fbfb;--n-screen-ink:#0a3b43;--n-mark:#0b7a7f}
.n-dent{--n-bg:#1c4f8f;--n-ink:#f4f9ff;--n-soft:#cfe2f8;--n-accent:#8ff0d6;--n-on:#0e2e57;--n-screen:#f4fbff;--n-screen-ink:#10335e;--n-mark:#17727a}
.n-lobby{--n-bg:#15233d;--n-ink:#f9f6ee;--n-soft:#d2d3d6;--n-accent:#d9b35c;--n-on:#15233d;--n-screen:#1d2d4b;--n-screen-ink:#f9f6ee;--n-mark:#e3c37a}
.n-salon{--n-bg:#3a2730;--n-ink:#fff5f4;--n-soft:#ecd2d3;--n-accent:#f4a9b8;--n-on:#3a1f2a;--n-screen:#fff6f5;--n-screen-ink:#3a2730;--n-mark:#a83a5d}
.n-auto{--n-bg:#25282d;--n-ink:#f6f6f6;--n-soft:#cfd2d6;--n-accent:#ff5a3c;--n-on:#17191c;--n-screen:#17191c;--n-screen-ink:#f6f6f6;--n-mark:#ff8a70}
.n-gym{--n-bg:#111827;--n-ink:#f6fbf0;--n-soft:#ccd4c6;--n-accent:#b9f227;--n-on:#101709;--n-screen:#0c1220;--n-screen-ink:#f6fbf0;--n-mark:#b9f227}
.n-church{--n-bg:#3b2e63;--n-ink:#fbf7ef;--n-soft:#dcd3ec;--n-accent:#f6cf83;--n-on:#2d2150;--n-screen:#fdf9f0;--n-screen-ink:#2d2150;--n-mark:#8a6412}
.n-bar{--n-bg:#3a1712;--n-ink:#fff5ec;--n-soft:#f1d4c5;--n-accent:#ff735e;--n-on:#2a0f0a;--n-screen:#17110f;--n-screen-ink:#fff5ec;--n-mark:#ff9d8c}
.niche .n-tv .n-tv-top strong,.niche .n-tv .n-tv-top span{color:var(--n-on)}
.niche .n-tv .n-tv-body p,.niche .n-tv .n-tv-side li{color:var(--n-screen-ink)}
.niche .n-tv .n-tv-big{color:var(--n-screen-ink);opacity:1}
