/* ===== Interior template — shared skin over the base styles (all interior themes load this) ===== */
:root{
  --ink:#24211e; --ink-2:#4a4540; --muted:#857e76; --line:#e8e2da; --bg-soft:#f6f2ec; --white:#fff;
  --radius:6px; --radius-sm:4px; --shadow:0 10px 30px rgba(40,30,20,.07); --shadow-lg:0 24px 60px rgba(40,30,20,.14);
}
body{background:#fffdfa;color:var(--ink)}
.eyebrow{color:var(--accent);letter-spacing:.18em}
.btn,.btn-cta{border-radius:2px}
.hero{background:#2f2a26}
.hero-slide::after{background:linear-gradient(90deg,rgba(30,22,14,.74) 0%,rgba(30,22,14,.38) 50%,rgba(30,22,14,.06) 100%)}
.subvisual{background:#2f2a26}
.subvisual-bg{opacity:.6}
.subvisual::before{display:none}
.subvisual::after{inset:0;right:auto;top:auto;width:auto;height:auto;border-radius:0;background:linear-gradient(180deg,rgba(30,24,18,.2),rgba(30,24,18,.62))}
.prose h2,.prose h3{letter-spacing:-.02em}
.prose table th{background:var(--bg-soft)}
.subnav{background:#fffdfa}
.p-card,.si-card,.done-box{border-radius:0}
.gallery-main{background:var(--bg-soft)}
.consent-box{background:var(--bg-soft)}
.stars .on{color:#d9a24a}

/* ---- 청소 템플릿: 견적 문의 추가 옵션 ---- */
.form-row .form-label{font-weight:700;font-size:15px}
.check-group{display:flex;flex-wrap:wrap;gap:10px 18px;padding:4px 0}
.check-group .check{font-weight:500}

/* ---- 청소 템플릿: 자주 묻는 질문 ---- */
.faq-cats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.faq-cats a{padding:8px 16px;border:1px solid rgba(0,0,0,.12);border-radius:999px;font-size:14px;font-weight:600;color:inherit;text-decoration:none}
.faq-cats a.is-on{background:var(--primary);border-color:var(--primary);color:#fff}
.faq-list{border-top:2px solid var(--primary)}
.faq-item{border-bottom:1px solid rgba(0,0,0,.1)}
.faq-item summary{list-style:none;cursor:pointer;display:flex;gap:14px;align-items:flex-start;padding:20px 4px;font-weight:700;font-size:17px;line-height:1.5}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary .q{flex:0 0 auto;color:var(--accent);font-weight:800}
.faq-item summary .t{flex:1 1 auto}
.faq-item summary::after{content:"+";flex:0 0 auto;font-size:22px;font-weight:400;line-height:1.2;color:var(--accent)}
.faq-item[open] summary::after{content:"\2212"}
.faq-item .faq-a{display:flex;gap:14px;padding:0 4px 22px;line-height:1.75;color:#444}
.faq-item .faq-a .a{flex:0 0 auto;font-weight:800;color:var(--primary)}
.faq-item .faq-a .body>*:first-child{margin-top:0}
.faq-item .faq-a .body>*:last-child{margin-bottom:0}
.faq-cta{margin-top:40px;padding:28px;border-radius:16px;background:rgba(0,0,0,.035);display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.faq-cta strong{display:block;font-size:18px;margin-bottom:4px}
@media (max-width:640px){.faq-item summary{font-size:16px;padding:18px 2px}.faq-cta{padding:22px}}
.faq-wrap{max-width:880px}
.alert.demo-note{background:#fff7e6;border:1px solid #fcd9a4;color:#7a4b00;font-size:14px;line-height:1.6;margin-bottom:18px}
