.technical-diagram{margin:34px 0;padding:25px;background:#eeeae1;border:1px solid #ded6c5}.technical-diagram h3{font-size:25px;line-height:1.5;margin:0 0 18px}.technical-diagram svg{display:block;width:100%;height:auto}.technical-diagram svg text{font-family:inherit;font-size:17px;fill:#24231f}.technical-diagram svg .svg-note{font-size:14px;fill:#68665e}.concept-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.concept-pair>div{background:#fffdf9;padding:15px}.concept-pair h4{font-size:19px;margin:10px 0}.concept-pair p{font-size:15px;margin:0;line-height:1.8}.story section{margin-top:64px}.hero-photo img{aspect-ratio:16/9;object-fit:cover}.opening .eyebrow{margin-top:20px}.opening h1{font-size:clamp(31px,4.6vw,48px)}.rfv-values strong small{font-size:12px}.photo img{aspect-ratio:auto;height:auto}.db-pair .photo img{aspect-ratio:auto}.db-case-toc{position:static}.preview-video{width:100%;background:#24231f;max-height:530px}.related-cases{margin-bottom:55px}@media(max-width:650px){.technical-diagram{padding:18px 12px}.technical-diagram h3{font-size:22px}.concept-pair{grid-template-columns:1fr;gap:16px}.technical-diagram svg text{font-size:19px}.technical-diagram svg .svg-note{font-size:16px}.concept-pair svg{max-width:330px;margin:auto}.story section{margin-top:48px}.opening h1{font-size:32px}.db-pair{gap:4px}}
.diagram-mobile-labels{display:none}@media(max-width:650px){.height-diagram svg text{display:none}.height-diagram svg{margin-bottom:-35px}.diagram-mobile-labels{display:block;text-align:center;font-size:15px;line-height:1.8}.diagram-mobile-labels p{font-size:15px;margin:10px 0}.diagram-mobile-labels small{font-size:12px;color:var(--dim)}}

/* Case content only: approved DB11 frame and consultation CSS are preserved. */
.height-diagram svg text{display:none}.height-labels{display:grid;grid-template-columns:1fr 1fr;gap:28px;text-align:center;margin-top:-5px}.height-labels b{display:block;font-size:17px;line-height:1.7}.height-labels span{display:block;font-size:12px;color:var(--dim);line-height:1.7;margin-top:5px}.process-strip{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:26px 0 12px;gap:10px}.process-strip li{background:#fffdf9;border-top:2px solid var(--gold);padding:14px 8px;text-align:center;font-size:14px;line-height:1.6}.technical-diagram figcaption{font-size:12px;line-height:1.8}.result-note{background:#efebe2;border-left:3px solid var(--gold);padding:22px 26px;margin:28px 0}.result-note b{font-size:19px}.result-note p{font-size:15px!important;margin-bottom:0}.case-faq details{border-bottom:1px solid var(--line);padding:18px 0}.case-faq summary{cursor:pointer;font-size:18px;font-weight:700;line-height:1.7}.case-faq details p{font-size:16px;margin:16px 0 4px}.care-related{grid-template-columns:1fr 1fr}.care-related a:last-child{grid-column:1/-1}.opening h1{max-width:980px;word-break:keep-all;letter-spacing:-.035em;line-height:1.35}.lead{word-break:keep-all}.photo figcaption{line-height:1.8}.db-pair .photo{margin:14px 0}.photo img{object-fit:contain}.hero-photo img{object-fit:cover}.db-pair img{background:#eeeae1}.meta a{color:var(--gold)}
@media(max-width:650px){.height-diagram svg{margin-bottom:0}.height-labels{gap:16px;margin-top:0}.height-labels b{font-size:14px}.height-labels span{font-size:11px}.process-strip{grid-template-columns:1fr 1fr;gap:8px}.process-strip li{font-size:13px}.opening h1{font-size:30px}.opening .lead{font-size:17px;line-height:1.9}.story h2{font-size:27px;line-height:1.5;word-break:keep-all}.story p{font-size:17px;line-height:1.95}.technical-diagram h3{font-size:22px;word-break:keep-all}.rfv-values{grid-template-columns:1fr 1fr;gap:10px}.rfv-values div{padding:15px 8px}.rfv-values strong{font-size:29px}.rfv-values small{font-size:13px}.db-pair{gap:16px}.db-pair .photo{margin:0}.result-note{padding:20px}.care-related{grid-template-columns:1fr}.care-related a:last-child{grid-column:auto}.case-faq summary{font-size:17px}.meta{gap:8px 16px}.hero-photo img{aspect-ratio:16/9}.photo figcaption{font-size:12px}.concept-pair p{font-size:15px}.concept-pair h4{font-size:18px}.concept-pair svg{max-width:300px}.nhc-db11-consult p{word-break:keep-all}}
.compact-work{max-width:850px;margin:28px auto;gap:24px}.compact-work .photo img{max-width:412px;margin:auto;display:block}.measurement-single{max-width:790px;margin:auto}@media(max-width:650px){.compact-work{grid-template-columns:1fr 1fr;gap:12px}.compact-work .photo img{width:100%}.compact-work figcaption{font-size:11px}}