/* Compact headlines, natural Japanese wrapping and transparent warranty terms. */
main :is(h1,h2,h3){word-break:normal;overflow-wrap:break-word;line-break:strict;text-wrap:balance}
.heading-term{display:inline-block;max-width:100%;vertical-align:baseline}
.impact-copy h1{font-size:clamp(1.125rem,2.55vw,2.625rem);line-height:1.5;letter-spacing:0;margin-bottom:14px;word-break:normal;overflow-wrap:normal}
.impact-copy h1 em{display:inline}
.impact-copy{padding-top:8px}
.impact-area{margin-bottom:18px}
.impact-copy .impact-lead{margin-bottom:16px}
.impact-inner{padding-block:36px}
.home-feature .oversize{font-size:clamp(1.5rem,3.2vw,2.8rem);line-height:1.2;letter-spacing:-.035em;margin-bottom:22px}
.home-section .section-heading h2{font-size:clamp(1.875rem,3.1vw,2.625rem);line-height:1.6;letter-spacing:.015em}
.detail-hero h1{font-size:clamp(1.625rem,3vw,2.5rem);line-height:1.6;letter-spacing:.01em;overflow-wrap:break-word}
.article-section>h2{font-size:clamp(1.375rem,2.2vw,1.875rem);line-height:1.65;letter-spacing:.01em}
.article-section h3{line-height:1.65}
.warranty-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0}
.warranty-overview>div{background:#eff4f4;border-top:3px solid #47737a;padding:26px;min-width:0}
.warranty-overview>div+div{background:#f7f2e9;border-color:#b08a50}
.warranty-overview h3{margin:12px 0 18px}
.warranty-overview strong{display:block;color:#193d4b;font-size:28px;line-height:1.5;margin-bottom:16px;font-weight:500}
.warranty-overview strong span{display:block;font-size:15px;color:#6b5738;line-height:1.8;margin-top:6px}
.warranty-overview p:last-child{margin:0}
#warranty-body .article-table,#warranty-prosthesis .article-table{min-width:0;table-layout:fixed;width:100%}
#warranty-body .article-table th,#warranty-prosthesis .article-table th{min-width:0;text-wrap:balance}
#warranty-body .article-table :is(th,td),#warranty-prosthesis .article-table :is(th,td){padding:14px 10px;overflow-wrap:break-word}
.warranty-conditions{padding-left:1.5em;margin:25px 0}
.warranty-conditions>li{padding:15px 0 20px;border-bottom:1px solid #d9e1e0}
.warranty-conditions>li::marker{font-family:Georgia,serif;color:#997441;font-size:21px}
.warranty-conditions h3{margin:0 0 10px}.warranty-conditions p{margin:0}
.warranty-formula{padding:28px;background:#eff4f4;border-left:3px solid #ad8549;margin:25px 0}
.warranty-formula>span{font-size:14px;color:#657b80;display:block;margin-bottom:13px}
.warranty-formula>strong{font-size:clamp(18px,2vw,23px);font-weight:500;line-height:1.9;color:#173b49}
.home-warranty{margin-top:34px;padding:32px;border:1px solid #ced9dd;border-top:3px solid #ad864b;background:#f8faf9}
.home-warranty>div:first-child h3{font-size:26px;line-height:1.6;margin:12px 0}
.home-warranty-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:28px 0}
.home-warranty-points>div{border-top:1px solid #cad6d9;padding-top:22px;min-width:0}
.home-warranty-points>div>span{display:block;font-size:16px;margin-bottom:12px;color:#516a73}
.home-warranty-points strong{display:block;font-size:28px;line-height:1.5;font-weight:500;color:#19394b;margin-bottom:12px}
.home-warranty-points small{display:block;font-size:14px;color:#806137;margin-top:4px}
.home-warranty-points p{margin:0;line-height:1.9}
.home-warranty-bottom{padding-top:20px;border-top:1px solid #cad6d9}
.home-warranty-bottom p{font-size:14px!important;line-height:1.9;color:#516a73}
.home-warranty-bottom .text-link{font-size:15px;line-height:1.8;gap:18px}
@media(max-width:900px){.impact-inner{padding-block:25px}.home-feature .oversize{font-size:clamp(1.3rem,3.6vw,2.4rem)}}
@media(max-width:600px){
 .impact-inner{padding:0 0 15px}
 .impact-copy{padding-top:17px;padding-bottom:12px}
 .impact-area{margin-bottom:10px}
 .impact-copy h1{font-size:clamp(1.125rem,5.65vw,1.625rem);line-height:1.5;margin-bottom:8px;letter-spacing:0}
 .impact-copy .impact-lead{font-size:1rem!important;line-height:1.65;margin-bottom:0}
 .impact-actions{margin-top:12px}.impact-actions>p{font-size:12px!important;line-height:1.65}
 .impact-highlights{margin-bottom:13px}
 .home-feature .oversize{font-size:clamp(1.5rem,6.7vw,2.1rem);margin-bottom:18px;line-height:1.2}
 .home-section .section-heading{margin-bottom:26px}
 .home-section .section-heading h2,.reservation h2{font-size:clamp(1.375rem,6vw,1.625rem);line-height:1.65;letter-spacing:0}
 .home-section .section-heading p{line-height:1.9}
 .detail-hero{padding:28px 0 34px}
 .detail-hero h1{font-size:1.625rem;line-height:1.6;margin-bottom:15px;letter-spacing:0}
 .article-section>h2{font-size:1.375rem;line-height:1.65;letter-spacing:0;margin-bottom:22px}
 .article-section h3{font-size:1.1875rem;line-height:1.65}
 .home-surgical-copy h3{font-size:1.375rem;line-height:1.65}
 .visual-card h3,.entry-grid h3,.topic-grid h3,.clinic-body h3{font-size:1.1875rem;line-height:1.65}
 .warranty-overview,.home-warranty-points{grid-template-columns:1fr;gap:22px}
 .warranty-overview>div{padding:23px}
 .warranty-overview strong,.home-warranty-points strong{font-size:25px}
 .warranty-formula{padding:23px 20px}
 .home-warranty{padding:24px 21px;margin-top:26px}
 .home-warranty>div:first-child h3{font-size:22px}
 .home-warranty-points{margin-block:22px}
 .home-warranty-bottom .text-link{font-size:14px;gap:12px}
}

/* Home learning cards: one shared image stage for all three source formats. */
#basics .visual-card>figure{margin:0;width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden;border-bottom:1px solid var(--line)}
#basics .visual-card>figure img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;padding:20px;box-sizing:border-box}
#basics .visual-card{align-items:stretch}
#basics .visual-card>div{display:flex;flex-direction:column}
#basics .visual-card .card-arrow{margin-top:auto}
@media(max-width:600px){
 #basics .visual-card>figure img{padding:18px}
}

/* Matching immediate-placement illustrations share a stable, uncropped stage. */
#immediate-flow .surgical-figure-pair img{width:100%;height:auto;aspect-ratio:3/2;max-height:none;object-fit:contain;background:#fff}

[data-count-to]{display:inline-block;min-width:3ch;font-variant-numeric:tabular-nums}
