.sc-page,.sc-module{--sc-blue:#526a84;--sc-text:#38383b;--sc-line:#dce2e7;color:var(--sc-text);font-family:"Noto Sans JP",sans-serif;font-size:15px;line-height:1.9;text-align:left;letter-spacing:.02em}
.sc-page *,.sc-module *{box-sizing:border-box}.sc-page{max-width:1240px;padding:130px 40px 90px;margin:0 auto;background:#fff}.sc-page a,.sc-module a{color:var(--sc-blue);text-decoration:none}.sc-page a:hover,.sc-module a:hover{text-decoration:underline}.sc-page :focus-visible,.sc-module :focus-visible{outline:3px solid #526a84;outline-offset:4px}.sc-breadcrumb{font-size:13px;margin-bottom:42px}.sc-heading{margin-bottom:40px}.sc-en{display:block;font-family:"Fjalla One",sans-serif;font-size:56px;font-weight:400;color:var(--sc-blue);line-height:1.2;letter-spacing:.04em}.sc-page h1{font-size:28px;font-weight:500;line-height:1.6;margin:14px 0 18px;overflow-wrap:anywhere}.sc-page h2,.sc-module h2{font-size:22px;font-weight:500;line-height:1.6;margin:0 0 22px}.sc-page p{margin:0 0 20px}.sc-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px;padding:28px;background:#f3f5f7;border-radius:16px;margin-bottom:30px}.sc-filters label{font-size:14px;font-weight:500;display:block}.sc-filters select{appearance:auto;display:block;width:100%;margin-top:7px;border:1px solid #bcc7d1;background:#fff;color:#38383b;border-radius:6px;padding:10px 12px;font:inherit;min-height:46px}.sc-filter-actions{display:flex;align-items:end;gap:18px;flex-wrap:wrap}.sc-filters button{background:var(--sc-blue);color:#fff;border:0;border-radius:28px;padding:11px 24px;min-height:46px;font:inherit;cursor:pointer}.sc-count{font-size:14px}.sc-count strong{font-size:24px;font-weight:500;color:var(--sc-blue)}.sc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.sc-card{min-width:0;border:1px solid var(--sc-line);background:white;border-radius:14px;overflow:hidden}.sc-card-photo{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#f5f5f5}.sc-card-photo img{display:block;width:100%;height:100%;object-fit:contain}.sc-card-body{padding:22px}.sc-card h2{font-size:18px;margin:0 0 18px;overflow-wrap:anywhere}.sc-card dl,.sc-info dl{margin:0}.sc-card dt{font-size:12px;color:var(--sc-blue);font-weight:500;margin-top:12px}.sc-card dd{margin:3px 0 0;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.sc-detail-link{display:block;margin-top:24px;padding-top:14px;border-top:1px solid var(--sc-line);font-size:14px}.sc-pagination ul{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;padding:0;margin:40px 0}.sc-pagination li>*{display:block;min-width:44px;padding:8px 14px;text-align:center;border:1px solid var(--sc-line);border-radius:6px}.sc-pagination .current{background:var(--sc-blue);color:white}.sc-note{font-size:12px;color:#686d73;line-height:1.8;margin-top:26px!important}.sc-tags{display:flex;gap:8px;flex-wrap:wrap}.sc-tags a{border:1px solid var(--sc-line);border-radius:20px;padding:3px 14px;font-size:12px}.sc-clinical{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:start}.sc-gallery figure{margin:0 0 26px}.sc-gallery img{width:100%;height:auto;display:block;object-fit:contain;border-radius:8px}.sc-gallery figcaption{font-size:12px;color:#6c7178;text-align:right;margin-top:6px}.sc-info{padding:26px;background:#f3f5f7;border-radius:14px}.sc-info h2{font-size:20px}.sc-info dt{font-size:13px;color:var(--sc-blue);font-weight:500;margin-top:20px}.sc-info dd{margin:5px 0 0;overflow-wrap:anywhere;font-size:14px;line-height:1.9}.sc-comment{padding:40px 0;border-top:1px solid var(--sc-line);margin-top:40px}.sc-prose{overflow-wrap:anywhere;max-width:900px}.sc-prose img{max-width:100%;height:auto}.sc-related{margin-top:50px}.sc-back{margin-top:45px!important}.sc-preview{border:1px solid #ceb583;background:#fff9eb;padding:14px 20px;border-radius:8px}.sc-empty{padding:40px;background:#f3f5f7;border-radius:12px}
@media(max-width:900px){.sc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-clinical{grid-template-columns:1fr;gap:24px}}
@media(max-width:600px){.sc-page{padding:105px 20px 60px;font-size:14px}.sc-breadcrumb{margin-bottom:28px}.sc-en{font-size:42px}.sc-page h1{font-size:22px}.sc-heading{margin-bottom:28px}.sc-grid{grid-template-columns:1fr;gap:22px}.sc-filters{padding:20px;gap:14px;grid-template-columns:1fr}.sc-filter-actions{align-items:center}.sc-card-body{padding:20px}.sc-info{padding:22px}.sc-page h2{font-size:20px}}
/* Compact case sheet: keep the original comparison photographs intact. */
.sc-single{max-width:1040px}.sc-compact{display:block;border:1px solid var(--sc-line);border-radius:18px;overflow:hidden;background:#fff}.sc-compact .sc-gallery figure{margin:0}.sc-compact .sc-gallery figure+figure{border-top:1px solid var(--sc-line)}.sc-compact .sc-gallery img{border-radius:0}.sc-compact .sc-info{padding:12px 32px;background:#fff;border-radius:0}.sc-info-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;padding:18px 0}.sc-info-row+.sc-info-row{border-top:2px dotted #dce2e7}.sc-compact .sc-info dt,.sc-compact .sc-info dd{margin:0;font-size:16px;line-height:1.8}.sc-compact .sc-info dt{font-weight:600;color:var(--sc-text)}
@media(max-width:600px){.sc-compact .sc-info{padding:6px 18px}.sc-info-row{grid-template-columns:74px minmax(0,1fr);gap:14px;padding:16px 0}.sc-compact .sc-info dt,.sc-compact .sc-info dd{font-size:14px}}
/* Related navigation follows the existing blue-gray case styling. */
.sc-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sc-nav-link{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;border:1px solid var(--sc-line);border-radius:10px;background:#f3f5f7;overflow-wrap:anywhere}.sc-nav-link span{flex-shrink:0}.sc-related-more{margin-top:24px}.sc-single .sc-related .sc-card h2{font-size:16px}.sc-single .sc-related .sc-card-body{padding:18px}
@media(max-width:600px){.sc-link-grid{grid-template-columns:1fr}.sc-nav-link{padding:16px 18px}.sc-related{margin-top:36px}}

/* Public entry points share the existing case design. */
.sc-home{max-width:1240px;margin:60px auto 90px;padding:0 40px}.sc-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.sc-section-heading h2{margin:12px 0 0}.sc-all-link{display:inline-block;border-bottom:1px solid currentColor;padding:8px 0;font-size:15px}.sc-home>p{margin:0 0 26px}.sc-page-cases{border-top:1px solid var(--sc-line);margin:56px 0 0;padding-top:36px;clear:both}.sc-page-cases>.sc-module{margin-bottom:20px}.sc-consult{margin-top:50px;padding:28px;background:#f3f5f7;border-radius:14px}
@media(max-width:600px){.sc-home{margin:40px auto 60px;padding:0 20px}.sc-section-heading{display:block}.sc-section-heading .sc-all-link{margin-top:16px}.sc-consult{padding:22px}.sc-page-cases{margin-top:36px}}
