.illustrated-page .detail-grid{display:block}.illustrated-page .detail-copy{max-width:none}.illustration-intro{max-width:850px;margin-bottom:45px}.illustration-intro h2{font-size:clamp(1.7rem,3vw,2.4rem);margin-bottom:18px}.illustration-intro .eyebrow{margin-bottom:15px}.illustration-intro p{font-size:1rem}.illustration-status{display:inline-block;padding:7px 13px;border:1px solid #d9d8c4;border-radius:8px;background:#faf9ef;font-size:.8rem!important;color:#655f35;margin-top:14px}.condition-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;border:1px solid var(--line);background:#fff;border-radius:22px;margin:22px 0;padding:30px;overflow:hidden}.condition-copy h3{font-size:clamp(1.35rem,2.3vw,1.85rem);line-height:1.2;margin-bottom:18px}.condition-copy>p{font-size:1.05rem}.symptom-note{border-left:3px solid #b8d5cc;padding:5px 0 5px 20px;margin-top:25px}.symptom-note strong{display:block;font-size:.85rem;letter-spacing:.03em;margin-bottom:8px;color:#326958}.symptom-note p{font-size:.9375rem!important;margin:0!important}.medical-figure{margin:0;min-width:0}.figure-expand{display:block;width:100%;border:0;padding:0;position:relative;cursor:zoom-in;border-radius:16px;overflow:hidden;background:#f6f8f7;color:var(--ink)}.figure-expand img{width:100%;height:auto;max-height:430px;object-fit:contain;display:block;aspect-ratio:1/1}.expand-label{position:absolute;right:12px;bottom:12px;background:#ffffffed;border:1px solid var(--line);border-radius:30px;font:500 .8rem/1.4 system-ui;padding:8px 13px;box-shadow:0 2px 10px #163a3010}.medical-figure figcaption{font-size:.85rem;color:var(--muted);margin-top:13px;line-height:1.55}.illustration-label{display:block;color:#587567;font-size:.75rem;margin-bottom:4px;letter-spacing:.03em}.treatment-visual{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.detail-copy .visual-note{font-size:.875rem;border-left:3px solid var(--line);padding-left:18px;margin-top:25px}.unillustrated-term{padding:20px 0}.unillustrated-term h3{margin-bottom:12px}.illustrated-page .detail-grid>.contact-box{margin-top:55px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px 30px;align-items:start}.illustrated-page .contact-box>.eyebrow,.illustrated-page .contact-box>h3,.illustrated-page .contact-box>p{grid-column:1/-1}.illustrated-page .contact-box>.button{grid-column:1/-1;justify-self:start}.image-dialog{max-width:min(1000px,calc(100vw - 32px));width:100%;max-height:94dvh;border:1px solid var(--line);border-radius:20px;padding:22px;background:white;color:var(--ink);overscroll-behavior:contain}.image-dialog::backdrop{background:#092a30b8}.image-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}.image-dialog-header h2{font-size:1.35rem;line-height:1.3;letter-spacing:-.02em}.image-dialog-close{border:1px solid var(--line);background:var(--paper);padding:10px 15px;border-radius:25px;cursor:pointer;color:var(--ink);white-space:nowrap}.image-dialog-picture{display:block;width:100%;height:min(65dvh,700px);object-fit:contain;background:#f8faf9;border-radius:12px}.image-dialog-caption{margin-top:15px;font-size:.95rem}.image-dialog-note{font-size:.8rem;margin-top:10px;color:var(--muted)}.catalog-illustration{width:calc(100% + 56px);max-width:none;height:190px;object-fit:contain;background:#f7f9f8;margin:-28px -28px 24px;border-radius:18px 18px 0 0}.figure-expand:focus-visible{outline:3px solid #b76a2e;outline-offset:3px}
@media(max-width:800px){.condition-card,.treatment-visual{grid-template-columns:1fr;gap:24px}.condition-card{padding:24px}.medical-figure{max-width:550px;width:100%;justify-self:center}.figure-expand img{max-height:390px}.illustrated-page .detail-grid>.contact-box{grid-template-columns:1fr}.illustrated-page .contact-box>*{grid-column:1!important}.illustration-intro{margin-bottom:30px}.image-dialog{padding:16px}.image-dialog-header h2{font-size:1.1rem}.image-dialog-close{font-size:.85rem;padding:9px 12px}}
@media(prefers-reduced-motion:no-preference){.figure-expand img{transition:transform .25s}.figure-expand:hover img{transform:scale(1.025)}}
@media(max-width:600px){.image-dialog-picture{height:auto;aspect-ratio:1/1;max-height:58dvh}}
