/* Shared readable type and controls. Loaded after legacy styles. */
html{scroll-padding-top:100px}body{font-size:16px}p{line-height:1.85}
.skip-link{position:fixed!important;left:16px!important;top:0!important;transform:translateY(-160%)!important;z-index:1000;background:#fff;color:#12334e;padding:14px 20px;border:2px solid #0076c6;border-radius:5px;font-size:15px!important}.skip-link:focus{transform:translateY(12px)!important}
:focus-visible{outline:3px solid #0076c6;outline-offset:4px}
.eyebrow,.category,.media-badge,.hero-kicker,.report-eyebrow,.premium-number,.booking-step-label{font-size:13px!important;line-height:1.6!important}
.section-title p,.premium-heading p,.company-trust-card p,.partner-benefit-card p,.service-card p,.booking-heading p,.faq-list details p{font-size:15px!important}
.review-meta,.review-author,.review-topic,.review-badges,.review-source,.reviews-foot>p,.review-summary>p,.review-gallery-note,.review-gallery-caption,.review-photos-count,.story-meta,.story-author,.story-excerpt,.story-badges,.story-original,.review-link,.photo-label,.draft-note,.footer-info,.report-applicability,.report-disclaimer,.report-description,.report-method-note,.report-caption,.report-sample-note,.report-condition-badge,.report-meta,.booking-status,.booking-notice,.booking-summary-note,.booking-optional small,.booking-product-grid button small,.booking-process-list p,.price-guidance,.air-source,.air-note,.partnership-note,.partner-benefits-note,.booking-owner-note{font-size:13px!important;line-height:1.8!important}
.report-card small,.report-card p,.report-card span,.report-card dt,.report-card dd{font-size:max(13px,1em)}
.service-price-link,.card-link,.text-link,.back-link,.booking-secondary,.footer-top a,.mega-menu a,.utility a{display:inline-flex;align-items:center;min-height:44px;font-size:14px!important;line-height:1.6;gap:8px}
.service-price-link{padding:10px 13px;background:#eef6fc;border:1px solid #d0e4f3;border-radius:5px;margin-top:12px;width:fit-content}
button,.button,.close-dialog,.contact-dialog-close{min-height:44px;min-width:44px}.review-photos-count{min-height:44px!important}.footer-info{overflow-wrap:anywhere}.footer-info p{line-height:1.95}.footer-top>div{gap:10px 24px}.utility{font-size:13px!important}
.detail-heading{padding-top:28px;padding-bottom:30px}.detail-heading .eyebrow{display:block;margin-top:22px}.detail-heading h1{font-size:38px;line-height:1.35;letter-spacing:-1.2px;margin:14px 0}.detail-heading p{font-size:16px;color:#587187;max-width:720px}.detail-page .section{padding-block:54px}.operator-context{font-size:14px!important;line-height:1.9;color:#526d83;margin:22px 0;max-width:900px}.company-about .operator-context{padding:18px;background:#f1f7fc;border-left:3px solid #0076c6}
.home-page .section{padding-block:58px}.home-page .section-title{margin-bottom:25px}.home-page .section-title h2,.home-page .premium-heading h2{font-size:32px}.hero-fixed{min-height:550px;height:auto}.hero-fixed .hero-content{padding-top:90px;padding-bottom:90px}.hero-fixed .hero-image{width:55%}.hero-fixed .hero-image img{object-position:50% 45%}.hero-fixed .hero-shade{background:linear-gradient(90deg,#06335a 0%,#06335a 37%,#06335ad9 49%,#06335a1a 82%)}.hero-fixed h1{font-size:47px}.hero-fixed .hero-kicker{color:#d6eaff}.hero-fixed #hero-description{font-size:17px;line-height:1.9}.hero-fixed .hero-actions{margin-top:28px}
.home-page .service-card-body{padding:24px}.home-page .service-media{height:215px}.home-page .more-care{display:none}.home-page .review-card{padding:22px}.home-page .review-card h3{font-size:19px}.review-text summary{cursor:pointer;color:#0c659f;font-size:14px;min-height:44px;display:flex;align-items:center;list-style:none}.review-text summary:after{content:'＋';margin-left:auto}.review-text[open] summary:after{content:'−'}.review-text blockquote{font-size:15px!important;line-height:1.9}.home-page .reviews-foot{margin-top:18px}
.compact-steps{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.compact-steps li{padding:18px;background:#fff;border:1px solid #d9e6f0;border-radius:6px;font-size:14px}.compact-steps b{color:#0076c6;display:block;margin-bottom:8px;font-size:13px}.compact-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.compact-trust article{padding:22px 0;border-top:2px solid #d6e6f1}.compact-trust h3{font-size:19px;color:#153d5b;line-height:1.5;margin-bottom:10px}.compact-trust p{font-size:15px;color:#587187}.trust-summary{background:#f4f8fb}.section-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.partner-teaser{border-top:1px solid #dde7ee}.partner-teaser h2{font-size:30px;line-height:1.5;margin:13px 0 24px}.partner-teaser-links{display:grid;grid-template-columns:1fr 1fr;gap:18px}.partner-teaser-links>a{display:flex;flex-direction:column;padding:24px;background:#f2f7fb;border:1px solid #dce7f0;border-radius:6px;gap:9px;min-height:100px}.partner-teaser-links strong{font-size:19px;color:#173d5d}.partner-teaser-links span{font-size:14px;color:#53748d}.customer-compact{display:flex;justify-content:space-between;align-items:center;gap:30px}.customer-compact h2{font-size:27px!important;margin-top:12px}.customer-compact>div:last-child{display:flex;flex-wrap:wrap;gap:12px}.association-text-mark{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;aspect-ratio:2/1;background:#e5e5e5;color:#305c42;font-size:14px;text-align:center}.association-text-mark strong{font-size:18px}
.booking-sms{margin-bottom:10px;background:#143f61}.booking-process{grid-column:1/-1}.partner-form{max-width:760px;border:1px solid #dce6ef;border-radius:8px;padding:28px;background:#fff}.partner-form .booking-field-row{grid-template-columns:1fr 1fr}.partner-form input,.partner-form textarea{width:100%;font-size:16px;line-height:1.7;border:1px solid #cbdce9;border-radius:5px;padding:12px}.partner-form>.button{margin-top:24px;cursor:pointer}.form-feedback{font-size:14px;margin-top:14px;line-height:1.8;color:#345b78}
@media(max-width:767px){
 .wrap{width:calc(100% - 40px)}.section{padding-block:42px!important}.section-title{margin-bottom:22px!important}.section-title h2,.premium-heading h2{font-size:27px!important;line-height:1.45}.section-title p{margin-top:13px!important}.header-inner{min-height:72px}.header-actions .menu-toggle{width:44px;height:44px}.main-nav{display:none}.utility .wrap>span{font-size:12px}.utility .wrap>div{display:none}.hero-fixed{min-height:480px}.hero-fixed .hero-image{width:100%;height:100%;opacity:.38}.hero-fixed .hero-shade{background:linear-gradient(90deg,#06335ae8,#06335a80)}.hero-fixed .hero-content{padding-top:64px;padding-bottom:56px}.hero-fixed h1{font-size:34px!important;line-height:1.4;letter-spacing:-1.2px}.hero-fixed #hero-description{font-size:15px}.hero-fixed .hero-actions{gap:10px;flex-direction:column;align-items:stretch}.hero-fixed .hero-actions>a{min-height:48px;justify-content:center;font-size:15px}.hero-fixed .hero-kicker{font-size:13px!important;letter-spacing:0}
 .home-page .service-grid{gap:16px}.home-page .service-card{display:grid;grid-template-columns:105px minmax(0,1fr)}.home-page .service-media{height:100%;min-height:210px}.home-page .service-media img{width:100%;height:100%;object-fit:cover}.home-page .service-media .media-badge{display:none}.home-page .service-card-body{padding:17px 15px}.home-page .service-card h3{font-size:20px;margin:6px 0 8px}.home-page .service-card p{font-size:14px!important;line-height:1.7}.home-page .service-card .category{display:none}.home-page .card-link{font-size:13px!important;padding-block:6px}.home-page .service-price-link{font-size:13px!important;margin-top:4px;padding:8px;min-height:44px}.home-page .service-grid:after{display:none}
 .home-page .review-list{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;margin-right:-20px;padding-right:20px;padding-bottom:10px;overscroll-behavior-x:contain}.home-page .review-card{flex:0 0 88%;max-width:350px;scroll-snap-align:start;padding:20px}.home-page .review-photos{height:145px}.home-page .reviews-foot{font-size:13px}.home-page .reviews-foot p{font-size:13px!important}.home-page .review-summary{gap:12px}.review-text blockquote{font-size:15px!important}
 .compact-steps{grid-template-columns:1fr 1fr;gap:9px;margin:22px 0}.compact-steps li{padding:14px 12px;font-size:13px;line-height:1.65}.compact-steps b{margin-bottom:3px}.compact-trust{grid-template-columns:1fr;gap:0}.compact-trust article{padding:17px 0}.compact-trust h3{font-size:18px;margin-bottom:7px}.compact-trust p{font-size:14px;line-height:1.8}.section-actions{gap:8px}.section-actions .button{width:100%;justify-content:center}.home-page .price-guidance{margin-top:14px}.partner-teaser h2{font-size:27px}.partner-teaser-links{grid-template-columns:1fr;gap:10px}.partner-teaser-links>a{padding:18px;min-height:92px}.partner-teaser-links strong{font-size:18px}.customer-compact{display:block}.customer-compact h2{font-size:24px!important}.customer-compact>div:last-child{margin-top:24px}.customer-compact .button{font-size:14px;min-height:48px}.footer-top>div{display:grid;grid-template-columns:1fr 1fr;gap:3px 16px}.footer-top a{font-size:13px!important}.footer-info,.draft-note{font-size:13px!important;line-height:1.9}.mobile-bottom{grid-template-columns:1fr 1fr 1.35fr!important}.mobile-bottom a{min-height:54px;font-size:14px!important}
 .detail-heading{padding-top:18px;padding-bottom:12px}.detail-heading h1{font-size:29px}.detail-heading p{font-size:15px}.detail-page .furniture .care-layout{gap:24px}.detail-page .premium-manager{margin-bottom:20px}.detail-page .premium-manager h3{font-size:25px}.detail-page .premium-manager p{font-size:15px}.premium-compare-wrap{overflow:visible}.premium-compare{min-width:0!important;width:100%;display:block;font-size:14px!important}.premium-compare caption{display:block;font-size:20px;line-height:1.5}.premium-compare thead{display:none}.premium-compare tbody{display:grid;gap:12px}.premium-compare tr{display:grid;grid-template-columns:1fr;background:#ffffff0b;border:1px solid #ffffff24;border-radius:6px;padding:16px}.premium-compare th,.premium-compare td{display:block;width:auto!important;padding:7px 0!important;border:none!important;white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.premium-compare th{font-size:17px;color:#fff}.premium-compare td:before{display:block;font-size:13px;font-weight:700;color:#a6c2da}.premium-compare td:nth-child(2):before{content:'기본 케어'}.premium-compare td:nth-child(3):before{content:'프리미엄';color:#8dd7ff}.premium-compare td:nth-child(3){color:#fff;background:#0076c61a;margin-top:5px;padding:12px!important;border-radius:4px}
 .booking-layout{display:flex;flex-direction:column;gap:18px}.booking-layout>div,.booking-summary,.booking-process{width:100%;min-width:0}.booking-panel{padding:22px 18px}.booking-panel h2{font-size:21px}.booking-heading h1{font-size:29px}.booking-main .booking-product-grid{grid-template-columns:1fr}.booking-main .booking-product-grid button{min-height:76px;font-size:15px}.booking-optional label{font-size:15px}.booking-optional{padding:15px}.booking-field label{font-size:15px}.booking-description{font-size:15px}.booking-summary dl{font-size:14px}.booking-copy{min-height:46px;font-size:14px}.booking-cta{min-height:50px;font-size:15px}.booking-process-list strong{font-size:15px}.booking-process-list p{font-size:14px!important}.partner-form{padding:22px 18px}.partner-form .booking-field-row{grid-template-columns:1fr}.partner-form>.button{width:100%;justify-content:center;font-size:14px}.report-condition-name,.report-condition-badge,.report-card-meta,.report-score-description,.report-disclaimer{font-size:13px!important}.report-metrics dt{font-size:13px!important}.report-card{padding:20px!important}.faq-list summary{font-size:16px!important;padding-block:20px!important}.faq-list details p{font-size:15px!important}.air-source{font-size:13px!important}
}
@media(max-width:767px){.home-page .service-media{width:100%;min-width:0;aspect-ratio:auto}.hero-fixed .hero-image img{opacity:1!important}.hero-fixed .hero-shade{background:linear-gradient(90deg,#06335ad9,#06335a85)}.hero-fixed .hero-image{opacity:.8}}
.brand-sub,.utility .wrap>span,.additional-tags span,.review-photo-phase,.review-topic span,.review-topic .review-coupon,.review-card .review-author span,.story-phase,.story-bottom span{font-size:13px!important}.review-photo-phase{min-width:27px;padding:4px 6px}.review-swipe-hint{display:none}.report-card small,.report-card p,.report-card .report-card-kicker,.report-card .report-card-meta,.report-label,.report-score-description,.report-legend,.report-score-scale,.report-sample-description{font-size:13px!important;line-height:1.8!important}
@media(max-width:767px){.review-swipe-hint{display:block;font-size:13px!important;color:#56758c}.hero-fixed .hero-shade{background:linear-gradient(90deg,#06335ae6,#06335a80)}.hero-fixed .hero-image{opacity:1}.home-page .review-text summary{font-size:14px}.home-page .section-title p{max-width:100%}}
.hero-fixed .hero-image{left:auto;right:0}.hero-fixed .hero-contact{background:#fff;color:#0d3453;padding:14px 20px;border-radius:4px;border:1px solid #fff;justify-content:center;min-height:52px}.hero-fixed .hero-actions .button{background:transparent;color:#fff;border-color:#ffffff90}
@media(max-width:767px){.hero-fixed .hero-image{left:0;right:0}.hero-fixed .hero-shade{background:linear-gradient(90deg,#06335ade,#06335aa8)}}
.report-paper :is(p,span,dt,dd,small),.report-example-tabs button,.report-score-legend,.report-score-context,.premium-scope,.premium-note,.care-process-heading p,.care-notice p{font-size:13px!important;line-height:1.85!important}.premium-inline,.premium-manager-intro>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px!important}.client-logo-card figcaption,.client-logo-card p,.client-logo-card span,.partner-benefit-label,.partner-benefits-kicker,.managed-care-intro,.welfare-partner-note{font-size:13px!important}

/* Clear first-screen choices and gently increased reading sizes. */
.hero-fixed .hero-content{padding-top:52px;padding-bottom:52px}
.hero-fixed .hero-actions{display:grid;grid-template-columns:1fr;gap:10px;max-width:390px;margin-top:24px}
.hero-fixed .hero-actions>a{display:flex;align-items:center;justify-content:space-between;min-width:0;min-height:52px;padding:13px 20px;font-size:16px;font-weight:600;line-height:1.55;border-radius:5px}
.hero-fixed .hero-actions>a span{flex-shrink:0}
.hero-fixed .hero-actions .button{background:#06335a88;border-color:#b3cde1}
.hero-fixed .hero-actions .button:hover{background:#164a70}
.section-title p,.service-card p,.compact-trust p,.detail-heading p,.faq-list details p{font-size:16px!important;line-height:1.85}
.card-link,.service-price-link,.text-link{font-size:15px!important}
.air-family>p,.air-models span,.air-process-grid p,.air-prepare-grid p,.air-service-notes p,.care-info p,.check-list{font-size:15px;line-height:1.85}
.price-guidance,.reviews-foot>p,.partner-benefits-note,.care-notice p{font-size:14px!important;line-height:1.85!important}
@media(max-width:767px){
 .hero-fixed{min-height:0}
 .hero-fixed .hero-content{padding-top:28px;padding-bottom:30px}
 .hero-fixed .hero-kicker{margin-bottom:14px}
 .hero-fixed h1{font-size:32px!important;line-height:1.4}
 .hero-fixed #hero-description{font-size:16px;line-height:1.75;min-height:0;margin:16px 0 20px}
 .hero-fixed .hero-actions{margin-top:20px;max-width:none;gap:9px}
 .hero-fixed .hero-actions>a{font-size:15px;min-height:50px;padding:12px 16px}
 .home-page .service-card p,.compact-trust p{font-size:15px!important;line-height:1.85}
 .home-page .card-link,.home-page .service-price-link{font-size:14px!important}
 .compact-steps li,.partner-teaser-links span{font-size:14px;line-height:1.75}
 .air-hero-copy>p,.air-family>p,.air-process-grid p,.air-prepare-grid p,.air-service-notes p{font-size:15px;line-height:1.85}
}
.hero-fixed .hero-actions #hero-link{font-size:16px;background:#06335a88;border-color:#b3cde1}
@media(max-width:767px){.hero-fixed .hero-actions #hero-link{font-size:15px}}
