/* Shared text hierarchy. Deliberately scoped to light surfaces and content roles. */
#int3-home{--g-text:#171b22;--g-muted:#454e5b;--r-muted:#454e5b;--muted:#454e5b;--ink:#171b22}
#int3-home :is(.d-product,.d-step,.d-checklist,.d-faq,.g-service-card,.g-concern-grid,.g-guide-panel,.g-faq-list,.p-card-body,.rent-card,.p-guide-items,.rent-guide-cards,.ig-grid,.ig-check,.ac-card) :is(h2,h3,h4,strong){color:#171b22;font-weight:800}
#int3-home :is(.d-product p,.d-step p,.d-checklist small,.d-faq p,.d-quick p,.d-section-head p,.d-title-line p,.d-carrier-panel p,.g-service-card p,.g-concern-grid p,.g-guide-panel p,.g-guide-panel li,.g-faq-list details p,.g-centered-heading p,.g-community p){color:#3c4653!important;font-size:15px!important;font-weight:500;line-height:1.8!important}
#int3-home .d-product small{font-size:13px!important;color:#006f43!important;font-weight:700!important;letter-spacing:.01em}
#int3-home .d-product h3{font-size:21px;line-height:1.5;color:#111!important;font-weight:800}
#int3-home .d-product b{font-size:14px;color:#006f43!important;font-weight:800}
#int3-home :is(.d-news span,.g-heading-aside,.r-updated,.r-section-intro){color:#454e5b!important;font-size:13px!important;font-weight:600}
#int3-home :is(.hq-promise p,.hq-conditions,.p-terms,.p-guide-items p,.rent-guide-banner p,.rent-faq p,.rent-empty p,.ig-check li span){color:#3c4653!important;font-weight:500;font-size:14px!important;line-height:1.8}
#int3-home :is(.hq-intro>p,.n8-hero p,.p-hero p,.rent-hero p,.r-hero p){color:#374452!important;font-weight:500}
#int3-home :is(.hq-product-label,.p-config-fields label,.pd-native-carrier,.p-filter-bottom label,.pc-toolbar label,.r-field,.r-service-field legend){color:#171b22!important;font-size:14px!important;font-weight:700!important;line-height:1.6}
#int3-home :is(.hq select,.p-config-fields select,.p-filter-bottom select,.pc-toolbar select,.rent-sort){color:#222b35;font-weight:600;font-size:14px}
#int3-home :is(.p-card-brand,.rent-brand,.r-brand){color:#006f43!important;font-size:13px!important;font-weight:700!important}
#int3-home :is(.p-card-condition,.p-card-storage,.p-disclaimer,.p-date,.p-selected-phone p,.p-receipt>p,.p-total small,.p-total span,.pd-device-price small,.pd-benefits p,.pd-color,.rent-detail,.rent-model,.rent-price-context,.rent-list-heading>span,.rent-price>span,.rent-table-scroll small,.r-model,.r-source,.r-price-note,.r-condition,.r-mini p,.r-product p){color:#454e5b!important;font-size:13px!important;font-weight:500;line-height:1.8}
#int3-home :is(.rent-category-tag,.rent-pills span){color:#374452!important;font-size:12px!important;font-weight:600}
#int3-home .rent-table-scroll th{color:#171b22!important;font-size:14px;font-weight:700}
#int3-home .rent-table-scroll td{color:#303a46;font-size:14px}
#int3-home #phone-list :is(.pc-filter-help,.pc-price-note,.pc-notice span,.pc-offer small,.pc-offer em,#phone-model-filter summary span){color:#454e5b!important;font-size:13px!important;font-weight:500;line-height:1.7}
#int3-home #phone-list .pc-offer del{color:#606975;font-size:12px}
#int3-home #phone-model-filter label{font-size:14px;color:#252d37;font-weight:500;line-height:1.6}
#int3-home #phone-list .pc-offer strong{color:#006f43;font-weight:800}
#int3-home :is(.p-row-copy p,.p-board-toolbar>p,.p-post .view_info_top li,.r-legacy-content .view_info_top li,.p-board-help p){color:#454e5b!important;font-size:14px!important;font-weight:500;line-height:1.7}
#int3-home :is(.p-post .view_cont,.p-post #bo_v_con){color:#252d37;font-size:16px;line-height:1.85}
#int3-home :is(.cr-description,.cr-meta,.cr-bottom p,.cr-note,.cr-invite p){color:#454e5b!important;font-size:13px!important;font-weight:500;line-height:1.8}
#int3-home .cr-heading p{color:#3c4653;font-size:15px;font-weight:500}
#int3-home :is(.g-company,.g-footer-top nav,.int3-brand-note,.int3-doc-desc){color:#454e5b!important;font-size:13px!important;font-weight:500;line-height:1.8}
#int3-home .g-company>strong{font-size:15px;color:#171b22;font-weight:800}
#int3-home :is(.r-form-heading p,.r-form-heading>span:last-child,.r-optional,.r-field small,.r-consent details,.r-form-note,.r-account-state){color:#454e5b!important;font-size:13px!important;font-weight:500;line-height:1.7}
#int3-home :is(input,textarea)::placeholder{color:#596472!important;opacity:1}
#int3-home .r-service-options span{font-size:14px;color:#303b47;font-weight:600}
#int3-home #g-consult .r-consult-copy :is(p,.r-hours,.r-kakao-link){color:#f0fff6!important;font-size:14px!important;font-weight:500}
#int3-home .hq-summary :is(small,p),#int3-home .hq-totals span{color:#e7f5ed!important;font-size:13px!important;font-weight:500}
#int3-home :is(.d-kicker,.r-eyebrow,.cr-heading>span){font-size:12px;font-weight:800}
.int3-auth-page :is(.auth-intro p,#fregister .auth-intro p,#auth-provider-notice){color:#454e5b!important;font-size:14px!important;font-weight:500!important;line-height:1.8!important}
.int3-auth-page :is(.auth-signup,.login_list .tit){font-size:14px;color:#303b47!important;font-weight:600}
@media(max-width:700px){#int3-home :is(.d-product p,.d-step p,.d-checklist small,.d-faq p,.d-quick p,.d-section-head p,.g-service-card p,.g-concern-grid p,.g-guide-panel p,.g-guide-panel li){font-size:14px!important}#int3-home .d-product h3{font-size:19px}#int3-home .g-company{font-size:12px!important}#int3-home .hq-summary :is(small,p),#int3-home .hq-totals span{font-size:12px!important}}
