/* Reference: auntieannes-franchise.co.kr #brand, #edu, #price, #faq.
   Local brand assets/copy only. Scope begins after the approved problem section. */
.cd-funnel :is(#solution,#conclusion,#why,#what,#how,#cost,#faq,#contact){--aa-ink:#222;--aa-accent:#b9791d;color:var(--aa-ink);padding:120px 0;border-radius:0}
.cd-funnel :is(#solution,#conclusion,#why,#what,#how,#cost,#faq,#contact) .cd-inner{width:min(1400px,calc(100% - 260px));max-width:1400px}
.cd-funnel :is(#solution,#conclusion,#why,#what,#how,#cost,#faq,#contact) h2{color:#222;font-size:clamp(30px,3vw,46px);font-weight:750;line-height:1.4;letter-spacing:-.045em}
.cd-funnel :is(#solution,#conclusion,#why,#what,#how,#cost,#faq,#contact) p{font-size:17px;line-height:1.85;color:#444;word-break:keep-all}
.cd-funnel :is(#solution,#conclusion,#why,#what,#how,#cost,#faq,#contact) .cd-label{font-size:16px;color:#666;letter-spacing:0;line-height:1.7}
.cd-funnel #solution{background:linear-gradient(#fbf6e9ef,#fbf6e9f5),url('../assets/set.jpg') center/cover}
.cd-funnel #solution .cd-centered{max-width:1100px}
.cd-funnel #solution .cd-origin-scene{display:grid;grid-template-columns:1fr 1fr;gap:55px;min-height:0;overflow:visible;margin-top:70px;align-items:center}
.cd-funnel #solution .cd-origin-scene>img{position:static;width:100%;height:440px;object-fit:cover;border-radius:24px}
.cd-funnel #solution .cd-origin-copy{grid-column:auto;background:none;padding:0;display:block}
.cd-funnel #solution .cd-origin-year{font:700 18px Pretendard,sans-serif;color:#b9791d;margin:0 0 14px;display:block}
.cd-funnel #solution .cd-origin-copy h3{font-size:30px;line-height:1.5;margin-bottom:25px}
.cd-funnel #solution .cd-origin-copy h3::after,.cd-funnel #why h2::after{content:'';display:block;width:32px;height:3px;background:#333;margin:25px 0}
.cd-funnel #solution .cd-origin-copy p{margin-top:20px;font-size:17px!important}
.cd-funnel #conclusion{background:#fff;overflow:hidden;padding-bottom:0}
.cd-funnel #conclusion h2 em{color:#b9791d;font-style:normal}
.cd-funnel #conclusion h2 br{display:block}
.cd-funnel #conclusion .cd-conclusion-product{width:100%;height:400px;border-radius:24px;margin-top:50px;object-position:center 63%}
.cd-funnel #why{background:#fbf6e9}
.cd-funnel #why .cd-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;min-height:0;align-items:center;overflow:visible}
.cd-funnel #why .cd-photo{position:static;grid-column:2;grid-row:1;width:100%;height:590px;border-radius:24px;overflow:hidden}
.cd-funnel #why .cd-photo img{height:100%;object-fit:cover}
.cd-funnel #why .cd-copy{grid-column:1;grid-row:1;min-height:0;padding:0;background:none;display:block}
.cd-funnel #why .cd-copy h2{font-size:34px}
.cd-funnel #why .cd-copy p{max-width:none;font-size:16px;margin-top:18px}
.cd-funnel #why .cd-pullquote{border:0;padding:0;margin:24px 0 0;font-size:23px;color:#b9791d}
.cd-funnel #why .cd-repeat{margin-top:70px;border:0;border-radius:24px;padding:38px 50px;background:#fff;box-shadow:0 8px 25px #50360c0b;box-sizing:border-box}
.cd-funnel #why .cd-repeat h3{font-size:27px}
.cd-funnel #why .cd-repeat strong{color:#b9791d;font-family:Pretendard,sans-serif;font-size:74px}
.cd-funnel #what{background:#f7f7f7}
.cd-funnel #what .cd-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border:0;background:none;margin-top:60px;padding:0}
.cd-funnel #what article{position:relative;background:#fff;border:0;border-radius:22px;padding:45px 25px;box-shadow:0 8px 20px #0000000a;text-align:center}
.cd-funnel #what .cd-benefit-value{display:flex;align-items:center;justify-content:center;height:100px;color:#b9791d;font-weight:750;font-size:70px}
.cd-funnel #what .cd-benefit-value.cd-word{font-size:32px}
.cd-funnel #what h3{font-size:23px;color:#222}
.cd-funnel #what article p{font-size:16px!important}
.cd-funnel #how{background:#fff}
.cd-funnel #how .cd-split{display:block;max-width:1400px}
.cd-funnel #how .cd-copy{text-align:center}
.cd-funnel #how .cd-support-photo{display:none}
.cd-funnel #how .cd-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:55px;padding:0;counter-reset:support}
.cd-funnel #how .cd-steps li{display:block;position:relative;border:0;padding:0;overflow:visible}
.cd-funnel #how .cd-steps li::before{content:'';display:block;height:275px;border-radius:20px;background:center/cover no-repeat;box-shadow:0 6px 15px #0002;margin-bottom:24px}
.cd-funnel #how .cd-steps li:nth-child(1)::before{background-image:url('../assets/proof-customers.png')}
.cd-funnel #how .cd-steps li:nth-child(2)::before{background-image:url('../assets/store.jpg')}
.cd-funnel #how .cd-steps li:nth-child(3)::before{background-image:url('../assets/proof-founder.jpg');background-position:center 20%}
.cd-funnel #how .cd-steps li>span{position:absolute;top:-5px;left:18px;background:#b9791d;color:white;padding:9px 11px;border-radius:0 0 8px 8px;font:700 24px Pretendard,sans-serif}
.cd-funnel #how .cd-steps small{font-size:14px;color:#a06d23;display:block;margin-bottom:8px}
.cd-funnel #how .cd-steps h3{font-size:23px;line-height:1.5;margin:0}
.cd-funnel #how .cd-steps p{font-size:16px;margin-top:14px}
.cd-funnel #cost{background:#fff;border-top:1px solid #eee}
.cd-funnel #cost .cd-cost-total{font-size:clamp(38px,4vw,62px);color:#b9791d}
.cd-funnel #cost .cd-cost-table{margin-top:45px;padding:0;background:#fff;border-top:3px solid #b9791d;border-bottom:1px solid #ddd}
.cd-funnel #cost .cd-cost-table>div{display:grid;grid-template-columns:1fr 1fr;padding:0;border-bottom:1px solid #ddd;align-items:stretch;font-size:19px}
.cd-funnel #cost .cd-cost-table>div>span{padding:23px 30px;background:#f7f4ed}
.cd-funnel #cost .cd-cost-table>div>strong{padding:23px 30px;font-weight:600;text-align:center}
.cd-funnel #cost .cd-cost-note{font-size:14px;color:#777}
.cd-funnel #cost .cd-opening{border:0;margin-top:80px;padding:0}
.cd-funnel #cost .cd-opening b{width:80px;height:80px;background:#fbf6e9;border:0;font:700 26px/80px Pretendard,sans-serif}
.cd-funnel #faq{background:linear-gradient(#fbf6e9ed,#fbf6e9ed),url('../assets/set.jpg') center/cover}
.cd-funnel #faq .cd-questions{border:0;margin-top:45px}
.cd-funnel #faq details{background:#fff;border:0;border-radius:14px;margin-bottom:14px;overflow:hidden}
.cd-funnel #faq summary{font-size:20px;padding:25px 30px;display:flex;align-items:center;gap:20px}
.cd-funnel #faq summary::before{content:'Q';font:bold 26px Georgia,serif;color:#b9791d}
.cd-funnel #faq details p{padding:0 30px 28px 70px;margin:0;font-size:16px}
.cd-funnel #contact{background:linear-gradient(#f9f7f1f0,#f9f7f1f0),url('../assets/store.jpg') center/cover!important;border-radius:0;padding:120px 0}
.cd-funnel #contact .cd-lead-form{max-width:1000px;margin:45px auto 0;background:white;border:0;border-radius:20px;box-shadow:none;padding:45px}
.cd-funnel #contact .cd-lead-form input:not([type=checkbox]){border:1px solid #ddd;border-radius:6px;background:#fff}
.cd-funnel #contact button{background:#b9791d;border-radius:8px}
.aa-enter{animation:aa-rise .7s ease both}@keyframes aa-rise{from{opacity:.2;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.cd-funnel :is(#solution,#conclusion,#why,#what,#how,#cost,#faq,#contact) .cd-inner{width:calc(100% - 60px)}.cd-funnel #solution .cd-origin-scene,.cd-funnel #why .cd-split{gap:30px}.cd-funnel #what .cd-benefits,.cd-funnel #how .cd-steps{gap:18px}.cd-funnel #how .cd-steps li::before{height:220px}}
@media(max-width:650px){
.cd-funnel :is(#solution,#conclusion,#why,#what,#how,#cost,#faq,#contact){padding:70px 0}
.cd-funnel :is(#solution,#conclusion,#why,#what,#how,#cost,#faq,#contact) .cd-inner{width:calc(100% - 40px)}
.cd-funnel :is(#solution,#conclusion,#why,#what,#how,#cost,#faq,#contact) h2{font-size:27px;line-height:1.5}
.cd-funnel :is(#solution,#conclusion,#why,#what,#how,#cost,#faq,#contact) .cd-label{font-size:13px}
.cd-funnel #solution .cd-origin-scene,.cd-funnel #why .cd-split{display:flex;flex-direction:column;gap:30px;margin-top:35px}
.cd-funnel #solution .cd-origin-scene>img{height:270px;border-radius:16px}.cd-funnel #solution .cd-origin-copy h3{font-size:25px}.cd-funnel #solution .cd-origin-copy p{font-size:16px!important}
.cd-funnel #conclusion{padding-bottom:0}.cd-funnel #conclusion .cd-conclusion-product{height:240px;border-radius:16px;margin-top:35px}
.cd-funnel #why .cd-split{margin-top:0}.cd-funnel #why .cd-photo{height:330px;border-radius:16px}.cd-funnel #why .cd-copy h2{font-size:27px}.cd-funnel #why .cd-repeat{padding:28px 24px;margin-top:40px}.cd-funnel #why .cd-repeat h3{font-size:24px}.cd-funnel #why .cd-repeat strong{font-size:62px}
.cd-funnel #what .cd-benefits,.cd-funnel #how .cd-steps{grid-template-columns:1fr;gap:30px;margin-top:35px}.cd-funnel #what article{padding:30px 24px}.cd-funnel #how .cd-steps li::before{height:280px}.cd-funnel #how .cd-steps li{padding:0 0 15px}
.cd-funnel #cost .cd-cost-table>div{font-size:16px}.cd-funnel #cost .cd-cost-table>div>span,.cd-funnel #cost .cd-cost-table>div>strong{padding:20px 14px}.cd-funnel #cost .cd-opening{margin-top:50px}.cd-funnel #cost .cd-opening b{width:45px;height:45px;line-height:45px;font-size:20px}
.cd-funnel #faq summary{font-size:17px;gap:12px;padding:20px 16px}.cd-funnel #faq details p{padding:0 20px 25px;font-size:15px}
.cd-funnel #contact .cd-lead-form{padding:28px 20px;border-radius:16px}.cd-funnel #contact p{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.aa-enter{animation:none}}
