:root{--ink:#18303e;--muted:#617581;--accent:#195d91;--line:#dce5eb;--paper:#fff;--wash:#f7fafc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--wash);color:var(--ink);font-family:Georgia,"Noto Serif KR",serif;word-break:keep-all;overflow-wrap:break-word}a{color:var(--accent);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}.site-header{max-width:1200px;margin:auto;padding:24px 32px;border-bottom:1px solid var(--line);display:flex;gap:30px;align-items:center}.brand{font-size:27.5px;font-weight:700;text-decoration:none}.brand span{display:block;font-size:12.1px;letter-spacing:3px}.site-header nav{display:flex;gap:22px;margin-left:auto;font-size:14.3px}.site-header nav a{text-decoration:none}.site-header nav a[aria-current]{text-decoration:underline;font-weight:700}.site-header>small{font-size:12.1px;color:var(--muted)}.dv-editorial{max-width:824px;padding:50px 32px 100px;margin:0 auto}.article-header{text-align:center;padding:8px 0 30px}.eyebrow{font:600 12.1px/1.5 Arial,sans-serif;letter-spacing:2px;color:var(--accent)}h1{font-size:34.1px;line-height:1.5;letter-spacing:-.6px;margin:18px 0 22px;font-weight:700}h2{font-size:25.3px;line-height:1.55;letter-spacing:-.4px;margin:0 0 22px}h3{font-size:19.8px;line-height:1.6;margin:30px 0 12px}p,li{font-size:17.6px;line-height:2.05;letter-spacing:-.1px}p{margin:0 0 20px}.byline{font-size:13.2px;color:var(--muted)}strong{font-weight:700}section{margin-top:58px}article>p{font-size:18.7px}.box-label{font-size:13.2px;font-weight:700;letter-spacing:1px;color:var(--accent);margin:0 0 20px}.quick-answer{background:#edf5fb;border:1px solid #c7ddeb;border-radius:16px;padding:28px;margin:35px 0}.quick-answer h2{font-size:18.7px;margin:25px 0 8px}.quick-answer p{font-size:16.5px;line-height:1.95;margin:0}.quick-answer .box-label{margin-bottom:0;font-size:13.2px}.toc{border-bottom:1px solid var(--line);padding:5px 0 20px}.toc summary{font-size:15.4px;cursor:pointer}.toc li{font-size:14.3px;line-height:1.8;margin:8px 0}.table-wrap{margin:26px 0;border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow:hidden}table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14.3px;line-height:1.85}caption{text-align:left;caption-side:top;padding:15px 17px;border-bottom:1px solid var(--line);font-size:12.1px;line-height:1.7;color:var(--muted)}th,td{padding:14px 15px;vertical-align:top;text-align:left;border-bottom:1px solid var(--line);overflow-wrap:break-word}thead th{background:#eaf0f5;color:#204860;font-size:13.2px}th:first-child{width:27%}tbody th{font-weight:700}tr:last-child>*{border-bottom:0}.dv-strength-box{background:#f0f5fa;border-left:3px solid #5d90b8;border-radius:0 12px 12px 0;padding:22px 24px;margin:26px 0}.dv-strength-box h3{margin:0 0 12px;font-size:16.5px;color:var(--accent)}dl{margin:0}dl>div{display:grid;grid-template-columns:86px 1fr;gap:18px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14.3px;line-height:1.9}dl>div:last-child{border:0}dt{font-weight:700}dd{margin:0}.dv-review-highlights{padding:24px;border:1px solid #b7cfdf;background:#fff;border-radius:14px;margin-top:28px}.dv-review-highlights h3{margin:0 0 18px;font-size:17.6px}.dv-review-highlights figure{margin:18px 0 22px;padding-bottom:20px;border-bottom:1px solid var(--line)}blockquote{margin:0;border-left:2px solid #6c9d7e;padding:0 0 0 17px}blockquote p{font-size:16.5px;line-height:1.95;white-space:pre-line;margin-bottom:12px}figcaption{font-size:11px;line-height:1.9;color:var(--muted)}figcaption a{white-space:nowrap}.platform-logo{display:inline-block;font:bold 12.1px/16px Arial,sans-serif;background:#03c75a;color:#fff;width:16px;text-align:center;margin-right:4px}.dv-review-highlights>p{font-size:13.2px;color:var(--muted);margin-bottom:0;line-height:1.9}.platform-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.platform-cards article{border:1px solid var(--line);border-radius:10px;padding:15px;background:white;min-width:0}.platform-cards h4{font-size:13.2px;margin:0 0 10px}.platform-cards p{font-size:13.2px;line-height:1.8;margin-bottom:10px}.platform-cards small{display:block;font-size:11px;line-height:1.8;color:var(--muted)}.platform-cards a{font-size:11px;display:inline-block;margin-top:10px}.section-sources{margin-top:18px;color:var(--muted);font-size:12.1px}.section-sources summary{cursor:pointer}.section-sources li{font-size:12.1px;line-height:1.8;margin:5px 0}.consultation-list{padding-left:22px}.consultation-list li{margin:13px 0}.dv-conclusion-box{background:#edf5fb;border:1px solid #b8d2e4;border-radius:16px;padding:30px;margin-top:60px}.dv-conclusion-box h2{font-size:25.3px}.dv-conclusion-box h3{font-size:17.6px}.dv-conclusion-box p{font-size:16.5px}.inner-link-card{position:relative;display:block;text-decoration:none;border:1px solid #aac8dc;background:white;padding:20px 45px 20px 20px;border-radius:12px;margin-top:30px;line-height:1.8}.inner-link-card span,.inner-link-card strong,.inner-link-card small{display:block}.inner-link-card span{font-size:11px;letter-spacing:1px;margin-bottom:4px;color:var(--muted)}.inner-link-card strong{font-size:17.6px}.inner-link-card small{font-size:13.2px;color:var(--muted);margin-top:8px}.inner-link-card b{position:absolute;right:18px;top:35px;font:22px Arial}.faq details{padding:20px 0;border-bottom:1px solid var(--line)}.faq summary{font-size:16.5px;line-height:1.9;cursor:pointer;font-weight:600}.faq details p{font-size:15.4px;margin:15px 0 0}.sources{margin-top:60px}.sources h2,.editorial h2{font-size:18.7px}.sources ol{padding-left:20px}.sources li{font-size:13.2px;line-height:1.8;margin-bottom:17px}.sources small{font-size:12.1px;display:block;color:var(--muted);margin-top:5px}.editorial{margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}.editorial p{font-size:12.1px;line-height:1.9;color:var(--muted)}
.money{white-space:nowrap}
@media(max-width:600px){.site-header{padding:18px 20px;gap:14px;flex-wrap:wrap}.brand{font-size:23.1px}.site-header nav{gap:14px;font-size:13.2px}.site-header>small{flex-basis:100%}.dv-editorial{padding:28px 20px 70px}h1{font-size:27.5px;line-height:1.6}h2{font-size:23.1px}h3{font-size:18.7px}p,li{font-size:16.5px;line-height:2}article>p{font-size:17.6px}.article-header{padding-bottom:22px}.quick-answer{padding:22px 20px}.quick-answer h2{font-size:17.6px}.quick-answer p{font-size:15.4px}.table-wrap{border-radius:8px}table{font-size:13.2px;line-height:1.85}caption{padding:12px;font-size:11px}th,td{padding:12px 8px}thead th{font-size:12.1px}th:first-child{width:36%}#compare-staff th:last-child,#compare-staff td:last-child{width:17%}#compare-staff tbody th,#compare-method tbody th,#price-overview tbody th{white-space:nowrap;font-size:12.1px}.dv-strength-box{padding:18px 17px}dl>div{grid-template-columns:65px 1fr;gap:12px;font-size:13.2px}.dv-review-highlights{padding:20px 17px}blockquote{padding-left:13px}blockquote p{font-size:15.4px}.platform-cards{grid-template-columns:1fr}.platform-cards article{display:grid;grid-template-columns:1fr 1fr;column-gap:14px;padding:14px}.platform-cards h4{margin:0}.platform-cards p{margin:0}.platform-cards small{margin-top:6px}.platform-cards a{margin-top:6px}.dv-conclusion-box{padding:24px 18px}.dv-conclusion-box h2{font-size:23.1px}.dv-conclusion-box p{font-size:15.4px}.inner-link-card{padding:17px 35px 17px 16px}.inner-link-card strong{font-size:15.4px}.inner-link-card small{font-size:12.1px}.inner-link-card b{right:12px}.faq summary{font-size:15.4px}section{margin-top:46px}}

.review-analysis{margin:25px 0 18px}.review-analysis p:last-child{margin-bottom:0}
.article-breadcrumb{display:flex;justify-content:center;align-items:baseline;gap:9px;flex-wrap:wrap;font-size:12.1px;line-height:1.8;color:var(--muted);margin-bottom:24px}.article-breadcrumb a{color:inherit}.clinic-location{font-size:13.2px;line-height:1.9;color:var(--muted);margin-bottom:20px}
.byline time{white-space:nowrap}
html{scroll-behavior:auto}
/* Localized prose must shrink inside grids and narrow comparison cells. */
.clinic-intro>*{min-width:0;max-width:100%}
html[lang="ja"] body{word-break:normal;overflow-wrap:anywhere}
html[lang="en"] th,html[lang="en"] td{overflow-wrap:anywhere;word-break:normal}
html[lang="en"] th,html[lang="ja"] th{white-space:normal}
html:not([lang="ko-KR"]) #compare-staff tbody th,html:not([lang="ko-KR"]) #compare-method tbody th,html:not([lang="ko-KR"]) #price-overview tbody th{white-space:normal}
.language-links{display:flex;gap:8px;font:12px Arial,sans-serif;flex-shrink:0}
.clinic-strength{margin:30px 0}.clinic-strength h3{color:#204860}.clinic-strength p:last-child{margin-bottom:0}
.clinic-intro{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start;margin:20px 0 26px}.clinic-intro>div>p:last-child{margin-bottom:0}.clinic-photo{margin:0;min-width:0}.clinic-photo img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:#e7edf1}.clinic-photo figcaption{margin-top:9px;font-size:11px;line-height:1.7}.platform-cards h4{display:flex;align-items:center;gap:10px;line-height:1.5}.platform-brand-logo{display:block;width:28px;height:28px;object-fit:contain;flex:none}.review-brand-logo{display:inline-block;width:16px;height:16px;object-fit:contain;vertical-align:middle;margin-right:4px}.clinic-care-note{padding:18px 20px;background:#eef2f5;margin:26px 0}.clinic-care-note h3{font-size:17.6px;margin:0 0 10px}.clinic-care-note p{font-size:15.4px;margin:0}.quick-answer .summary-clinic{margin:22px 0}.quick-answer .summary-clinic h2{margin:0 0 7px}.quick-answer .summary-clinic p{margin:0;line-height:1.9}.situation-section h3{margin:24px 0 8px;font-size:18.7px}.closing-copy p{margin:0;font-size:16.5px;line-height:1.95}
@media(max-width:600px){.clinic-intro{grid-template-columns:1fr;gap:16px}.clinic-photo img{aspect-ratio:16/9}.clinic-photo figcaption{font-size:11px}.platform-cards h4{gap:8px}.platform-brand-logo{width:25px;height:25px}.quick-answer .summary-clinic{margin:20px 0}.quick-answer .summary-clinic p{font-size:15.4px}.closing-copy p{font-size:15.4px;line-height:1.9}}
@media(max-width:600px){section[id^="price-"]:not(#price-overview):not(#price-closing):not(#price-full-arch) th:first-child{width:28%}}
