/* Specific additions from the revised brief. The main text/folder journey is unchanged. */
.budget-detail>.detail-section-head{display:none}
.setup-budget{background:#eff4ff;padding:44px 48px;margin:0 0 48px;border-radius:20px}
.setup-budget h2{font-size:clamp(30px,3.2vw,44px);line-height:1.3;letter-spacing:-.055em;margin:16px 0 32px}
.setup-budget ol{list-style:none;display:flex;gap:32px;padding:0;margin:0 0 34px}
.setup-budget li{font-size:16px;font-weight:600;display:flex;align-items:center;gap:10px}
.setup-budget li>span{color:#315efb;font-size:12px}
.setup-budget>a{display:inline-flex;gap:28px;align-items:center;min-height:48px;color:#2454e8;font-size:15px;font-weight:650;border-bottom:1px solid #a7bdf8}
.cpa-types{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.cpa-types article{border-top:2px solid #202b3a;padding:30px 0}
.cpa-types article:last-child{border-color:#315efb}
.cpa-types h3{font-size:32px;letter-spacing:-.05em;margin:20px 0}
.cpa-types article>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#6b7684;max-width:440px}
.cpa-types article>div{font-size:13px;line-height:1.7;color:#315efb;margin-top:30px}
.st-cpa .st-pin{background:#f7f9fc}
.st-cpa .st-halo,.st-cpa .st-guide-ring,.st-cpa .st-tile,.st-cpa .st-receipt,.st-cpa .st-stage-caption{display:none}
.st-cpa .st-visual{position:static;width:100%;max-width:none;height:100%;transform:none;scale:none;filter:none;opacity:1}
.st-cpa .st-stage{height:500px;perspective:none}
.cpa-flow{position:relative;width:min(100%,500px);height:100%;margin:auto}
.cpa-channels{position:absolute;inset:0 0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;transform:translateY(calc(var(--st-gather)*-12px)) scale(calc(1 - var(--st-gather)*.09));transform-origin:top center}
.cpa-channel{background:#fff;border:1px solid #e8edf3;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;height:86px;font-size:11px;font-weight:600;color:#4e5968}
.cpa-channel img,.cpa-channel svg{width:30px;height:30px;object-fit:contain}
.cpa-channel.toss img{width:37px;height:37px;margin:-3.5px 0}
.cpa-connector{position:absolute;top:164px;left:50%;height:50px;width:16px;transform:translateX(-50%);overflow:visible}
.cpa-connector-track{stroke:#d8e1ef}
.cpa-connector-progress{stroke:#315efb;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--st-gather))}
.cpa-connector-tip{opacity:clamp(0,calc((var(--st-gather) - .8)*5),1)}
.cpa-inquiries{position:absolute;left:9%;right:9%;top:220px;border:1px solid #e0e7f1;border-radius:15px;background:#fff;padding:18px 20px;opacity:var(--st-gather);transform:translateY(calc((1 - var(--st-gather))*28px))}
.cpa-card-title{display:flex;align-items:center;gap:9px;margin-bottom:14px;font-size:17px;letter-spacing:-.03em}
.cpa-card-title>span{font-size:10px;color:#315efb}
.cpa-card-title>b{font-size:10px;font-weight:500;color:#8b95a1;margin-left:auto}
.cpa-query{display:flex;align-items:center;gap:9px;padding:9px 0;border-top:1px solid #f0f3f7;color:#6b7684;font-size:11px}
.cpa-query>i{width:5px;height:5px;background:#afc3ef;border-radius:50%}
.cpa-query>b{font-size:9px;color:#8b95a1;font-weight:400;margin-left:auto}
.cpa-verification{position:absolute;left:4%;right:4%;bottom:7px;padding:17px 20px;background:#2454e8;color:white;border-radius:14px;display:flex;gap:14px;align-items:center;box-shadow:0 12px 24px #2454e819;opacity:var(--st-finish);transform:translateY(calc((1 - var(--st-finish))*35px))}
.cpa-call-icon{width:32px;height:32px}.cpa-call-icon svg{width:100%;height:100%}
.cpa-verification>div:nth-child(2){display:flex;flex-direction:column;gap:5px}
.cpa-verification span{font-size:10px;color:#d5e1ff}.cpa-verification strong{font-size:19px;letter-spacing:-.035em}.cpa-verification>b{margin-left:auto;font-size:20px;font-weight:500}
.cpa-example{position:absolute;bottom:-22px;left:0;right:0;text-align:center;font-size:9px;color:#8b95a1}
@media(max-width:900px) and (min-width:701px){.st-cpa .st-title{font-size:34px}.cpa-channel{height:78px}.st-cpa .st-stage{height:500px}}
@media(min-width:701px) and (max-height:720px){
 .st-cpa .st-stage{height:360px}
 .st-cpa .cpa-flow{width:500px;height:500px;left:50%;margin-left:-250px;transform:scale(.72);transform-origin:top center}
}
@media(max-width:700px){
 .setup-budget{padding:30px 25px;margin-bottom:36px;border-radius:16px}.setup-budget ol{flex-direction:column;gap:17px}.setup-budget li{font-size:15px}.setup-budget>a{font-size:14px;gap:16px}
 .cpa-types{grid-template-columns:1fr;gap:10px}.cpa-types h3{font-size:28px}.cpa-types article>p:not(.eyebrow){font-size:15px}
 .st-cpa .st-title{font-size:clamp(28px,8.2vw,40px)}.st-cpa .st-description{font-size:13px;line-height:1.8;margin-top:18px}
 .st-cpa .st-stage,.st-cpa.st-enhanced .st-stage{height:360px;min-height:360px;max-width:380px}
 .cpa-channels{gap:7px}.cpa-channel{height:59px;border-radius:10px;gap:5px;font-size:9px}.cpa-channel img,.cpa-channel svg{width:22px;height:22px}.cpa-channel.toss img{width:29px;height:29px}
 .cpa-connector{top:113px;height:34px}.cpa-inquiries{top:154px;padding:13px 16px;border-radius:12px}.cpa-card-title{font-size:15px;margin-bottom:8px}.cpa-query{padding:6px 0;font-size:10px}
 .cpa-verification{bottom:0;padding:12px 16px;border-radius:11px;gap:10px}.cpa-verification strong{font-size:16px}.cpa-verification span{font-size:9px}.cpa-call-icon{width:25px;height:25px}
 .cpa-example{bottom:-18px;font-size:8px}
}
@media(max-width:700px) and (max-height:740px){
 .st-cpa .st-title{font-size:27px}.st-cpa .st-phase .eyebrow{margin-bottom:14px}.st-cpa .st-description{font-size:11px;margin-top:12px}
 .st-cpa.st-enhanced .st-inner{gap:8px;padding-top:44px;padding-bottom:42px;justify-content:flex-start}.st-cpa.st-enhanced .st-copy{min-height:150px}
 .st-cpa .st-stage,.st-cpa.st-enhanced .st-stage{height:240px;min-height:240px}
 .cpa-channel{height:43px;gap:3px;font-size:8px}.cpa-channel img,.cpa-channel svg{width:17px;height:17px}.cpa-channel.toss img{width:24px;height:24px}
 .cpa-connector{top:82px;height:16px}.cpa-inquiries{top:104px;padding:8px 13px}.cpa-card-title{font-size:13px;margin-bottom:4px}.cpa-query{padding:3px 0;font-size:9px}.cpa-query:last-child{display:none}
 .cpa-verification{padding:8px 13px}.cpa-verification strong{font-size:14px}.cpa-verification span{font-size:8px}.cpa-example{display:none}
}
