/* ===== 에어컨청소 서브페이지 공용 스타일 ===== */
.ac-page{font-family:'Noto Sans KR','맑은 고딕',sans-serif;color:#333}
.ac-page *{box-sizing:border-box}
.ac-wrap{max-width:1100px;margin:0 auto}

/* 섹션 헤더 */
.ac-sec-head{text-align:center;margin-bottom:44px}
.ac-sec-head .eyebrow{display:block;font-size:13px;font-weight:700;color:#1565c0;letter-spacing:3px;text-transform:uppercase;margin-bottom:10px}
.ac-sec-head h2{font-size:32px;font-weight:900;color:#1a1a2e;margin:0;line-height:1.3}
.ac-sec-head p{font-size:16px;color:#666;line-height:1.7;margin:12px 0 0}
.ac-sec-head .bar{width:48px;height:4px;background:#1565c0;border-radius:2px;margin:16px auto 0}

.ac-block{padding:60px 0}
.ac-block.alt{background:#f4f8fd;margin:0 -20px;padding-left:20px;padding-right:20px}

/* 리드 인트로 */
.ac-lead{text-align:center;max-width:760px;margin:0 auto 10px}
.ac-lead h3{font-size:26px;font-weight:900;color:#1a1a2e;line-height:1.45;margin:0 0 18px}
.ac-lead h3 .gn{color:#1565c0}
.ac-lead p{font-size:16px;color:#555;line-height:1.85;margin:0}

/* 특징 카드 그리드 */
.ac-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:10px}
.ac-card{background:#fff;border:1px solid #eef1f6;border-radius:14px;padding:32px 24px;text-align:center;transition:all .25s}
.ac-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(21,101,192,0.13);border-color:transparent}
.ac-card .ic{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:#e3f2fd;color:#1565c0;display:flex;align-items:center;justify-content:center;font-size:30px}
.ac-card h4{font-size:18px;font-weight:800;color:#1a1a2e;margin:0 0 10px}
.ac-card p{font-size:14px;color:#666;line-height:1.7;margin:0}

/* 프로세스 스텝 */
.ac-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.ac-step{text-align:center;position:relative}
.ac-step .n{width:58px;height:58px;margin:0 auto 14px;border-radius:50%;border:2px solid #1565c0;color:#1565c0;background:#eef5fc;display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:900}
.ac-step h4{font-size:16px;font-weight:800;color:#1a1a2e;margin:0 0 7px}
.ac-step p{font-size:13px;color:#777;line-height:1.6;margin:0}

/* 가격표 */
.ac-price{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,0.06)}
.ac-price thead th{background:#0d1b2a;color:#fff;font-size:15px;font-weight:700;padding:16px 14px;text-align:center}
.ac-price tbody td{padding:15px 14px;text-align:center;border-bottom:1px solid #eee;font-size:15px;color:#444}
.ac-price tbody tr:nth-child(even){background:#f5f9fd}
.ac-price tbody td:first-child{font-weight:700;color:#1a1a2e;text-align:left;padding-left:24px}
.ac-price .price{color:#1565c0;font-weight:800}
.ac-price-note{font-size:13px;color:#999;margin:14px 2px 0;line-height:1.7}

/* 체크 리스트 */
.ac-checks{max-width:720px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:14px 30px}
.ac-checks li{list-style:none;font-size:15px;color:#444;line-height:1.6;padding-left:30px;position:relative}
.ac-checks li:before{content:"\2714";position:absolute;left:0;top:1px;color:#1565c0;font-weight:900}

/* 2단 콘텐츠 (이미지+텍스트) */
.ac-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.ac-split img{width:100%;height:380px;object-fit:cover;border-radius:14px;box-shadow:0 8px 28px rgba(0,0,0,0.12)}
.ac-split .tx h3{font-size:26px;font-weight:900;color:#1a1a2e;margin:0 0 18px;line-height:1.35}
.ac-split .tx p{font-size:15px;color:#555;line-height:1.85;margin:0 0 14px}

/* CTA */
.ac-cta-band{background:linear-gradient(135deg,#0d47a1,#1565c0 55%,#1976d2);border-radius:18px;padding:48px 40px;text-align:center;color:#fff;margin-top:20px}
.ac-cta-band h3{font-size:28px;font-weight:900;margin:0 0 12px}
.ac-cta-band p{font-size:16px;opacity:0.92;margin:0 0 24px}
.ac-cta-band .btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.ac-cta-band a{display:inline-block;text-decoration:none;padding:14px 34px;border-radius:8px;font-size:16px;font-weight:800}
.ac-cta-band .b1{background:#fff;color:#1565c0}
.ac-cta-band .b2{background:rgba(255,255,255,0.14);color:#fff;border:1.5px solid rgba(255,255,255,0.6)}

/* 연혁 */
.ac-tl{max-width:680px;margin:0 auto;position:relative;padding-left:30px}
.ac-tl:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:#e0e6ee}
.ac-tl-item{position:relative;padding:0 0 28px 28px}
.ac-tl-item:before{content:"";position:absolute;left:-1px;top:5px;width:14px;height:14px;border-radius:50%;background:#1565c0;border:3px solid #fff;box-shadow:0 0 0 2px #1565c0}
.ac-tl-item .yr{font-size:20px;font-weight:900;color:#1565c0;line-height:1}
.ac-tl-item p{font-size:14px;color:#555;margin:6px 0 0;line-height:1.6}

@media(max-width:900px){
  .ac-cards{grid-template-columns:1fr}
  .ac-steps{grid-template-columns:repeat(2,1fr);gap:26px}
  .ac-split{grid-template-columns:1fr;gap:26px}
  .ac-split img{height:260px}
  .ac-checks{grid-template-columns:1fr}
  .ac-sec-head h2{font-size:26px}
  .ac-lead h3{font-size:21px}
}
