/* Stage 3: seven allowlisted catalogue landings. All behaviour stays in existing JS. */
.nr-catalog-section .section-page-hero {padding:124px 0 56px;background:#fff;}
.nr-catalog-section .section-page-hero__grid {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;}
.nr-catalog-section .section-page-hero__grid--text-only {grid-template-columns:minmax(0,880px);}
.nr-catalog-section .section-page-hero nav {margin-bottom:32px;font-size:14px;line-height:1.5;color:var(--muted);}
.nr-catalog-section .section-page-hero nav a {color:var(--soft-text);}
.nr-catalog-section main .section-page-label {font-size:14px;font-weight:500;line-height:1.5;letter-spacing:.015em;text-transform:none;color:#365d8d;}
body.nr-catalog-section:has(> #siteHeader) main .section-page-hero__content>p {max-width:58ch;margin:24px 0 0;font-size:18px;line-height:1.65;color:var(--soft-text);}
.nr-catalog-section .section-page-hero__actions {gap:16px;margin-top:28px;}
.nr-catalog-section .section-page-hero__calc {min-height:48px;font-size:16px;font-weight:500;line-height:1.5;color:var(--blue);}
.nr-catalog-section .section-page-hero img {height:auto;aspect-ratio:5/4;max-height:480px;border-radius:8px;}
.nr-catalog-section .section-page-hero__media {min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:none;}
.nr-catalog-section .section-page-hero__media::after {display:none;}
.nr-catalog-section .section-page-hero__media video {height:auto;aspect-ratio:16/9;object-fit:contain;}
.nr-catalog-section .section-page-hero__media figcaption {position:static;display:grid;gap:6px;padding:16px;border:0;border-radius:0;background:#fff;color:var(--ink);backdrop-filter:none;}
.nr-catalog-section .section-page-hero__media figcaption strong {font-size:16px;font-weight:500;line-height:1.5;}
.nr-catalog-section .section-page-hero__media figcaption span {font-size:14px;line-height:1.5;color:var(--muted);}
.nr-catalog-section :is(.section-page-children,.section-page-content,.panel-content-section) {padding:64px 0;}
.nr-catalog-section .section-page-children {background:#f5f7fa;}
.nr-catalog-section .section-page-children__heading {margin-bottom:28px;}
.nr-catalog-section .section-page-children__heading p {max-width:64ch;font-size:17px;line-height:1.65;color:var(--muted);}
.nr-catalog-section .section-page-children__grid {gap:24px;}
.nr-catalog-section .section-child-card {border-color:var(--line);border-radius:8px;box-shadow:none;transform:none;}
.nr-catalog-section .section-child-card:hover {border-color:#a4b3c5;box-shadow:none;transform:none;}
.nr-catalog-section .section-child-card:hover img {transform:none;}
.nr-catalog-section .section-child-card__media>span {font-size:14px;font-weight:500;color:#334d6f;}
.nr-catalog-section .section-child-card__body {padding:24px;}
.nr-catalog-section .section-child-card__body>p {font-size:16px;line-height:1.65;color:var(--muted);}
.nr-catalog-section .section-child-card__facts dt {font-size:14px;line-height:1.5;text-transform:none;letter-spacing:0;color:var(--muted);}
.nr-catalog-section .section-child-card__facts dd {font-size:16px;line-height:1.6;color:var(--ink);}
.nr-catalog-section .section-child-card__actions {flex-wrap:wrap;gap:12px;}
.nr-catalog-section :is(.section-child-card__link,.section-child-card__calc) {display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:600;line-height:1.5;color:var(--blue);}
.nr-catalog-section .section-child-card__calc {padding:9px 12px;border:1px solid #687a90;border-radius:6px;background:#fff;}
.nr-catalog-section .lightbox-chooser {margin:0 0 28px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:8px;}
.nr-catalog-section .lightbox-chooser__group legend {font-size:16px;font-weight:500;line-height:1.5;color:var(--ink);}
.nr-catalog-section .lightbox-chooser__buttons button {min-height:44px;padding:10px 14px;font-size:15px;font-weight:500;line-height:1.5;border-color:#687a90;border-radius:6px;color:var(--ink);transform:none;}
.nr-catalog-section .lightbox-chooser__buttons button.is-active {color:#fff;background:var(--blue);border-color:var(--blue);box-shadow:none;}
.nr-catalog-section .lightbox-chooser__result strong {font-size:16px;font-weight:500;line-height:1.5;color:var(--ink);}
.nr-catalog-section .lightbox-chooser__result button {min-height:44px;font-size:16px;font-weight:500;color:var(--blue);}
.nr-catalog-section .lightbox-comparison {margin-top:64px;}
.nr-catalog-section .lightbox-comparison__heading {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;}
.nr-catalog-section .lightbox-comparison__heading p {font-size:17px;line-height:1.65;color:var(--muted);}
.nr-catalog-section .lightbox-comparison__scroll {max-width:100%;border:1px solid var(--line);border-radius:8px;overscroll-behavior-x:contain;}
.nr-catalog-section .lightbox-comparison__scroll:focus-visible {outline:3px solid var(--blue);outline-offset:4px;}
.nr-catalog-section .lightbox-comparison :is(th,td) {padding:18px;font-size:16px;line-height:1.6;color:var(--muted);}
.nr-catalog-section .lightbox-comparison th {font-weight:500;color:var(--ink);}
.nr-catalog-section .lightbox-comparison thead th {font-size:15px;letter-spacing:0;text-transform:none;background:#f5f7fa;}
.nr-catalog-section .lightbox-comparison tbody th a {display:inline-block;min-height:44px;color:var(--blue);}
.nr-catalog-section .section-page-text {max-width:72ch;font-size:17px;line-height:1.75;color:var(--muted);overflow-wrap:anywhere;}
.nr-catalog-section .section-page-cta {padding:0 0 64px;}
.nr-catalog-section .section-page-cta>.container {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;padding-top:36px;padding-bottom:36px;border-color:#d5e0ed;border-radius:8px;background:#edf3fa;}
.nr-catalog-section .section-page-cta p {max-width:60ch;font-size:17px;line-height:1.65;color:var(--soft-text);}
.nr-catalog-section .section-page-cta__actions {min-width:0;flex-wrap:wrap;}
.nr-catalog-section .section-page-cta__phone {display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:16px;font-weight:500;line-height:1.5;}
/* The panel-bracket landing keeps its current optional content and editor behaviour. */
.nr-catalog-section .panel-content-section:nth-of-type(even) {background:#f5f7fa;}
.nr-catalog-section :is(.panel-section-intro,.panel-content-card>p,.panel-order-steps p,.panel-input-list,.panel-terms,.panel-faq-list p) {font-size:16px;line-height:1.65;color:var(--muted);}
.nr-catalog-section :is(.panel-photo,.panel-scheme) :is(img,video,svg) {border-radius:8px;}
.nr-catalog-section .panel-hero-media .panel-photo img {aspect-ratio:auto;object-fit:contain;}
.nr-catalog-section :is(.panel-photo figcaption,.panel-scheme figcaption,.panel-photo-note) {font-size:14px;line-height:1.5;color:var(--muted);}
.nr-catalog-section :is(.panel-content-card,.panel-price-example,.panel-order-steps li,.panel-faq-list details) {border-color:var(--line);border-radius:8px;box-shadow:none;}
.nr-catalog-section .panel-order-steps {gap:24px;}
.nr-catalog-section .panel-order-steps li::before {font-weight:500;color:#365d8d;background:#edf3fa;}
.nr-catalog-section .panel-faq-list summary {min-height:56px;font-size:18px;font-weight:500;line-height:1.5;}
.nr-catalog-section .panel-faq-list a {color:var(--blue);}
@media(max-width:1100px) {
  .nr-catalog-section .section-page-hero__grid {gap:32px;}
  .nr-catalog-section .section-page-cta>.container {grid-template-columns:1fr;gap:24px;}
}
@media(max-width:900px) {
  .nr-catalog-section .section-page-hero__grid {grid-template-columns:1fr;gap:28px;}
  .nr-catalog-section .section-page-hero img {aspect-ratio:16/9;max-height:430px;}
  .nr-catalog-section .lightbox-comparison__heading {grid-template-columns:1fr;gap:16px;}
}
@media(max-width:600px) {
  .nr-catalog-section .section-page-hero {padding:106px 0 40px;}
  .nr-catalog-section .section-page-hero nav {margin-bottom:24px;}
  body.nr-catalog-section:has(> #siteHeader) main .section-page-hero__content>p {font-size:17px;margin-top:20px;}
  .nr-catalog-section .section-page-hero__actions {gap:10px;margin-top:24px;align-items:stretch;flex-direction:column;}
  .nr-catalog-section .section-page-hero img {aspect-ratio:4/3;}
  .nr-catalog-section :is(.section-page-children,.section-page-content,.panel-content-section) {padding:44px 0;}
  .nr-catalog-section .section-child-card__body {padding:20px;}
  .nr-catalog-section .lightbox-chooser {padding:20px;}
  .nr-catalog-section .lightbox-chooser__buttons {grid-template-columns:1fr;}
  .nr-catalog-section .lightbox-comparison {margin-top:44px;}
  .nr-catalog-section .section-page-cta {padding-bottom:44px;}
  .nr-catalog-section .section-page-cta>.container {padding-top:24px;padding-bottom:24px;}
  .nr-catalog-section .section-page-cta__actions {align-items:stretch;flex-direction:column;}
  .nr-catalog-section .section-page-cta__actions .btn {width:100%;}
  .nr-catalog-section .panel-price-example>div {grid-template-columns:1fr;gap:6px;}
}
