
/* Shared cleaning page design. Existing text and links are preserved. */
.cleaning-design{--accent:#4e802a;--deep:#24432d;background:#f8faf5!important}
.cleaning-design main{padding-bottom:0}
.cleaning-design .snap{padding:64px 28px!important;position:relative}
.cleaning-design .snap .glass{max-width:1060px!important}
.cleaning-design .snap+.snap .glass{border-top:0!important;padding-top:0!important}
.cleaning-design .snap:nth-child(even){background:#edf3e5}
.cleaning-design .snap:nth-child(4n+3){background:#fff}
.cleaning-design .eye{display:inline-flex;align-items:center;gap:9px;letter-spacing:.05em;font-size:12px;margin-bottom:18px}
.cleaning-design .eye:before{content:"";width:8px;height:8px;border-radius:50%;background:#80ad47;box-shadow:0 0 0 5px #e6efd9;margin:0 5px}
.cleaning-design h2.disp{font-size:clamp(25px,3.2vw,34px);line-height:1.45;margin-bottom:26px!important;letter-spacing:-.045em}
.cleaning-design h2 .hlb{background:linear-gradient(transparent 65%,#d7eaba 65%);padding-bottom:3px}
.cleaning-design p.lead{font-size:16px;line-height:1.95;max-width:960px}
.cleaning-design .copy-focus{font-weight:750;color:#335e27}
.cleaning-design #소개{background:radial-gradient(ellipse at 90% 10%,#e2edcd,transparent 60%),#f8faf5;padding-top:40px!important;padding-bottom:56px!important}
.cleaning-design #소개 h1{font-size:clamp(34px,4vw,48px);letter-spacing:-.055em}
.cleaning-design #소개 img{border-radius:24px!important;box-shadow:0 18px 42px #29412318;border:5px solid #fff}
.cleaning-design #소개 .ctarow{margin-top:30px}
.cleaning-design .cta{border-radius:14px;min-height:58px;transition:transform .15s}
.cleaning-design .cta:hover{transform:translateY(-2px)}
.cleaning-design .chip{background:#fff;border:1px solid #dce7ce;padding:7px 13px;margin-right:0;border-radius:50px}
.cleaning-design .drops{gap:20px;margin-top:30px;counter-reset:points}
.cleaning-design .drops .drop,.cleaning-design .drops.three .drop{background:#fff;border:1px solid #dce6d4;border-radius:18px;padding:25px;box-shadow:0 5px 18px #233d2205;position:relative;counter-increment:points}
.cleaning-design .drop:before{content:counter(points,decimal-leading-zero);display:inline-grid;place-items:center;width:38px;height:38px;margin-bottom:15px;border-radius:12px;background:#edf4e3;color:#55812d;font-size:13px;font-weight:800}
.cleaning-design .drop h3{font-size:18px;margin-bottom:12px;line-height:1.5}
.cleaning-design .drop p{font-size:15px;line-height:1.85}
.cleaning-design .drop.regular-management{background:#e5efd6;border-color:#abc68b}
.cleaning-design .regular-management h3{font-weight:850!important}
.cleaning-design .regular-cleaning-link{display:inline-flex;padding:10px 0;font-size:21px!important;font-weight:850;color:#447719!important;border-bottom:2px solid #76a644}
.cleaning-design .flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}
.cleaning-design .flow li{display:flex;align-items:flex-start;gap:14px;padding:22px;border:1px solid #dce6d3;border-radius:16px;background:#fff}
.cleaning-design .flow li:before{flex-shrink:0;width:38px;height:38px}
.cleaning-design .flow span{margin-left:0}
.cleaning-design .costs{gap:18px}
.cleaning-design .costs .c{padding:24px;background:#fff;border:1px solid #dce6d4;border-radius:16px}
.cleaning-design .glass details{margin:12px 0;border:1px solid #dce6d4;border-radius:14px;background:#fff;padding:0 22px}
.cleaning-design .glass details summary{padding:19px 0;font-size:16px}
.cleaning-design #지역 .gangnam-copy{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.cleaning-design #지역 .gangnam-copy h3{grid-column:1/-1;margin:0 0 6px;font-size:21px}
.cleaning-design #지역 .gangnam-copy p{background:#fff;border-left:3px solid #9dbb78;border-radius:0 12px 12px 0;padding:20px 22px;margin:0;font-size:15px;line-height:1.9}
.cleaning-design #지역 .local-areas{margin-top:26px;padding-top:23px;border-top:1px solid #d5e1c7;gap:10px}
.cleaning-design .area-name{background:#fff;border:1px solid #ccddb8;border-radius:10px;padding:10px 16px}
.cleaning-design #고객후기 .gangnam-review-card{box-shadow:0 12px 35px #34522609;border-radius:22px}
.cleaning-design #지역지도{background:#f0f5e9}
@media(max-width:680px){.cleaning-design .snap{padding:40px 21px!important}.cleaning-design #소개{padding-top:24px!important}.cleaning-design .drops,.cleaning-design .drops.three,.cleaning-design .flow,.cleaning-design #지역 .gangnam-copy{grid-template-columns:1fr}.cleaning-design .drops .drop{padding:22px}.cleaning-design p.lead{font-size:15px;line-height:1.9}.cleaning-design h2.disp{font-size:25px}.cleaning-design #지역 .gangnam-copy p{padding:18px}.cleaning-design .regular-cleaning-link{font-size:19px!important}}
@media(prefers-reduced-motion:reduce){.cleaning-design .cta{transition:none}}

/* Home uses its own layout, with the same visual accents. */
.cleaning-design header+.hero,.cleaning-design .hero{background:linear-gradient(120deg,#f7faf1,#eaf2df)}
.cleaning-design #services .card{background:#fff;border:1px solid #dce6d4;border-radius:18px;box-shadow:0 5px 18px #233d2205}
.cleaning-design #process,.cleaning-design #cost{background:#edf3e5}
.cleaning-design #services h2,.cleaning-design #process h2,.cleaning-design #cost h2{color:#24432d}

/* Shared region guidance cards and readable mail buttons. */
.cleaning-design .cta.naver{color:#24432d;-webkit-text-fill-color:#24432d}
.cleaning-design .cta.naver .sm{color:#4f8125;-webkit-text-fill-color:#4f8125}
.cleaning-design .cta.naver .lgg{color:#111;-webkit-text-fill-color:#111}
.cleaning-design #지역 .region-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.cleaning-design #지역 .region-guidance-grid>p{background:#fff;border-left:3px solid #9dbb78;border-radius:0 12px 12px 0;padding:20px 22px;margin:0;min-width:0;font-size:15px;line-height:1.9}
.cleaning-design #지역 .region-guidance-grid>h3{grid-column:1/-1;margin:6px 0;font-size:21px}
.cleaning-design #지역 .region-guidance-grid>div{grid-column:1/-1}
@media(max-width:680px){.cleaning-design #지역 .region-guidance-grid{grid-template-columns:1fr}.cleaning-design #지역 .region-guidance-grid>p{padding:18px}}
.cleaning-design #지역{background:#f8faf5}

/* Single-page footer social preview. */
.cleaning-design footer .footer-social-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;column-gap:60px;align-items:start}
.cleaning-design .footer-company{min-width:0}
.cleaning-design .footer-social{padding:24px;background:#ffffffa6;border:1px solid #d9e5cb;border-radius:20px}
.cleaning-design .footer-social-eye{font-size:10px;font-weight:800;letter-spacing:.14em;color:#69864a}
.cleaning-design .footer-social h3{font-size:19px;line-height:1.5;color:#304e26;margin:8px 0}
.cleaning-design .footer-social p{font-size:13px;line-height:1.8;color:#65765b;margin:0 0 16px}
.cleaning-design .footer-social-links{display:grid;gap:9px}
.cleaning-design .footer-social-links a{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e0e8d8;border-radius:12px;padding:11px 14px;text-decoration:none;color:#30482a;font-size:14px;font-weight:700;transition:box-shadow .15s,border-color .15s}
.cleaning-design .footer-social-links a:hover{border-color:#9ebd7a;box-shadow:0 4px 12px #304c2610}
.cleaning-design .footer-social-links a:focus-visible{outline:3px solid #698c42;outline-offset:3px}
.cleaning-design .social-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;font-size:15px;font-weight:900}
.cleaning-design .social-blog{background:#e3f3da;color:#387c27}.cleaning-design .social-youtube{background:#ffebe7;color:#ca493b}.cleaning-design .social-clip{background:#e1f2ee;color:#227763}
.cleaning-design .social-arrow{margin-left:auto;color:#7c916c;font-size:18px}
.cleaning-design .footer-social-layout>.footer-copyright{grid-column:1/-1}
@media(max-width:760px){.cleaning-design footer .footer-social-layout{grid-template-columns:1fr;gap:22px}.cleaning-design .footer-social{padding:20px}.cleaning-design .footer-social-layout>.footer-copyright{margin-top:0}}

.cleaning-design .local-card-title{display:block;font-size:18px;line-height:1.55;color:#355f25;margin-bottom:12px}.cleaning-design #지역 .gangnam-local-guide p{padding:24px}.cleaning-design #지역 .gangnam-local-guide{gap:20px}

.gangnam-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.gangnam-quick>div{background:#fff;border:1px solid #d8e5cc;border-radius:15px;padding:18px}.gangnam-quick strong{display:block;color:#3d6d27;font-size:19px;margin-bottom:8px}.gangnam-quick span{font-size:14px;line-height:1.8;color:#384b33}.gangnam-jump{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}.gangnam-jump a{border:1px solid #cbdcba;background:#fff;color:#3c5e2b;padding:8px 13px;border-radius:30px;text-decoration:none;font-size:13px;font-weight:700}.gangnam-checks{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.gangnam-checks label{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px solid #d8e5cc;padding:20px;border-radius:15px;cursor:pointer}.gangnam-checks input{width:19px;height:19px;flex-shrink:0;accent-color:#5b8b2a;margin-top:4px}.gangnam-checks strong{display:block;color:#2f4e27;font-size:16px}.gangnam-checks small{display:block;font-size:13px;line-height:1.8;margin-top:6px;color:#5b6b53}.gangnam-checks label:has(input:checked){background:#edf5e4;border-color:#8dad68}.gangnam-related{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gangnam-related>div{padding:23px;background:#fff;border:1px solid #d8e5cc;border-radius:17px}.gangnam-related h3{font-size:19px;color:#35572a;margin:0 0 8px}.gangnam-related p{font-size:14px;line-height:1.8}.gangnam-related-links{display:grid;gap:8px}.gangnam-related-links a{display:flex;justify-content:space-between;gap:12px;text-decoration:none;color:#365c28;border-bottom:1px solid #e2ebd9;padding:9px 0;font-size:14px}.gangnam-related-links a:hover{color:#568a24}.gangnam-jump a:focus-visible,.gangnam-related-links a:focus-visible{outline:3px solid #6f9844;outline-offset:3px}@media(max-width:680px){.gangnam-quick,.gangnam-checks,.gangnam-related{grid-template-columns:1fr}.gangnam-quick>div{padding:16px}}
@media(max-width:680px){.cleaning-design #지역 .gangnam-local-guide~.local-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.cleaning-design #지역 .gangnam-local-guide~.local-areas .area-name{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:7px 4px;margin:0;font-size:11px;line-height:1.45;text-align:center;border-radius:8px;word-break:keep-all;box-sizing:border-box}}

/* Small region links on all cleaning and review pages. */
@media(max-width:680px){.cleaning-design #지역 .local-areas,.cleaning-design #후기-지역안내 .local-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.cleaning-design #지역 .local-areas .area-name,.cleaning-design #후기-지역안내 .area-name{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:7px 4px;margin:0;font-size:11px;line-height:1.45;text-align:center;border-radius:8px;word-break:keep-all;overflow-wrap:anywhere;box-sizing:border-box}}
.review-work-detail blockquote{margin:12px 0;padding-left:14px;border-left:3px solid #a8c982;font-size:15px;line-height:1.85;color:#365c2d}.review-work-detail p{margin-bottom:12px}

/* 진행 절차 카드: 제목과 설명을 분리해 읽기 쉽게 표시 */
.cleaning-design .flow li > div{min-width:0;flex:1}
.cleaning-design .flow li > div > b,
.cleaning-design .flow li > div > span{display:block;margin-left:0}
.cleaning-design .flow li > div > b{margin:2px 0 10px}