/* Implant LP, 2026-09-18: patient questions → evidence → plan → consultation. */
#hero-headline .headline-accent{color:#e55520}
.price-faq h3{font-size:21px;line-height:1.6;color:#244565;margin:8px 0 16px}.collaboration-points{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:32px 0}.collaboration-points>div{border-top:2px solid #0066cc;padding-top:18px}.collaboration-points b{font-size:20px;color:#244565}.collaboration-points p{font-size:16px;color:#617080;margin-top:10px}.review-excerpt-note{font-size:12px;color:#697786;margin:0 0 12px}.review-source{display:block;margin-top:10px;color:#0066cc;font-size:13px}.review-result-note{font-size:12px;color:#697786;margin-top:12px}.context-review+.context-review{margin-top:24px;padding-top:20px}@media(max-width:600px){.collaboration-points{grid-template-columns:1fr;gap:20px}.price-faq h3{font-size:19px}.collaboration-points b{font-size:19px}}
html{scroll-padding-top:90px}body{word-break:keep-all;overflow-wrap:break-word}
section{scroll-margin-top:84px}.wrap{max-width:1160px}.section{padding:80px 0}
.section-title{font-size:clamp(27px,3vw,38px);letter-spacing:-1.1px;line-height:1.4;text-wrap:balance}
.section-desc{margin-bottom:36px;font-size:17px}.section-eyebrow{letter-spacing:1.7px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #0066cc;outline-offset:4px}
.hero{padding:64px 0 0;background:linear-gradient(115deg,#f5f8fd,#eaf2fb)}
.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:26px 48px;align-items:center}.hero-text,.hero-cta,.hero-proof{order:0;min-width:0}
.hero-eyebrow{font-size:15px;letter-spacing:1.6px;margin-bottom:23px}
.hero-lead{font-size:25px;line-height:1.5;font-weight:600;margin-bottom:22px}
.hero h1{font-size:clamp(32px,3.3vw,44px);line-height:1.3;letter-spacing:-1.8px;margin-bottom:22px}
.hero-support{font-size:17px;color:#526070;line-height:1.85}.hero-cta{gap:10px;align-self:start}
.hero-cta .btn-primary,.hero-cta .btn-secondary{padding:16px 20px;font-size:16px;justify-content:center}
.hero-proof{display:block;grid-column:2;grid-row:1 / span 2;color:var(--text);text-decoration:none;background:#fff;border-radius:22px;border:1px solid #d8e4f0;padding:32px;box-shadow:0 18px 50px #1839610d}
.proof-eyebrow{font-size:13px;letter-spacing:1px;font-weight:700;color:var(--primary)}
.proof-equation{display:flex;gap:25px;align-items:center;margin:24px 0 15px;font-size:64px;font-weight:800;line-height:1;letter-spacing:-2px}
.proof-equation small{display:block;font-size:15px;margin-top:12px;letter-spacing:0;font-weight:600;color:#536171}
.proof-equation strong{color:var(--accent)}.proof-arrow{font-size:28px;color:#97aabd}.hero-proof>p{font-size:16px;font-weight:600}
.hero-panos{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0 18px}.hero-panos figure{min-width:0}.hero-panos img{width:100%;height:auto;aspect-ratio:2/1;object-fit:contain;background:#111;border-radius:6px}.hero-panos figcaption{font-size:10px;font-weight:700;color:#64748b;margin-top:5px}
.hero-proof .proof-note{font-size:13px;color:#64748b;line-height:1.65;font-weight:400}.proof-link{display:block;font-size:14px;color:var(--primary);margin-top:16px;font-weight:700}
.chapter-nav{display:flex;gap:0;margin-top:52px;border-top:1px solid #d6e1ed;padding-top:20px;padding-bottom:20px;flex-wrap:wrap}
.chapter-nav a{font-size:14px;font-weight:600;color:#34516d;text-decoration:none;padding:8px 22px;border-right:1px solid #d6e1ed}.chapter-nav a:first-child{padding-left:0}.chapter-nav a:last-child{border:0}
.question-pair{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:34px}.question-pair article{border-top:2px solid #16385c;padding-top:24px}.question-no{color:var(--accent);font-size:17px;font-weight:800}.question-pair h3{font-size:23px;margin:12px 0}.question-pair p{font-size:16px;color:#607080;line-height:1.85}
.section-bridge{margin-top:40px;color:var(--primary);font-size:17px;font-weight:700}
#cases{padding-top:36px}.case-body{padding:20px 24px}.case-row{gap:12px}.case-tag{font-size:16px;padding:15px 22px}.case-val{font-size:16px}.case-result .case-val b{font-size:23px}.case-principle{font-size:16px;color:#526070;line-height:1.9;margin:28px 0}.case-principle strong{color:var(--text)}
.case-photos img,.case-pano img{object-fit:contain}.med-disc{font-size:13px;line-height:1.8}.cta-inline{margin-top:30px}.cta-inline p{font-size:16px}
.doctor-name{font-size:25px;margin-bottom:20px}.doc-grid{align-items:center;gap:56px}.doc-img{max-width:370px}.doc-img img{width:100%;height:auto}.doc-quote{font-size:20px}.doc-credits{font-size:15px}.doc-credits small{color:#68778b}.doc-credits li{padding-top:9px;padding-bottom:9px}
.text-details{border-top:1px solid var(--border);padding:16px 0;color:#536171;font-size:14px;line-height:1.85}.text-details summary{cursor:pointer;color:#244565;font-weight:700;padding:6px 0;min-height:38px}.text-details p{margin:12px 0}.text-details[open] summary{margin-bottom:14px}.text-details img{max-width:100%;height:auto}
.diagnosis-list{list-style:none}.diagnosis-list li{display:grid;grid-template-columns:145px 1fr;gap:30px;padding:24px 0;border-top:1px solid var(--border)}.diagnosis-list li>span{color:var(--primary);font-size:15px;font-weight:700}.diagnosis-list h3{font-size:22px;margin-bottom:8px}.diagnosis-list p{font-size:16px;color:#617080}
.stats{padding:64px 0}.stats .section-title{font-size:30px;margin-bottom:40px}.stats-grid{gap:24px;text-align:left}.stat-num{font-size:36px}.stat-label{font-size:16px;font-weight:700;color:var(--text)}.stat-meaning{font-size:14px;color:#526070;margin-top:8px}.stat-foot{font-size:12px;color:#677584;line-height:1.7;margin-top:12px}.stat-source{margin-top:26px}.source-detail{font-size:13px}.stats .text-details{font-size:12px;margin-top:12px;padding:8px 0}
.cost-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.cost-lead{font-size:28px;font-weight:700;line-height:1.6;margin-bottom:22px}.cost-guide ul{list-style:none;margin-bottom:24px}.cost-guide li{font-size:17px;padding:14px 0;border-bottom:1px solid #dbe3ec}.cost-guide li:before{content:'✓';color:var(--primary);margin-right:12px}.cost-guide>p:last-child{font-size:15px;color:#617080}
.cost-layout .event-card{grid-column:auto;grid-row:auto;padding:30px 24px;box-shadow:none;border-width:2px}.event-title{font-size:26px}.price-faq{margin-top:30px}.price-faq figure{max-width:640px;margin:20px auto}.price-faq figcaption{font-size:12px;margin-top:8px}.context-cta{margin-top:30px}.context-cta a{font-size:16px}
#aftercare .sys2-list{max-width:none!important;margin-bottom:26px}#aftercare .warranty-table{max-width:760px;margin-top:25px}#aftercare .section-desc{margin-bottom:20px}
.context-review{max-width:900px;margin:38px 0 0;padding-top:26px;border-top:1px solid #dce5ee}.review-context-label{font-size:14px;font-weight:700;color:var(--primary);margin-bottom:15px}.context-review .review-card{box-shadow:none}.context-review .review-text{font-size:15px}.context-review>p:last-child{font-size:12px!important;margin-top:12px!important;padding:10px 14px!important;text-align:left!important}.review-card:hover{transform:none}.review-grid{grid-template-columns:1fr}
.fullarch-chapter{border-top:7px solid var(--primary);background:#edf4fc}.chapter-entry{font-size:20px;font-weight:600;color:#59748e;margin-bottom:18px}.fullarch-chapter .price-grid{margin-top:42px}.price-card{padding:28px 24px}.fullarch-chapter .section-desc{max-width:820px}.price-note{line-height:1.8}
#systems .sys-card{justify-content:space-between}#systems .sys-card-body{padding:24px}#systems .sys-card-img,#systems .sys-step3{height:175px;aspect-ratio:auto!important;flex-shrink:0}#systems .sys-card-img img{height:100%!important;width:100%!important;object-fit:contain;background:#f0f4fa}#systems .ss-cell img{object-fit:contain}#systems .sys-card-body h3{font-size:21px}#systems .sys-card-body p{font-size:15px}.healing-bullets{font-size:13px}
.prf-details{margin-bottom:30px}.prf-details .step-grid{margin-top:22px}.prf-illust{max-width:800px;margin:20px auto}.digital-card{display:flex;flex-direction:column}.digital-card-body{flex:1;padding:24px}.digital-card-body h3{font-size:20px;line-height:1.55;margin-bottom:12px}.digital-card-body .technology-name{font-size:14px;font-weight:700;color:var(--primary);margin-bottom:10px}.digital-card-img{height:210px;aspect-ratio:auto}.digital-card-img img{object-fit:contain}.gum-photos img{object-fit:contain}
.clinic-note{margin-top:20px;color:#526070}.team-group-img{max-height:470px}.team-group-img img{object-fit:contain}.clinic-stats{margin-bottom:20px}
.form-box select{width:100%;border:1px solid var(--border);border-radius:9px;background:#fff;padding:14px 12px;font:inherit;font-size:16px;color:#354354;min-width:0}.form-box label small{font-size:12px;font-weight:400;color:#677584}.form-box input,.form-box textarea{font-size:16px}.form-submit{justify-content:center;font-size:16px;padding-left:12px;padding-right:12px}.form-check{display:flex!important;align-items:flex-start;gap:10px}.form-check input{width:auto!important;flex:0 0 auto;margin-top:4px}.form-check span{margin:0!important}.mf-form button{white-space:normal}
.sticky-cta{padding-bottom:env(safe-area-inset-bottom,0px)}body{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:26px}.hero-text{grid-column:1;grid-row:1}.hero-cta{grid-column:1;grid-row:2}.hero-proof{grid-column:1;grid-row:3;max-width:620px;width:100%}.hero{padding-top:38px}.hero h1{font-size:38px}.hero-lead{font-size:23px}.hero-eyebrow{font-size:14px}.doc-grid{gap:28px}.cost-layout{gap:35px}.question-pair{gap:24px}.chapter-nav{margin-top:30px}.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.wrap{padding-left:20px;padding-right:20px}.section{padding:56px 0}.section-title{font-size:28px;letter-spacing:-.8px}.section-desc{font-size:16px;line-height:1.85;margin-bottom:28px}.section-eyebrow{font-size:11px}.hero h1{font-size:34px;letter-spacing:-1.4px}.hero-lead{font-size:21px;line-height:1.5;margin-bottom:18px}.hero-support{font-size:16px}.hero-cta{display:grid;grid-template-columns:1fr;width:100%;gap:10px}.hero-cta .btn-primary,.hero-cta .btn-secondary{padding:15px 12px;font-size:16px}.hero-proof{padding:25px 22px;border-radius:17px}.proof-equation{font-size:58px;margin-top:20px}.proof-equation small{font-size:14px}.hero-proof>p{font-size:15px}.hero-proof .proof-note{font-size:12px}.chapter-nav{display:grid;grid-template-columns:1fr 1fr;padding-top:12px;padding-bottom:12px;gap:0 12px}.chapter-nav a{padding:11px 0;font-size:12px;border:0}.question-pair{grid-template-columns:1fr;gap:26px}.question-pair h3{font-size:21px}.question-pair p{font-size:16px}.section-bridge{font-size:16px;margin-top:28px}#cases{padding-top:10px}.case-body{padding:18px 16px}.case-row{flex-direction:column;align-items:flex-start;gap:5px}.case-result .case-val b{font-size:21px}.case-tag{font-size:15px}.case-principle{font-size:14px}.case-photos,.case-pano{gap:5px}.med-disc{font-size:12px;padding:18px 16px}.cta-inline{gap:16px;padding:22px 18px}.cta-inline .btn-primary{font-size:15px;padding:16px 12px;width:100%;justify-content:center}.doc-img{max-width:270px;width:100%;margin:auto}.doc-grid{grid-template-columns:1fr}.doc-quote{font-size:18px;padding:18px}.doctor-name{font-size:23px}.diagnosis-list li{grid-template-columns:1fr;gap:10px;padding:22px 0}.diagnosis-list h3{font-size:21px}.diagnosis-list p{font-size:15px}.stats{padding:45px 0}.stats .section-title{font-size:26px}.stats-grid{gap:30px 20px}.stat-num{font-size:29px}.stat-label{font-size:14px}.stat-meaning{font-size:13px}.stat-foot{font-size:12px}.cost-layout{grid-template-columns:1fr;gap:40px}.cost-lead{font-size:24px}.cost-guide li{font-size:16px}.event-badge{font-size:12px}.event-row{padding:15px 10px}.event-row .er-name{font-size:15px}.event-row .er-new{font-size:29px}.context-cta .btn-primary{width:100%;justify-content:center;padding:16px 12px;font-size:15px}.chapter-entry{font-size:17px}.fullarch-chapter .price-grid{gap:28px}.price-card{padding:25px 22px}.price-num{font-size:36px}.price-feat{font-size:15px}.price-note{font-size:14px;padding:17px}.context-review{margin-top:28px}.review-card{padding:20px}.review-text{font-size:15px}.review-top-text .rt-rating b{font-size:29px}#systems .sys-grid-3{gap:22px}#systems .sys-card-img,#systems .sys-step3{height:155px}#systems .sys-card-body{padding:23px}.digital-card-body h3{font-size:20px}.digital-card-img{height:190px}.gum-desc{font-size:14px;line-height:1.8}.clinic-note{font-size:14px}.form-box{padding:24px 20px}.form-grid{gap:26px}.form-submit{font-size:15px}.nav-inner{gap:8px;height:60px}.nav-logo img{height:24px}.nav-cta,.nav-naver{font-size:12px;padding:10px}.nav-cta-group{gap:6px}.sc-btn{font-size:12px}.sc-form{font-size:13px}.mf-form{gap:10px}.mf-form input[type=tel]{flex-basis:100%}.mf-form button{width:100%}.form-check span{line-height:1.8}}
@media(max-width:768px){.form-grid{display:grid;grid-template-columns:1fr}.form-grid>div:first-child{display:contents}.form-intro{order:0}.form-box{order:1}.form-info{order:2}}
@media(max-width:360px){.wrap{padding-left:16px;padding-right:16px}.hero h1{font-size:30px}.nav-logo img{height:20px}.nav-cta,.nav-naver{padding:9px 7px;font-size:11px}.chapter-nav a{font-size:11px}.stat-num{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Follow-up: original review context and clearly visible key phrases. */
.hero-cta .btn-secondary[data-cta="kakao_chat"]{background:#FEE500;border-color:#FEE500;color:#191919;box-shadow:0 4px 14px rgba(70,55,0,.10)}
.hero-cta .btn-secondary[data-cta="kakao_chat"]:hover{background:#f4dc00;border-color:#f4dc00}
.review-card .review-text{font-size:16px;line-height:1.95}
.review-card .review-text b{font-size:19px;line-height:1.8;font-weight:800;color:#0056ad;background:none;padding:0}
.proof-equation strong{color:#e95b25}
@media(max-width:600px){.review-card .review-text{font-size:16px}.review-card .review-text b{font-size:18px}}

/* Readable case notes and unmistakable chapter links. */
.hero-proof .proof-note{font-size:16px;color:#46576b;line-height:1.85;padding:20px 18px;border-left:4px solid #0066cc;background:#f0f6ff;border-radius:0 10px 10px 0}
.hero-proof .proof-note strong{display:block;margin-top:10px;font-size:24px;font-weight:800;color:#0056ad;line-height:1.6}
.hero-proof .proof-note strong span{color:#c84b1c;font-size:28px}
.chapter-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:22px;padding-bottom:24px}
.chapter-nav a,.chapter-nav a:first-child,.chapter-nav a:last-child{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:14px 18px;background:#fff;border:1.5px solid #9dbbdc;border-radius:10px;color:#164b81;font-size:15px;font-weight:700;box-shadow:0 3px 8px #1b47700a;transition:background .2s,border-color .2s}
.chapter-nav a::after{content:'↓';flex-shrink:0;font-size:23px;font-weight:700;color:#0066cc}
.chapter-nav a:hover{background:#e5f0ff;border-color:#0066cc}
#cases .case-principle{font-size:17px;color:#46576b;line-height:1.85;padding:22px 26px;border-left:4px solid #0066cc;background:#f0f6ff;border-radius:0 10px 10px 0}
#cases .case-principle strong{display:block;margin-top:10px;color:#0056ad;font-size:24px;font-weight:800;line-height:1.6}
#cases .case-principle strong span{color:#c84b1c;font-size:28px}
@media(max-width:900px){.chapter-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hero-proof .proof-note{font-size:16px}.hero-proof .proof-note strong{font-size:21px}.hero-proof .proof-note strong span{font-size:25px}.chapter-nav{gap:10px}.chapter-nav a,.chapter-nav a:first-child,.chapter-nav a:last-child{font-size:15px;padding:12px;min-height:74px;gap:8px}.chapter-nav a::after{font-size:21px}#cases .case-principle{font-size:16px;padding:20px 18px}#cases .case-principle strong{font-size:21px}#cases .case-principle strong span{font-size:25px}}

/* Readability: enlarge treatment copy while preserving legal/consent text. */
.hero-support,.section-desc,.question-pair p,.diagnosis-list p,
.collaboration-points p,.review-card .review-text{
  font-size:18px;line-height:1.8;color:#465362;
}
.review-card .review-text{color:#252c35}
.review-card .review-text b{font-size:20px;line-height:1.8}
.doc-credits,.cost-guide li,.cost-guide>p:last-child,.price-feat,
.price-faq>p,.gum-desc,.digital-card-body>p:not(.technology-name),
#systems .sys-card-body p,.sys2-list li,.step p,.clinic-note,
#process .proc-desc,.cta-inline p{
  font-size:18px;line-height:1.8;color:#465362;
}
.case-tag,.case-val,.stat-label,.stat-meaning,.healing-bullets,
.review-context-label,.digital-card-body .technology-name,.proof-link,
.section-bridge,.loc-value,.loc-value small{
  font-size:17px;line-height:1.75;
}
.stat-meaning,.healing-bullets,.loc-value small{color:#465362}
.event-row .er-name{font-size:17px}
.hero-proof .proof-note,#cases .case-principle{font-size:18px}
#quickform .mf-copy p{font-size:17px;line-height:1.75;color:#465362}
.form-box label:not(.form-check)>span{font-size:17px}
.btn-primary,.btn-secondary,.hero-cta .btn-primary,.hero-cta .btn-secondary,
.cta-inline .btn-primary,.context-cta .btn-primary,.form-box .form-submit,
.mf-form button,.loc-btn{font-size:17px;line-height:1.6;white-space:normal;text-align:center}
.chapter-nav a,.chapter-nav a:first-child,.chapter-nav a:last-child{font-size:17px}
.sticky-cta .sc-btn{font-size:16px;line-height:1.4}
@media(max-width:600px){
  .sticky-cta .sc-btn{padding:10px 4px}
  .chapter-nav a,.chapter-nav a:first-child,.chapter-nav a:last-child{gap:6px}
  .hero-proof{padding-left:18px;padding-right:18px}
}
/* Section-local styles appear later in HTML; retain explicit reading sizes. */
#process .proc-card .proc-desc{font-size:18px;line-height:1.8;color:#465362}
#process p.proc-desc{font-size:18px;line-height:1.8;color:#465362}
#quickform .mf-copy #mfMsg{font-size:17px;line-height:1.75;color:#465362}
.med-disc,.review-result-note,.review-excerpt-note,.foot-disc,
.form-box .form-check span,.mf-form .mf-agree{font-size:12px}

/* Legible section labels, distinct from blue main headings. */
.section-eyebrow,.hero-eyebrow,.proof-eyebrow{
  font-size:20px;font-weight:800;line-height:1.6;
  letter-spacing:.3px;color:#244565;
}
@media(max-width:600px){
  .section-eyebrow,.hero-eyebrow,.proof-eyebrow{font-size:18px}
}

/* Separate section labels from their main headings. */
.section-eyebrow::before,.proof-eyebrow::before{
  content:"";display:block;width:36px;height:3px;
  background:#244565;margin-bottom:12px;border-radius:2px;
}
.hero-eyebrow .hero-since{display:block;font-size:14px;letter-spacing:1.4px;font-weight:700;margin-bottom:6px}
.hero-eyebrow .hero-promise{display:block;font-size:20px;letter-spacing:-.4px;line-height:1.6}
@media(max-width:600px){.hero-eyebrow .hero-promise{font-size:18px}}

/* Separate the brand statement from the patient's opening question. */
.hero-text>.hero-eyebrow{
  padding-bottom:24px;margin-bottom:32px;
  border-bottom:1px solid #b9cbdc;
}
@media(max-width:600px){
  .hero-text>.hero-eyebrow{padding-bottom:22px;margin-bottom:30px}
}

/* Full-width chapter backgrounds make each topic clear while scrolling. */
#diagnosis-questions,#doctor,#evidence,#aftercare,
#systems,#digital,#clinic,#location{background:#fff}
#cases,#implant-price,#reviews,#form{background:#eaf2fb}
#diagnosis,#bone,#process{background:#f0f2f5}
#price{background:#e3edf9}
#main>.section,#main>.stats{border-top:1px solid #dce4ee}
#price{border-top:7px solid var(--primary)}
#cases{padding-top:80px}
#cases .case-principle{background:#fff}
#cases .med-disc,#bone .med-disc{background:#fff}
@media(max-width:600px){#cases{padding-top:56px}}
/* Hero -> full-arch before/after -> four patient reviews. */
#featured-case{background:#fff}#featured-case .gum-grid{margin-top:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#featured-case .gum-photos{aspect-ratio:auto}#featured-case .gum-photos img{width:100%;height:auto;object-fit:contain}#featured-case .gum-desc{font-size:18px;line-height:1.85;padding:24px}#featured-case .med-disc{margin-top:24px}#reviews .review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#reviews .review-context-label{margin:0 0 20px;font-size:17px;line-height:1.6;color:#244565}#reviews .review-text{font-size:18px;line-height:1.85}
@media(max-width:600px){#featured-case .gum-grid,#reviews .review-grid{grid-template-columns:1fr}#featured-case .gum-photos{grid-template-columns:1fr}#featured-case .gum-desc{padding:22px}}
/* Link the diagnosis examples to the doctor's own treatment principle. */
#doctor .doctor-bridge{font-size:24px;line-height:1.6;font-weight:600;color:#244565;margin:20px 0 36px;word-break:keep-all}#doctor .doc-grid .section-title{margin-bottom:24px}#doctor .doctor-name{margin-bottom:18px}#doctor .doc-quote{margin-top:0}
@media(max-width:600px){#doctor .doctor-bridge{font-size:21px;margin:18px 0 28px}#doctor .doc-grid .section-title{margin-bottom:20px}}
#doctor .doc-grid{align-items:start}
/* 2026-09-23 SA layout: hero > cost > doctor > evidence > approach. */
body{padding-bottom:88px}#top.hero{padding:38px 0 42px}.hero-grid{grid-template-columns:1fr 1.08fr;gap:24px 44px;align-items:center}.hero-text{grid-column:1;grid-row:1}.hero-cta{grid-column:1;grid-row:2;align-self:start}.hero-text>.hero-eyebrow{border:0;padding:0;margin:0 0 20px;font-size:17px;letter-spacing:.2px}#hero-headline{font-size:44px;line-height:1.28;letter-spacing:-1.4px;margin:0 0 22px}#hero-headline strong{color:#0066cc}.hero-support{font-size:18px;line-height:1.8;margin:0}.sa-hero-visual{grid-column:2;grid-row:1/span 2;min-width:0}.sa-hero-visual .gum-card{background:#fff}.sa-hero-visual .gum-photos{display:grid;grid-template-columns:1fr 1fr;gap:4px;aspect-ratio:auto}.sa-hero-visual .gum-photo img{width:100%;height:auto;object-fit:contain;display:block}.sa-hero-visual .gum-desc{font-size:16px;line-height:1.7;padding:18px 20px}.sa-hero-disc.med-disc{font-size:12px;line-height:1.7;margin:12px 0 0;padding:0;border:0;background:none;color:#59697c}.sa-cta-pair{display:flex;flex-wrap:wrap;gap:12px}.sa-cta-pair>a{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:15px 24px;font-size:18px;font-weight:800;border-radius:10px;text-decoration:none;line-height:1.4;box-shadow:none;flex:1;white-space:nowrap}.sa-naver,.sa-naver:hover{background:#03c75a!important;color:#fff!important;border:1px solid #03c75a!important}.sa-kakao,.sa-kakao:hover{background:#fee500!important;color:#251c13!important;border:1px solid #fee500!important}.hero-cta>.sa-cta-pair{width:100%}.nav-cta.sa-kakao{color:#251c13;padding:10px 16px}.sticky-cta>.sa-cta-pair{width:100%;gap:0}.sticky-cta .sa-cta-pair>a{min-height:62px;border-radius:0;font-size:18px}#implant-price{background:#fff3e8}#implant-price .cost-layout{margin:28px 0;align-items:start}#implant-price>.wrap>.sa-cta-pair{max-width:680px;margin:28px auto 0}.sa-fullarch{margin-top:28px;background:#fff;border:1px solid #e5d6c9;border-radius:14px;overflow:hidden}.sa-fullarch>summary{cursor:pointer;font-weight:800;font-size:21px;color:#244565;padding:24px}.sa-fullarch #price{border-top:1px solid #e5d6c9;background:white;padding:28px 0}.sa-fullarch #price .wrap{padding:0 24px}.sa-fullarch .chapter-entry{display:none}.sa-fullarch .section-title{font-size:28px}.sa-fullarch .section-desc{font-size:17px}#doctor{background:#fff}#doctor .doctor-bridge{margin-bottom:30px}#featured-case{background:#eaf2fb}#reviews{background:#f2f4f7}#evidence{background:#fff}.sa-trust-cta{margin-top:36px}.sa-trust-cta .sa-cta-pair{max-width:680px;margin:auto}#diagnosis-questions{background:#eaf2fb}#cost-check{background:#fff}#faq{background:#fff}#location{background:#eaf2fb}
#featured-case .gum-grid.sa-track,#reviews .review-grid.sa-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;scrollbar-width:thin;scrollbar-color:#91afca #e1e8f0;padding:4px 2px 18px;margin-top:28px;position:relative;overscroll-behavior-x:contain}.sa-track>*{flex:0 0 calc(50% - 12px);min-width:0;scroll-snap-align:start;scroll-snap-stop:always}#featured-case .gum-photos{display:grid;grid-template-columns:1fr 1fr;aspect-ratio:auto}#featured-case .gum-photos img{height:auto;width:100%;object-fit:contain}#featured-case .gum-desc{font-size:17px;padding:22px}#reviews .review-card{transform:none}#reviews .review-text{font-size:18px;line-height:1.85}#reviews .review-text b{font-size:inherit}.sa-carousel-controls{display:flex;gap:14px;align-items:center;justify-content:flex-end;margin:10px 0 20px}.sa-carousel-controls button{height:48px;width:48px;border:1px solid #bbcddd;border-radius:50%;background:white;color:#244565;font-size:24px;cursor:pointer}.sa-carousel-controls button:disabled{opacity:.35;cursor:default}.sa-carousel-controls [data-count]{font-size:16px;min-width:46px;text-align:center;color:#244565}.sa-swipe-hint{margin-right:auto;font-size:15px;color:#526579}.sa-faq{border-bottom:1px solid #dce4ec}.sa-faq summary{padding:22px 24px 22px 0;min-height:48px;font-size:20px;font-weight:700;color:#244565;cursor:pointer}.sa-faq p{font-size:18px;line-height:1.85;padding:0 0 24px}.sa-final{padding:32px 0 0;margin-top:36px;border-top:1px solid #c9d8e7;text-align:center}.sa-final h3{font-size:23px;margin-bottom:24px}.sa-final .sa-cta-pair{max-width:680px;margin:auto}.price-faq .dmp-figwrap{max-width:700px;margin:24px auto}.price-faq img{max-width:100%;height:auto}.sa-faq:focus-within{background:#f7faff}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:22px}.hero-text{grid-row:1}.hero-cta{grid-row:2}.sa-hero-visual{grid-column:1;grid-row:3;max-width:640px;width:100%}.sa-hero-visual .gum-photos{grid-template-columns:1fr 1fr}.sa-cta-pair{max-width:680px}}
@media(max-width:600px){#top.hero{padding:24px 0 30px}.hero-grid{gap:18px}#hero-headline{font-size:34px;line-height:1.25;margin-bottom:16px}.hero-text>.hero-eyebrow{font-size:16px;margin-bottom:14px}.hero-support{font-size:17px;line-height:1.65}.hero-cta{display:block}.sa-cta-pair{gap:10px}.sa-cta-pair>a{font-size:17px;padding:13px 12px;min-height:50px;gap:8px}.sa-hero-visual .gum-desc{font-size:15px;padding:14px 16px}.sa-hero-visual .gum-tag{font-size:13px;padding:10px 14px}.sa-hero-visual .gum-photos{grid-template-columns:1fr 1fr}.sa-fullarch>summary{font-size:19px;padding:22px 18px}.sa-fullarch #price .wrap{padding:0 18px}.sa-fullarch .section-title{font-size:25px}#featured-case .gum-grid.sa-track,#reviews .review-grid.sa-track{gap:16px}.sa-track>*{flex-basis:94%}#featured-case .gum-photos{grid-template-columns:1fr 1fr}#featured-case .gum-desc{font-size:17px;padding:20px}#reviews .review-card{padding:22px}.sa-swipe-hint{font-size:14px}.sa-faq summary{font-size:18px}.sa-final h3{font-size:21px}.nav-cta.sa-kakao{font-size:12px;padding:10px}.sticky-cta .sa-cta-pair>a{font-size:17px}.sa-carousel-controls{gap:10px}}
@media(max-width:360px){#hero-headline{font-size:30px}.hero-support{font-size:16px}.sa-cta-pair>a{font-size:16px;padding:13px 10px}.nav-cta.sa-kakao{font-size:11px;padding:8px}.sa-swipe-hint{font-size:12px}}
#video-reviews{background:#eaf2fb}.sa-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sa-video-card{display:block;background:white;border:1px solid #d0dfed;border-radius:16px;padding:28px;text-decoration:none;color:#152635}.sa-video-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#eaf2fb;color:#0066cc;font-size:21px;margin-bottom:24px}.sa-video-card h3{font-size:22px;line-height:1.5;margin-bottom:20px}.sa-video-link{font-size:16px;color:#0066cc;font-weight:700}.sa-video-card:hover{border-color:#0066cc}.sa-video-card:focus-visible{outline:3px solid #0066cc;outline-offset:3px}
@media(max-width:600px){.sa-video-grid{grid-template-columns:1fr;gap:16px}.sa-video-card{padding:24px}.sa-video-card h3{font-size:21px}#implant-price .event-card{order:-1}#implant-price .cost-layout{display:flex;flex-direction:column}#implant-price .cost-layout>*{width:100%}}
/* Restore the four original fixed actions, with larger readable labels. */
.sticky-cta .sc-btn{display:flex;flex:1;min-height:76px;font-size:18px;font-weight:700;padding:12px 8px;line-height:1.4}.sticky-cta .sc-naver{display:flex}.sticky-cta .sc-form{flex:1.2;font-size:19px}.sticky-cta .sc-icon{font-size:22px}.sa-video-track.sa-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 2px 18px;position:relative}.sa-video-track>.sa-video{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;min-width:0;display:block;text-decoration:none;color:#162c40}.sa-video-thumb{position:relative;background:#e7eeeb;aspect-ratio:16/9;overflow:hidden;border-radius:12px}.sa-video-thumb img{width:100%;height:100%;object-fit:cover;display:block}.sa-video-thumb>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,.7);color:white;font-size:20px}.sa-video h3{font-size:20px;font-weight:700;line-height:1.6;margin-top:14px}.sa-all-videos{margin-right:auto;color:#0066cc;font-size:17px;font-weight:700;min-height:44px;display:flex;align-items:center}
@media(max-width:900px){.sa-video-track>.sa-video{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:600px){.sticky-cta .sc-btn{font-size:16px;min-height:76px;padding:10px 3px}.sticky-cta .sc-form{font-size:16px;flex:1.2}.sa-video-track.sa-track{gap:16px}.sa-video-track>.sa-video{flex-basis:88%}.sa-video h3{font-size:19px}.sa-all-videos{font-size:15px}}
@media(max-width:360px){.sticky-cta .sc-btn,.sticky-cta .sc-form{font-size:14px}}
#patient-video{margin:auto;width:min(920px,94vw);max-height:90dvh;border:0;border-radius:16px;padding:20px;background:#fff;color:#18324a}#patient-video::backdrop{background:rgba(9,21,34,.8)}.video-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.video-dialog-head h2{font-size:22px;line-height:1.5}.video-close{min-width:48px;min-height:48px;border:0;border-radius:50%;background:#edf2f8;font-size:24px;cursor:pointer}.video-player{aspect-ratio:16/9;background:#111}.video-player iframe{width:100%;height:100%;border:0;display:block}.video-fallback{display:inline-flex;align-items:center;min-height:48px;margin-top:10px;color:#0066cc;font-size:16px;font-weight:700}.video-is-open{overflow:hidden}@media(max-width:600px){#patient-video{padding:14px}.video-dialog-head h2{font-size:18px}.video-fallback{font-size:14px}}

/* Founding year beside the header logo. */
.nav-logo{gap:12px;flex-shrink:0;text-decoration:none}.nav-since{font-size:13px;font-weight:700;letter-spacing:.7px;color:#244565;white-space:nowrap;border-left:1px solid #cbd6e2;padding-left:12px}
@media(max-width:600px){.nav-logo{gap:7px}.nav-since{font-size:10px;letter-spacing:0;padding-left:7px}.nav-logo img{height:21px}}
@media(max-width:360px){.nav-logo img{height:17px}.nav-logo{gap:5px}.nav-since{font-size:9px;padding-left:5px}.nav-inner{gap:6px}.nav-cta-group{gap:4px}}
/* Four-doctor collaboration belongs within the treating-doctor introduction. */
#doctor .doctor-team{margin-top:44px;padding-top:36px;border-top:1px solid #d5e0eb;background:transparent}
#doctor .doctor-team .team-block{margin-bottom:24px}
#doctor .doctor-team .team-group-img{height:auto;aspect-ratio:auto;max-width:800px;margin:24px auto}
#doctor .doctor-team .team-group-img img{display:block;width:100%;height:auto;object-fit:contain}
#doctor .doctor-team .clinic-stats{margin-bottom:0}
/* Compact mobile review summary, matching the other treatment LPs. */
@media(max-width:600px){
#reviews .review-top{display:grid;grid-template-columns:auto 1fr auto;gap:6px 10px;align-items:center;padding:16px;text-align:left;margin-bottom:28px;box-shadow:none}
#reviews .review-top-num{grid-column:1;grid-row:1;font-size:24px;margin:0;line-height:1}
#reviews .review-top-text{display:contents}
#reviews .rt-rating{grid-column:2;grid-row:1;font-size:24px;white-space:nowrap}
#reviews .rt-rating b{font-size:30px;margin-left:2px}
#reviews .rt-rating .rt-star{font-size:24px}
#reviews .review-top>a{grid-column:3;grid-row:1;width:auto;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;font-size:13px;white-space:nowrap;box-shadow:none;border-radius:999px}
#reviews .rt-stats{grid-column:1/-1;grid-row:2;display:block;margin:0;font-size:14px;line-height:1.5}
#reviews .rt-stats b{font-size:17px}
#reviews .rt-meta{grid-column:1/-1;grid-row:3;margin:0;font-size:12px;line-height:1.5}
}
