/* V12.13: detail-only readability. Product names and large price figures retain their existing sizes. */
body[data-page="detail"] .pricing-detail .maker { font-size:13.2px; }
body[data-page="detail"] .pricing-detail .intro-copy { font-size:15.6px; line-height:1.9; max-width:620px; }
body[data-page="detail"] .detail-accordion .accordion-title { font-size:18px; }
body[data-page="detail"] :is(.detail-accordions,.detail-guidance) .accordion-meta { font-size:14.4px; }
body[data-page="detail"] .plan-choice b { font-size:14.4px; font-weight:600; }
body[data-page="detail"] .plan-choice span>small { font-size:12px; line-height:1.8; color:#425e78; }
body[data-page="detail"] .plan-choice span>small:first-of-type { font-weight:600; }
body[data-page="detail"] .plan-choice span>small:last-child { display:block; }
body[data-page="detail"] .contract-options { grid-template-columns:minmax(0,1fr); }
body[data-page="detail"] .contract-options .field { min-width:0; }
body[data-page="detail"] .contract-options .field>label { font-size:14.4px; font-weight:600; color:var(--ink); }
body[data-page="detail"] .contract-options select { font-size:15.6px; }
body[data-page="detail"] .condition-pending { font-size:14.4px; line-height:1.9; }
body[data-page="detail"] .selected-price>div>span { font-size:15.6px; font-weight:600; }
body[data-page="detail"] .selected-price p { font-size:13.2px; line-height:1.9; color:#526c83; }
body[data-page="detail"] .rental-conditions>div { font-size:14.4px; }
body[data-page="detail"] .rental-conditions dt { font-weight:600; color:var(--ink); }
body[data-page="detail"] .rental-conditions dd { font-weight:600; color:#314f6c; }
body[data-page="detail"] #selection-summary>.sample-note { font-size:14.4px; line-height:1.9; }
body[data-page="detail"] .detail-guidance .accordion-title { font-size:22.8px; }
body[data-page="detail"] .detail-guidance .accordion-content p { font-size:16.8px; line-height:1.9; }
body[data-page="detail"] .detail-specs>div { font-size:16.8px; gap:20px; }
body[data-page="detail"] .detail-specs dt { color:#526c83; }
body[data-page="detail"] .detail-specs dd { font-weight:600; }
body[data-page="detail"] .detail-tools .compare-add { font-size:14.4px; }
body[data-page="detail"] .detail-tools .link-button { font-size:13.2px; min-height:44px; }
body[data-page="detail"] .detail-visual>.sample-note { font-size:13.2px; line-height:1.9; }
@media(max-width:760px) {
 body[data-page="detail"] .pricing-detail .maker { font-size:12px; }
 body[data-page="detail"] .pricing-detail .intro-copy { font-size:14.4px; }
 body[data-page="detail"] .detail-accordion .accordion-title { font-size:16.8px; }
 body[data-page="detail"] :is(.detail-accordions,.detail-guidance) .accordion-meta { font-size:13.2px; }
 body[data-page="detail"] .contract-options .field>label { font-size:13.2px; }
 body[data-page="detail"] .contract-options select { font-size:18.4px; padding-left:12px; padding-right:44px; background-position:right 16px center; letter-spacing:-.025em; }
 body[data-page="detail"] .condition-pending { font-size:13.2px; }
 body[data-page="detail"] .selected-price>div>span { font-size:14.4px; }
 body[data-page="detail"] .selected-price p { font-size:12px; }
 body[data-page="detail"] .rental-conditions>div { font-size:13.2px; }
 body[data-page="detail"] .detail-guidance .accordion-title { font-size:19.2px; }
 body[data-page="detail"] .detail-guidance .accordion-content p { font-size:14.4px; }
 body[data-page="detail"] .detail-specs>div { font-size:15.6px; }
 body[data-page="detail"] .detail-tools .compare-add { font-size:13.2px; }
 body[data-page="detail"] .detail-tools .link-button { font-size:12px; }
 body[data-page="detail"] .detail-visual>.sample-note { font-size:12px; }
}
@media(max-width:360px) {
 body[data-page="detail"] .detail-accordion:has(.contract-options)>.accordion-content { padding-inline:12px; }
 body[data-page="detail"] .detail-specs>div { display:grid; grid-template-columns:80px minmax(0,1fr); gap:12px; }
 body[data-page="detail"] .detail-specs dd { overflow-wrap:anywhere; }
}

/* Match the site body typeface without inheriting into product titles or price figures. */
body[data-page="detail"] :is(
 .pricing-detail .maker,
 .pricing-detail .intro-copy,
 .detail-accordions .accordion-title,
 .detail-accordions .accordion-meta,
 .plan-choice b,
 .plan-choice span>small,
 .contract-options .field>label,
 .contract-options select,
 .condition-pending,
 .selected-price>div>span,
 .selected-price p,
 .rental-conditions,
 #selection-summary>.sample-note,
 .detail-guidance .accordion-title,
 .detail-guidance .accordion-meta,
 .detail-guidance .accordion-content p,
 .detail-specs,
 .detail-tools .compare-add,
 .detail-tools .link-button,
 .detail-visual>.sample-note
) { font-family:"Pretendard Variable","Noto Sans KR",sans-serif; }
