.nb-quality { padding-block:28px 36px; scroll-margin-top:100px; }
.nb-quality h2 { font-size:1.4rem; line-height:1.5; margin:0 0 20px; }
.nb-quality h3 { font-size:1.1rem; line-height:1.6; margin:24px 0 10px; }
.nb-quality p { font-size:1rem; line-height:1.85; margin:0 0 16px; max-width:76ch; }
.nb-quality-copy { max-width:76ch; }
.nb-quality-copy>section:nth-of-type(2) { padding:16px 20px; margin:20px 0; border-inline-start:3px solid var(--brand); background:var(--surface); border-radius:0 12px 12px 0; }
.nb-quality-copy>section:nth-of-type(2) h3 { margin-top:0; }
.nb-quality-copy>section:nth-of-type(2) p { margin-bottom:0; }
.nb-quality .nb-quality-note { font-size:.875rem; color:var(--text-2); margin-top:16px; }
.nb-quality a { text-underline-offset:4px; }
.nb-quality button { white-space:normal; min-height:44px; text-align:start; }
.nb-quality-jump { font-size:.875rem; margin:12px 0 20px; }
.nb-quality-paths { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.nb-quality-path { border:1px solid var(--border); border-radius:16px; background:var(--surface); padding:24px; min-width:0; }
.nb-quality-path h3 { margin-top:0; }
.nb-quality-path a { display:block; padding-block:10px; font-size:.9375rem; line-height:1.5; }
.nb-quality-path .nb-quality-primary { font-weight:700; }
.nb-quality a:focus-visible,.nb-quality button:focus-visible { outline:3px solid var(--brand); outline-offset:4px; }
@media(max-width:760px){.nb-quality-paths{grid-template-columns:1fr}.nb-quality-path{padding:20px}.nb-quality{padding-block:24px}.nb-quality-copy>section:nth-of-type(2){padding:16px}}
@media print{.nb-quality button,.nb-quality-jump{display:none}}
