/* Shared price data and presentation for the two published Osstem pages. */
.implant-pricing{background:var(--wash)}
.el-implant-page #pricing.implant-pricing{padding:64px 0}
.implant-pricing>.container{max-width:var(--container)}
.implant-pricing-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}
.implant-pricing-heading>p{color:var(--muted);font-size:15px;white-space:nowrap}
.implant-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.implant-price-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start;min-height:260px;gap:16px;padding:32px 36px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white)}
.implant-price-card h3{justify-self:start;font-size:28px;line-height:1.4;letter-spacing:-.035em}
.implant-pricing .implant-price-card .implant-price-values{align-self:end;justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin:0;text-align:right;white-space:nowrap}
.implant-pricing .implant-price-card .implant-price-regular{font-size:22px}
.implant-pricing .implant-price-card .implant-price-discount{justify-content:flex-end;gap:8px;margin:0}
.implant-pricing .implant-price-card .implant-price-discount>span{font-size:24px;font-weight:700}
.implant-price-values>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.implant-price-values dt{font-size:15px;font-weight:500}
.implant-price-regular{color:var(--muted)}
.implant-price-regular dd{font-size:22px;font-variant-numeric:tabular-nums}
.implant-price-regular s{text-decoration-thickness:1px}
.implant-price-discount{color:var(--brand);margin-top:8px}
.implant-price-discount dd{display:flex;align-items:baseline;gap:8px;white-space:nowrap}
.implant-pricing .implant-price-card .implant-price-discount strong{font-size:76px;font-weight:800;line-height:1.15;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.implant-price-discount dd>span{font-size:20px;font-weight:700}
.implant-price-included{padding-top:20px;margin-top:24px;border-top:1px solid var(--line);color:var(--body);font-size:15px;line-height:1.7}
.implant-price-note{margin-top:22px;color:var(--muted);font-size:14px;line-height:1.7}
.implant-fullarch-price{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 36px;margin-top:24px;border-radius:var(--r-lg);background:var(--navy);color:var(--white)}
.implant-fullarch-price h3{font-size:21px}
.implant-fullarch-price p{margin-top:8px;font-size:14px;color:#ffffffb3}
.implant-fullarch-price>a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 22px;border:1px solid #ffffff66;border-radius:999px;white-space:nowrap;font-size:15px;font-weight:600}
.implant-fullarch-price>a:hover{background:#ffffff1f}
/* Six index items remain reachable without compressing their Korean labels. */
.el-implant-page .detail-index .container{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}
.el-implant-page .detail-index a{flex:0 0 auto;white-space:nowrap}
@media(min-width:768px){.el-implant-page .detail-index .container{justify-content:center}}
@media(max-width:767px){
 .el-implant-page #pricing.implant-pricing{padding:40px 0}
 .implant-pricing-heading{display:block;margin-bottom:24px}
 .implant-pricing-heading>p{margin-top:12px;font-size:14px}
 .implant-price-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .implant-price-card{min-height:212px;padding:24px;gap:12px}
 .implant-price-card h3{font-size:22px}
 .implant-pricing .implant-price-card .implant-price-regular{font-size:18px}
 .implant-pricing .implant-price-card .implant-price-discount{gap:5px}
 .implant-pricing .implant-price-card .implant-price-discount strong{font-size:52px}
 .implant-pricing .implant-price-card .implant-price-discount>span{font-size:18px}
 .implant-price-included{font-size:14px}
 .implant-fullarch-price{align-items:flex-start;flex-direction:column;padding:26px 24px;gap:20px;margin-top:16px}
 .implant-fullarch-price h3{font-size:20px}
 .implant-price-note{font-size:13px}
}
@media print{.implant-pricing{padding:24px 0;background:none}.implant-price-card,.implant-fullarch-price{break-inside:avoid}.implant-fullarch-price{background:none;color:var(--ink);border:1px solid var(--line)}.implant-fullarch-price p{color:var(--body)}}
