/* Template Central owns the public canvas; Neighbor Table supplies its forms/actions. */
body.nas-tc-page-template .nas-tc-neighbor-page {padding-top:28px;padding-bottom:48px}
.nas-tc-neighbor-page .nas-tc-page-content #neighbor-table {
 width:100%;max-width:none!important;margin:0;padding:clamp(18px,3vw,36px);
 container-type:inline-size;box-sizing:border-box;overflow-wrap:normal;
 font-size:var(--nas-tc-reading-size,17px);font-family:var(--nas-tc-post-body);line-height:var(--nas-tc-leading,1.75);
 --nt-ink:#172e49;--nt-paper:#fffdf8;--nt-muted:#536477;--nt-line:#dbe2e6;
 --nt-soft:#f2f5f5;--nt-accent:#a84b2d;--nt-card:#fff;
 color:var(--nt-ink);background:var(--nt-paper);border-color:var(--nt-line);
}
.nas-tc-neighbor-page #neighbor-table .nnt-hero {grid-template-columns:minmax(0,1.25fr) minmax(260px,.85fr);gap:30px;padding:38px 0}
.nas-tc-neighbor-page #neighbor-table .nnt-hero>div {min-width:0}
.nas-tc-neighbor-page #neighbor-table h2 {font-size:clamp(34px,4.4vw,64px);font-size:clamp(34px,6cqi,64px);font-family:var(--nas-tc-post-heading);line-height:1.08;letter-spacing:-.03em;word-break:normal}
.nas-tc-neighbor-page #neighbor-table h3 {font-family:var(--nas-tc-post-heading);font-size:clamp(26px,3cqi,32px);line-height:1.25}
.nas-tc-neighbor-page #neighbor-table .nnt-form :is(input,select,textarea) {max-width:100%;min-width:0}
.nas-tc-neighbor-page #neighbor-table .nnt-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
.nas-tc-neighbor-page #neighbor-table .nnt-button {color:var(--nt-paper);background:var(--nt-ink);border-color:var(--nt-ink)}
.nas-tc-neighbor-page #neighbor-table .nnt-form :is(input,select,textarea) {color-scheme:light}
/* The site's explicit choice wins over the feature plugin's OS preference. */
html[data-nas-theme=dark] .nas-tc-neighbor-page .nas-tc-page-content #neighbor-table {
 --nt-ink:#e4edf7;--nt-paper:#111e2b;--nt-muted:#b3c0cf;--nt-line:#3d4a58;
 --nt-soft:#243546;--nt-card:#192a3a;--nt-accent:#efad88;
}
html[data-nas-theme=dark] .nas-tc-neighbor-page #neighbor-table .nnt-form :is(input,select,textarea) {color-scheme:dark}
@container (max-width:740px) {
 .nas-tc-neighbor-page #neighbor-table .nnt-hero {grid-template-columns:minmax(0,1fr);padding:26px 0;gap:18px}
 .nas-tc-neighbor-page #neighbor-table .nnt-art {min-height:270px;max-width:310px}
 .nas-tc-neighbor-page #neighbor-table .nnt-table {inset:48px 40px}
 .nas-tc-neighbor-page #neighbor-table :is(.nnt-seat.s3,.nnt-seat.s6) {top:108px}
 .nas-tc-neighbor-page #neighbor-table .nnt-steps {grid-template-columns:minmax(0,1fr);gap:8px}
}
@container (max-width:540px) {
 .nas-tc-neighbor-page #neighbor-table :is(.nnt-grid,.nnt-events) {grid-template-columns:minmax(0,1fr)}
 .nas-tc-neighbor-page #neighbor-table .nnt-panel {padding:18px}
}
@media(max-width:760px) {
 .nas-tc-neighbor-page #neighbor-table .nnt-hero {grid-template-columns:minmax(0,1fr)}
 .nas-tc-neighbor-page #neighbor-table :is(.nnt-grid,.nnt-events,.nnt-steps) {grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px) {
 body.nas-tc-page-template .nas-tc-neighbor-page {width:calc(100% - 24px);padding-top:18px}
 .nas-tc-neighbor-page .nas-tc-page-content #neighbor-table {padding:18px;border-radius:14px}
}
@media print {
 .nas-tc-neighbor-page .nas-tc-page-content #neighbor-table {--nt-ink:#000;--nt-paper:#fff;--nt-muted:#222;--nt-card:#fff;width:100%;padding:0;color:#000!important;background:#fff!important;border:0}
}
