/* One readable hierarchy, retaining Pretendard and the existing navy identity. */
:root{--copy-ink:#52657d;--copy-note:#5f7086}
body{font-family:'Pretendard','Noto Sans KR','Malgun Gothic',sans-serif;letter-spacing:-.025em}
button,input,select,textarea{font-family:inherit}
.section-heading h2,.prices h2,.balloons h2,.gift-cards h2,.usage h2,.faq-heading h2{font-size:30px;font-weight:700;line-height:1.4;letter-spacing:-.035em}
.section-heading :is(.prices-description,.usage-description),.prices-description,.usage-description,.gift-panel-heading p{font-size:15px;font-weight:400;line-height:1.75;color:var(--copy-ink)}
.price-server h3,.gift-panel-heading h3{font-size:23px;font-weight:700;line-height:1.4}
.price-item h4{font-size:20px;font-weight:700;line-height:1.4}
.price-item dt{font-size:14px;font-weight:500;line-height:1.65;color:var(--copy-ink)}
.price-item dd{font-size:36px;font-weight:750;line-height:1.25;letter-spacing:0;font-variant-numeric:tabular-nums lining-nums;color:#304c73}
.price-delivery dd{font-size:32px}
.price-fee,.cube-quantity-reference{font-size:14px;line-height:1.65;color:var(--copy-note)}
.cube-quantity-reference strong{font-weight:700;color:#304c73;font-variant-numeric:tabular-nums}
.price-chart figcaption{font-size:14px;font-weight:650;line-height:1.5}
.price-chart .chart-axis{font-size:13px;line-height:1.6;color:var(--copy-note)}
.chart-tick{fill:var(--copy-note);font-weight:500}
.price-update-label,.price-update-zone{color:var(--copy-note)}
.price-update-zone{font-size:13px}
.trade-estimator .estimate-description{font-size:14px;line-height:1.75;color:var(--copy-ink)}
.trade-estimator .estimate-field,.trade-estimator .estimate-receipt>div>span{font-size:14px;font-weight:600;line-height:1.5}
.trade-estimator .estimate-field small,.trade-estimator .estimate-receipt small,.trade-estimator .estimate-disclaimer{font-size:13px;font-weight:400;line-height:1.65;color:var(--copy-note)}
.trade-estimator .estimate-presets button,.estimate-action{font-size:13px;font-weight:650}
.trade-estimator .estimate-result>span,.trade-estimator .estimate-receipt>div>span{color:var(--copy-ink)}
.guide-steps,.price-contact-note,.balloon-note,.gift-guide-list,.gift-warning-list{font-size:14px;line-height:1.75;color:var(--copy-ink)}
.balloon-product h4{font-size:24px;font-weight:700;line-height:1.4}
.balloon-product p,.usage-step p,.faq-item p{font-size:15px;font-weight:400;line-height:1.8;color:var(--copy-ink)}
.usage-step h3{font-size:21px;font-weight:700;line-height:1.4}
.usage-step--complete p{color:#e0e8f5}
.usage-step--complete .usage-step-label{color:#c9d6ea}
.faq-item h4,.gift-details h4{font-size:17px;font-weight:650;line-height:1.6}
.contact-tagline,.contact-benefits li{line-height:1.75;color:#e0e8f5}
.contact-number-label,.contact-desktop-note,.footer-disclaimer{color:var(--copy-note);line-height:1.75}
@media(max-width:760px){
 .section-heading h2,.prices h2,.balloons h2,.gift-cards h2,.usage h2,.faq-heading h2{font-size:26px}
 .section-heading :is(.prices-description,.usage-description),.prices-description,.usage-description,.gift-panel-heading p{font-size:14px}
 .price-server h3,.gift-panel-heading h3{font-size:21px}
 .price-item h4{font-size:19px}
 .price-item dd{font-size:32px}
 .price-delivery dd{font-size:30px}
 .price-fee,.cube-quantity-reference{font-size:13px}
 .trade-estimator .estimate-description{font-size:14px}
 .trade-estimator .estimate-field select,.trade-estimator .estimate-field input{font-size:16px}
 .guide-steps,.price-contact-note,.balloon-note{font-size:13px}
 .balloon-product h4{font-size:22px}
 .balloon-product p,.usage-step p,.faq-item p{font-size:14px}
 .usage-step h3{font-size:20px}
 .faq-item h4,.gift-details h4{font-size:16px}
}
