.ns-physical-doors {
    margin: 2rem auto;
    padding: 1.5rem;
    max-width: 1120px;
    min-width: 0;
    border: 1px solid var(--ns-border);
    border-radius: var(--ns-radius);
    background: var(--ns-surface);
    color: var(--ns-text);
    font-family: var(--ns-font);
}
.ns-physical-doors h2 { margin: 0 0 1rem; font-size: 1.35rem; color: var(--ns-text); }
.ns-physical-doors__links { display: flex; flex-wrap: wrap; gap: 1rem; }
.ns-physical-doors__links a {
    display: flex;
    flex: 1 1 240px;
    flex-direction: column;
    gap: .4rem;
    min-height: 44px;
    padding: .75rem;
    color: var(--ns-gold-light);
    text-decoration: none;
    overflow-wrap: anywhere;
}
.ns-physical-doors__links span { color: var(--ns-text-2); font-size: .95rem; line-height: 1.5; }
.ns-physical-doors__links a:hover strong { text-decoration: underline; }
.ns-physical-doors__links a:focus-visible { outline: 2px solid var(--ns-gold-light); outline-offset: 3px; }
@media (max-width: 480px) { .ns-physical-doors { padding: 1rem; margin: 1.5rem 0; } }

/* The owning pages inherit the existing token scope from .ns-doors-gp. */
body.ns-content-page:has([data-physical-agent-doors]) {
    --landing-glow: none;
    background: var(--ns-bg);
    color: var(--ns-text);
    font-family: var(--ns-font);
}
body.ns-content-page:has([data-physical-agent-doors]) .landing-header { background: var(--ns-bg); border-color: var(--ns-border); }
body.ns-content-page:has([data-physical-agent-doors]) .landing-header .landing-link-btn { color: var(--ns-text-2); }
body.ns-content-page:has([data-physical-agent-doors]) .landing-footer { background: var(--ns-surface); color: var(--ns-text-2); }
body.ns-content-page:has([data-physical-agent-doors]) .landing-footer :is(h2, h3, h4) { color: var(--ns-text); }
body.ns-content-page:has([data-physical-agent-doors]) .landing-footer :is(a, p) { color: var(--ns-text-2); }
body.ns-content-page:has([data-physical-agent-doors]) .landing-main { background: var(--ns-bg); }
body.ns-content-page:has([data-physical-agent-doors]) .ns-content-hero::before { background: none; }
body.ns-content-page:has([data-physical-agent-doors]) .ns-content-cta { background: var(--ns-bg-deep); }
body.ns-content-page:has([data-physical-agent-doors]) .ns-content-hero h1 { color: var(--ns-text); }
body.ns-content-page:has([data-physical-agent-doors]) .ns-content-hero p { color: var(--ns-text-2); }
body.ns-content-page:has([data-physical-agent-doors]) .ns-content-btn-primary { background: var(--ns-gold); color: var(--ns-on-accent); }
body.ns-content-page:has([data-physical-agent-doors]) .screens-eyebrow { color: var(--ns-gold-light); }
body.ns-content-page:has([data-physical-agent-doors]) .screens-card { background: var(--ns-card); border-color: var(--ns-border); }
body.ns-content-page:has([data-physical-agent-doors]) :is(.screens-section h2, .screens-card h3) { color: var(--ns-text); }
body.ns-content-page:has([data-physical-agent-doors]) :is(.screens-card p, .screens-list) { color: var(--ns-text-2); }
body.ns-content-page:has([data-physical-agent-doors]) .screens-note { background: var(--ns-surface); border-color: var(--ns-gold-light); }
.ns-hire.ns-physical-page {
    --hire-bg: var(--ns-bg);
    --hire-panel: var(--ns-surface);
    --hire-line: var(--ns-border);
    --hire-text: var(--ns-text);
    --hire-soft: var(--ns-text-2);
    --hire-accent: var(--ns-gold);
    --hire-accent-ink: var(--ns-on-accent);
}
.ns-hire.ns-physical-page :is(h1, h2, h3, .ns-hire__label, .ns-hire__price-figure, .ns-hire__still-state) { color: var(--ns-text); }
.ns-hire.ns-physical-page a { color: var(--ns-gold-light); }
.ns-hire.ns-physical-page .ns-hire__btn { background: var(--ns-card); color: var(--ns-text); border-color: var(--ns-border-strong); }
.ns-hire.ns-physical-page .ns-hire__btn--primary { background: var(--ns-gold); color: var(--ns-on-accent); }
