/* Hybrid M.Smile: source-defined section replacements and shared visual language. */
.hybrid-planning-media{aspect-ratio:16/10;overflow:hidden;background:var(--dark) url(assets/cbct-planning.png) center/cover no-repeat}.hybrid-planning-media iframe{display:block;width:100%;height:100%;border:0}
.hybrid-heading{max-width:1000px;margin-bottom:34px}.hybrid-heading h2{max-width:960px}.hybrid-heading .large-copy{margin-top:24px;max-width:900px}
.hybrid-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.hybrid-photo-card{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;min-width:0}
.hybrid-photo-card>img,.hybrid-photo-card>.hybrid-planning-media img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.hybrid-photo-card>div:not(.hybrid-planning-media){padding:26px}.hybrid-photo-card h3{font-size:23px;line-height:1.25;margin:0 0 14px}.hybrid-photo-card p{font-size:16px;line-height:1.6;margin:0}.hybrid-photo-card .hybrid-role{color:var(--accent);font-size:max(var(--text-minimum, 12px), 14px);font-weight:600;margin:0 0 12px}.hybrid-photo-card>div>strong{display:block;color:var(--accent);font-size:17px;line-height:1.35;margin-bottom:12px}
.hybrid-team-summary{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:28px 32px;background:var(--pale);border-radius:16px;margin-top:20px}.hybrid-team-summary h3{font-size:26px;line-height:1.25}.hybrid-team-summary p{font-size:16px;margin:0}
.hybrid-team-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px}.hybrid-team-stats>div{padding:26px 32px;background:var(--dark);color:#fff;border-radius:16px}.hybrid-team-stats strong{font-size:28px;font-weight:500;color:#bde9e4}.hybrid-team-stats p{font-size:max(var(--text-minimum, 12px), 15px);color:#fff;margin-top:8px}
.hybrid-equipment{padding:38px;background:var(--pale);border-radius:20px;margin-top:64px}.hybrid-equipment h2{max-width:950px}.hybrid-equipment>.large-copy{max-width:950px;margin:24px 0 32px}.hybrid-equipment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.hybrid-equipment .hybrid-photo-card>div:not(.hybrid-planning-media){padding:22px}.hybrid-equipment .hybrid-photo-card h3{font-size:21px}.hybrid-equipment .hybrid-photo-card p{font-size:max(var(--text-minimum, 12px), 15px)}
.method-tabs{gap:12px;border:0}.method-tabs a{flex-direction:column;justify-content:center;text-align:center;font-size:19px;font-weight:600;padding:16px;gap:10px;border:1px solid var(--line);border-radius:12px;background:#fff;margin:0;min-height:136px}.method-tabs a img{width:104px;height:68px;object-fit:contain;background:#fff;border-radius:7px}.method-tabs a[aria-selected=true]{background:var(--accent);color:white;border-color:var(--accent)}
.method-stage{display:block}.method-stage .method-panel[hidden]{display:none}.method-summary>p{min-height:0;font-size:17px;line-height:1.55}.method-summary h3{font-size:30px}.method-figure{margin-top:20px}.method-figure img{aspect-ratio:auto;height:290px;object-fit:contain}.method-figure figcaption{font-size:16px;text-align:center;margin-top:12px}.method-summary{padding:30px}.method-detail{padding:24px 30px 30px;justify-content:flex-start}.benefits strong:not(p strong){font-size:18px}.benefits p{font-size:16px}.benefits li{padding-block:14px}.method-price{margin-top:20px;padding-top:20px}.method-price>span{font-size:max(var(--text-minimum, 12px), 15px)}.hybrid-price-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end;margin:12px 0 16px}.hybrid-total>strong{font-size:35px;line-height:1.2;letter-spacing:-.04em;color:var(--accent);font-weight:500;white-space:nowrap}.hybrid-installment{padding-left:20px;border-left:1px solid var(--line)}.hybrid-installment>span{font-size:max(var(--text-minimum, 12px), 13px);display:block;margin-bottom:8px;color:var(--muted)}.hybrid-installment>strong{display:block;font-size:23px;line-height:1.3;white-space:nowrap;color:var(--ink);font-weight:500}.method-price .hybrid-installment small{font-size:max(var(--text-minimum, 12px), 13px);margin-left:3px}.method-price>.button,.sleep-section .section-action>.button{justify-content:center;text-align:center;font-size:18px;font-weight:600;min-height:60px}.method-price>.button .icon,.sleep-section .section-action>.button .icon{display:none}
.natural-layout{align-items:start;gap:48px}.natural-layout h2{margin-top:0}.natural-layout>div>p{font-size:17px;line-height:1.6}.natural-model img{max-height:410px;object-fit:contain}.natural-model figcaption{font-size:max(var(--text-minimum, 12px), 15px)}.construction-points{margin-top:32px}.construction-points h3{font-size:24px}.quality-review{gap:36px;padding:30px}.quality-review ul{gap:14px}.quality-review li{padding:20px;border:1px solid var(--line);border-radius:10px;background:#fff}.quality-review strong{font-weight:600;font-size:18px}.quality-review li span{font-size:16px;color:var(--ink)}
.reference-doctor{background:var(--dark);border-color:var(--dark)}.reference-doctor .portrait{background:var(--dark)}.doctor-expertise{background:var(--pale)}
.sedation-checks{padding-top:24px}.sedation-checks .check-list{display:grid;gap:8px}.sedation-checks .check-list li{font-size:17px;line-height:1.45;font-weight:500;border:1px solid var(--line);border-radius:8px;background:var(--pale);padding:14px 16px;gap:14px}.sedation-checks .icon{width:22px;height:22px;flex:none}
#cases .carousel-controls output{display:none}.hybrid-case-intro{font-size:18px;line-height:1.6;max-width:820px;margin-top:22px;color:var(--muted)}
.hybrid-guarantee-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:stretch}.hybrid-contract{display:grid;place-items:center;border:1px solid var(--line);border-radius:20px;background:#fff;min-width:0}.hybrid-contract img{display:block;width:100%;height:auto;object-fit:contain}.hybrid-guarantee-copy{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hybrid-guarantee-copy article{padding:25px;background:#fff;border:1px solid var(--line);border-radius:14px}.hybrid-guarantee-copy h3{font-size:23px;line-height:1.3;margin-bottom:12px}.hybrid-guarantee-copy p{font-size:16px;line-height:1.6}.hybrid-guarantee-copy strong{font-size:21px;color:var(--accent);display:block;margin-bottom:10px;font-weight:500}.hybrid-guarantee-copy .hybrid-guarantee-main{grid-column:1/-1;background:var(--dark);color:white}.hybrid-guarantee-main p{color:#edf7f4}
.hybrid-planning-note{font-size:19px;line-height:1.5;font-weight:500;background:var(--pale);padding:20px 24px;border-left:4px solid var(--accent);border-radius:0 12px 12px 0;max-width:700px;margin-top:28px}.hybrid-planning-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:24px}.hybrid-scanner{position:relative;min-height:560px;overflow:hidden;border-radius:18px;background:var(--dark);display:flex;align-items:flex-end}.hybrid-scanner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hybrid-scanner>div{position:relative;width:100%;padding:90px 28px 28px;background:linear-gradient(transparent,#143a4bf2);color:white}.hybrid-scanner h3{font-size:28px;line-height:1.25}.hybrid-scanner p{color:white;font-size:17px;margin-top:14px}.hybrid-planning-steps{display:grid;gap:16px}.hybrid-planning-steps>article{display:grid;grid-template-columns:1fr 42%;gap:24px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:24px}.hybrid-planning-steps h3{font-size:24px;line-height:1.3}.hybrid-planning-steps p{font-size:16px;margin-top:12px}.hybrid-planning-steps>article img{display:block;width:100%;height:auto;aspect-ratio:1.35;object-fit:cover;border-radius:10px}.hybrid-planning-cta{padding:24px;background:var(--dark);color:white;border-radius:16px;display:grid;grid-template-columns:auto 1fr;gap:14px 20px;align-items:center}.hybrid-planning-cta p{color:#e5f2ef}.hybrid-free{font-size:30px;color:#c9ece7;white-space:nowrap;font-weight:500}.hybrid-planning-cta .button{grid-column:1/-1;justify-content:center;font-size:17px;min-height:56px}
@media(max-width:1100px){.hybrid-equipment{padding:28px}.hybrid-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hybrid-team-grid{gap:14px}.hybrid-photo-card>div:not(.hybrid-planning-media){padding:20px}.hybrid-photo-card h3{font-size:21px}.hybrid-price-row{grid-template-columns:1fr;gap:12px}.hybrid-installment{border-left:0;padding-left:0}.method-tabs a{font-size:17px}.hybrid-planning-steps>article{padding:20px;gap:16px}.hybrid-planning-steps h3{font-size:22px}.hybrid-guarantee-copy article{padding:20px}.hybrid-guarantee-copy h3{font-size:21px}}
@media(max-width:800px){.hybrid-team-grid{grid-template-columns:1fr}.hybrid-team-grid .hybrid-photo-card{display:grid;grid-template-columns:42% 1fr}.hybrid-team-grid .hybrid-photo-card>img{height:100%;aspect-ratio:auto;object-fit:cover}.hybrid-team-summary{grid-template-columns:1fr;gap:16px}.hybrid-heading h2{font-size:38px}.hybrid-guarantee-shell,.hybrid-planning-grid{grid-template-columns:1fr}.hybrid-contract{max-height:400px}.hybrid-contract img{max-height:390px;width:auto;max-width:100%}.hybrid-scanner{min-height:450px}.hybrid-planning-steps>article{grid-template-columns:1fr 38%}.hybrid-price-row{grid-template-columns:1fr 1fr}.hybrid-installment{border-left:1px solid var(--line);padding-left:20px}.method-figure img{height:auto;aspect-ratio:4/3}.quality-review strong{font-size:18px}.natural-layout{gap:28px}.method-stage .method-panel{margin-bottom:0}.sedation-checks .check-list li{font-size:16px}}
@media(max-width:560px){.hybrid-heading{margin-bottom:24px}.hybrid-heading h2{font-size:34px;line-height:1.12}.hybrid-heading .large-copy{font-size:17px;margin-top:20px}.hybrid-team-grid .hybrid-photo-card{display:block}.hybrid-team-grid .hybrid-photo-card>img{height:auto;aspect-ratio:16/10}.hybrid-photo-card h3{font-size:23px}.hybrid-photo-card>div:not(.hybrid-planning-media){padding:22px}.hybrid-team-summary{padding:24px}.hybrid-team-summary h3{font-size:24px}.hybrid-team-stats{grid-template-columns:1fr;gap:12px}.hybrid-team-stats>div{padding:22px 24px}.hybrid-team-stats strong{font-size:27px}.hybrid-equipment{padding:20px 14px;margin:44px -4px 0}.hybrid-equipment h2{font-size:31px}.hybrid-equipment-grid{grid-template-columns:1fr}.hybrid-equipment>.large-copy{font-size:17px}.hybrid-equipment .hybrid-photo-card h3{font-size:23px}.hybrid-equipment .hybrid-photo-card p{font-size:16px}.hybrid-price-row{grid-template-columns:1fr;gap:14px}.hybrid-installment{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}.hybrid-total>strong{font-size:36px}.hybrid-installment>strong{font-size:26px}.hybrid-installment>span{font-size:max(var(--text-minimum, 12px), 14px)}.method-summary,.method-detail{padding:24px}.method-summary h3{font-size:28px}.method-summary>p,.benefits p{font-size:16px}.benefits strong:not(p strong){font-size:18px}.method-figure figcaption{font-size:16px}.method-price>.button,.sleep-section .section-action>.button{font-size:17px;line-height:1.4;padding:16px;min-height:60px}.natural-layout>div>p{font-size:17px}.natural-layout .button{font-size:16px}.quality-review{padding:22px;gap:20px}.quality-review li{padding:18px}.quality-review li span{font-size:16px}.hybrid-guarantee-copy{grid-template-columns:1fr}.hybrid-guarantee-copy h3{font-size:24px}.hybrid-guarantee-copy article{padding:24px}.hybrid-contract{max-height:320px}.hybrid-contract img{max-height:300px}.hybrid-planning-note{font-size:17px;padding:18px}.hybrid-scanner{min-height:440px}.hybrid-scanner>div{padding:80px 24px 24px}.hybrid-scanner h3{font-size:27px}.hybrid-planning-steps>article{display:flex;flex-direction:column-reverse;align-items:stretch;padding:20px;gap:20px}.hybrid-planning-steps>article img{aspect-ratio:16/10}.hybrid-planning-steps h3{font-size:25px}.hybrid-planning-cta{padding:24px;gap:20px}.hybrid-planning-cta h3{font-size:23px}.hybrid-case-intro{font-size:17px;margin-top:20px}.sedation-checks .check-list li{padding:14px;font-size:16px}}

@media(min-width:801px){:root{--text-minimum:16px}}
p strong{font-weight:700}

/* Inline emphasis stays in the paragraph flow; standalone metrics retain their own styles. */
p strong{display:inline;font-size:inherit;line-height:inherit;margin:0;padding:0;font-weight:700}

.construction-points article{display:block}.construction-points article h3{margin:0}.construction-points article p{margin:12px 0 0}
