.case-filters{display:flex;gap:10px;flex-wrap:wrap;margin:32px 0 18px}.case-filters button,.viewer-toolbar button,.viewer-nav button,[data-case-share]{font:inherit;cursor:pointer;border:1px solid #cbc4bb;background:transparent;color:inherit;border-radius:25px;padding:12px 19px;min-height:44px}.case-filters button[aria-pressed=true]{background:#26211d;border-color:#26211d;color:#fff}.case-count{font-size:14px;color:#686057;margin:0 0 22px}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.result-case{min-width:0;background:#fff;border:1px solid #e1dcd6;border-radius:18px;overflow:hidden;scroll-margin-top:110px}.case-photo{display:block;position:relative;aspect-ratio:1;background:#eeeae4;color:#28221d}.case-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center top}.case-enlarge{position:absolute;right:14px;bottom:14px;background:#fffdf9ed;border:1px solid #ddd5ca;padding:10px 14px;border-radius:22px;font-size:13px}.case-photo:hover .case-enlarge{background:#fff}.case-copy{padding:24px}.case-area{font-size:13px;color:#73685b;margin:0 0 10px}.case-copy h2{font:400 clamp(26px,2.5vw,36px)/1.1 var(--serif);margin:0 0 14px}.case-doctor{font-size:14px;line-height:1.5;margin:0 0 18px}.case-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid #e7e1da}.case-links a{font-size:14px;text-underline-offset:4px}.case-viewer{color:#27221e;background:#f7f4ef;border:0;border-radius:18px;width:min(1200px,94vw);max-width:none;max-height:94dvh;padding:20px;overflow:auto;box-sizing:border-box}.case-viewer::backdrop{background:#14110ee6}.viewer-toolbar,.viewer-nav{display:flex;align-items:center;justify-content:space-between;gap:15px}.viewer-toolbar{margin-bottom:18px}.viewer-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:30px}.viewer-photo{min-width:0;display:flex;align-items:center;justify-content:center;background:#eae5dd;touch-action:pan-y}.viewer-photo img{width:100%;height:65dvh;object-fit:contain}.viewer-details{align-self:center;min-width:0}.viewer-details h2{font:400 36px/1.1 var(--serif);margin:12px 0}.viewer-details p{line-height:1.5}.viewer-note{font-size:13px;color:#6a6157}.viewer-details>a,.viewer-details>button{display:block;margin-top:20px}.viewer-details .btn{display:flex}.viewer-details [data-case-share]{font-size:13px}#share-status{font-size:13px;overflow-wrap:anywhere}.viewer-nav{margin-top:18px}body.case-viewer-open{overflow:hidden}.low-vision .case-viewer{color:#000;background:#fff}.low-vision .case-count,.low-vision .case-area,.low-vision .viewer-note{color:#000}@media(max-width:700px){.case-grid{grid-template-columns:1fr;gap:22px}.case-filters{gap:8px}.case-filters button{font-size:13px;padding:10px 14px}.case-copy{padding:20px}.case-viewer{width:100%;max-height:100dvh;height:100dvh;border-radius:0;padding:14px}.viewer-layout{grid-template-columns:1fr;gap:16px}.viewer-photo img{height:auto;max-height:60dvh}.viewer-details h2{font-size:30px}.viewer-toolbar{position:sticky;top:-14px;background:#f7f4ef;z-index:1;padding:8px 0}.viewer-details>a,.viewer-details>button{margin-top:14px}.viewer-nav{padding-bottom:env(safe-area-inset-bottom,10px)}}

.case-order{font-size:13px;line-height:1.6;color:#665d53}.case-copy h2{overflow-wrap:anywhere}.case-copy{display:flex;flex-direction:column;flex:1}.result-case{display:flex;flex-direction:column}.case-links{margin-top:auto;padding-top:18px}.case-photo{flex-shrink:0}.low-vision .case-order{color:#000}
.case-photo{min-height:0;overflow:hidden}.case-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center top}
