/* Typography only: preserve the existing palette, assets and page structure. */
body,button,input,select,textarea{font-family:'Pretendard Variable',Pretendard,sans-serif;font-size:17px;font-weight:400;line-height:1.65;letter-spacing:-.02em}
.brand{font-size:26px;font-weight:700;line-height:1.25;letter-spacing:-.02em}
.brand small{font-family:inherit;line-height:1.65}
nav{font-size:16px;font-weight:600;line-height:1.65;letter-spacing:-.02em}
h1,h1 em{font-size:48px;font-weight:800;line-height:1.25;letter-spacing:-.02em}
h2{font-size:32px;font-weight:700;line-height:1.25;letter-spacing:-.02em}
h3,.card h3,.steps h3,.service article h3{font-size:22px;font-weight:600;line-height:1.25;letter-spacing:-.02em}
h1,h2{margin-bottom:20px}
h1,h2,h3,.card h3{word-break:keep-all;overflow-wrap:anywhere}
.lead,.muted,.section-head>p,.steps p,.service article p,.empty p,#address{font-size:17px;font-weight:400;line-height:1.65;letter-spacing:-.02em}
h2+.muted,.steps h3+p,.service article h3+p{margin-top:16px}
.button,header>.button,.actions .button,.card .button,.mobile-contact,.text-button{font-size:16px;font-weight:600;line-height:1.65;letter-spacing:-.02em;text-align:center}
.eyebrow,.hero .eyebrow,.region,.film-caption,.film-caption small,.trust,.trust b,.maker,.result-line,label,.service article>span,.steps li>span,footer p,footer small,.small,.small.muted{font-size:14px;line-height:1.65;letter-spacing:-.02em}
.trust b,label{font-weight:500}
.empty strong,footer strong{font-size:22px;font-weight:600;line-height:1.25;letter-spacing:-.02em}
.specs dt{font-size:14px;font-weight:400;line-height:1.65}
.specs dd{font-size:17px;font-weight:500;line-height:1.65;overflow-wrap:anywhere}
.price{font-size:22px;font-weight:700;line-height:1.25;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
input,select,textarea{font-size:17px;min-width:0}
@media(max-width:700px){
 body{font-size:16px}
 .brand{font-size:21px}
 h1,h1 em{font-size:30px}
 h2{font-size:25px}
 h3,.card h3,.steps h3,.service article h3,.empty strong,footer strong,.price{font-size:19px}
 .lead,.muted,.section-head>p,.steps p,.service article p,.empty p,#address,.specs dd,input,select,textarea,.filters input,.filters select{font-size:16px}
 .filters label{font-size:13px}
 .button,header>.button,.actions .button,.card .button,.mobile-contact,.text-button{font-size:15px}
 .eyebrow,.hero .eyebrow,.region,.film-caption,.film-caption small,.trust,.trust b,.maker,.result-line,label,.service article>span,.steps li>span,footer p,footer small,.small,.small.muted,.specs dt{font-size:13px}
 h1,h2{margin-bottom:20px}
}
@media(max-width:360px){
 .actions .button{padding-left:10px;padding-right:10px;gap:8px;white-space:nowrap}
 header>.button{padding-left:6px;padding-right:6px;white-space:nowrap}
}
