.gift-guide{background:#f3f5ec}
.gift-guide button,.receipt-check button,.client-stories button{background:transparent}
.gift-guide-layout{display:grid;grid-template-columns:1fr 1.04fr;gap:70px;align-items:center}
.gift-guide-copy h2{font-size:clamp(32px,3.2vw,46px);line-height:1.4;letter-spacing:-.055em}
.gift-guide-copy>p{margin-top:22px;line-height:1.9;color:#5b7162}
.voucher-tabs{display:flex;gap:24px;border-bottom:1px solid #cbd7c5;margin-top:34px}
.voucher-tabs button{font:700 15px/1.6 Line,sans-serif;min-height:48px;padding:10px 0 14px;color:#68806e;white-space:nowrap;position:relative}
.voucher-tabs button[aria-selected=true]{color:var(--forest)}
.voucher-tabs button:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--forest);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.voucher-tabs button[aria-selected=true]:after{transform:scaleX(1)}
.voucher-panel{padding:25px 0 0;min-height:278px}
.voucher-panel h3{font-size:21px;line-height:1.5;letter-spacing:-.04em}
.voucher-panel>p{margin-top:14px;min-height:80px;line-height:1.85;color:#526a5a;font-size:15px}
.voucher-panel ul{padding:0;margin:17px 0;list-style:none;font-size:14px;color:#385344;display:grid;gap:8px}
.voucher-panel li:before{content:'✓';margin-right:10px;color:#4d7956}
.gift-consult{display:flex;align-items:center;gap:22px;padding:13px 0 7px;min-height:44px;font-size:15px;font-weight:700;color:var(--forest)}
.gift-consult span{transition:transform .2s}.gift-consult:hover span{transform:translate(3px,-3px)}
.gift-guide-art{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}
.gift-guide-art img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:22px}
.gift-guide-art figcaption{font-size:13px;color:#5b7162;line-height:1.8;padding:15px 2px 0}
.expansion-cycle{display:flex;align-items:center;gap:16px;margin-top:19px;min-height:44px}
.cycle-gauge{display:block;height:2px;background:#173e3521;flex:1;overflow:hidden}
.cycle-gauge>span{display:block;width:100%;height:100%;background:var(--forest);transform-origin:left;transform:scaleX(0);will-change:transform}
.cycle-position{font-size:12px;color:#5b7162;font-variant-numeric:tabular-nums;white-space:nowrap}
.cycle-toggle{min-width:44px;min-height:44px;font-size:15px;display:grid;place-items:center;color:var(--forest);border-radius:50%;transition:background .2s}
.cycle-toggle:hover{background:#173e350b}
.receipt-check{background:var(--forest);color:white}
.receipt-check h2{color:white}.receipt-check h2 em{color:#dce9b7}.receipt-check .split-heading>p{color:#c5d8ca}
.receipt-check-layout{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:center;margin-top:44px}
.receipt-stage{position:relative;isolation:isolate;margin:0;padding:12px 0 42px;min-width:0}
.receipt-paper{position:absolute;z-index:-1;left:2%;top:62px;width:62%;height:335px;transform:rotate(-10deg);border-radius:9px;background:#dde8d9;color:#7e957e;padding:30px 23px;box-shadow:0 18px 40px #031d1722}
.receipt-paper>span{font-size:13px}.receipt-paper strong{display:block;font-size:29px;line-height:1.5;margin-top:16px;color:#58735f;white-space:nowrap}
.receipt-paper i{display:block;height:2px;background:#b9cdb6;margin-top:25px;width:80%}.receipt-paper i:last-child{width:55%}
.receipt-app{width:350px;max-width:90%;margin-left:auto;margin-right:4%;background:#fffefa;border-radius:23px;padding:24px 25px 20px;color:var(--ink);box-shadow:0 25px 70px #041c173d}
.receipt-brand{display:flex;align-items:center;gap:5px;font-size:16px;font-weight:700}
.receipt-brand img{width:33px;height:33px}.receipt-success{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#e9f2e3;margin:24px auto 14px}
.receipt-success svg{width:35px;fill:none;stroke:#346a4c;stroke-width:3.3;stroke-linecap:round;stroke-linejoin:round}
.receipt-status{display:block;text-align:center;font-size:14px;color:#58705e}
.receipt-figure{display:block;font-size:41px;line-height:1.4;text-align:center;margin:7px 0 26px;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.receipt-figure small{font-size:25px;margin-left:3px}
.receipt-record{display:grid;gap:4px}.receipt-record>div{padding:13px 12px;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:background .45s}
.receipt-record>div.is-highlighted{background:#e7f0df}
.receipt-record span{font-size:12px;color:#657e69;white-space:nowrap}.receipt-record strong{font-size:13px;text-align:right}
.receipt-stage figcaption{font-size:12px;line-height:1.8;color:#c1d5c5;text-align:center;margin-top:24px}
.receipt-tablist{display:grid;gap:0}
.receipt-tablist button{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid #c8dec337;min-height:68px;color:#95b3a2;font-size:23px;font-weight:700;letter-spacing:-.04em;transition:color .3s}
.receipt-tablist svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.85);transition:opacity .3s,transform .3s}
.receipt-tablist [aria-pressed=true]{color:#eef6df}.receipt-tablist [aria-pressed=true] svg{opacity:1;transform:scale(1)}
.receipt-focus{margin-top:30px;min-height:135px}.receipt-focus h3{font-size:22px;line-height:1.55;letter-spacing:-.035em;color:#eef5e8;max-width:360px}
.receipt-focus p{font-size:15px;line-height:1.9;color:#c5d8ca;margin-top:16px;max-width:390px}
.receipt-check .cycle-gauge{background:#ffffff26}.receipt-check .cycle-gauge>span{background:#dce9b7}.receipt-check .cycle-position,.receipt-check .cycle-toggle{color:#c5d8ca}.receipt-check .cycle-toggle:hover{background:#ffffff0c}
.receipt-help{display:flex;align-items:center;gap:30px;margin-top:18px;font-size:14px;font-weight:700;min-height:44px;color:#dce9b7}
.client-stories{background:white}
.case-disclosure{display:block;font-size:13px;color:#486c55;line-height:1.8;font-weight:700;margin-bottom:17px}
.case-stage{margin-top:43px;border-radius:22px;overflow:hidden;background:#f2f5ec}
.case-panel{display:grid;grid-template-columns:1.05fr 1fr;min-height:440px}
.case-panel[hidden]{display:none!important}
.case-panel>img{display:block;width:100%;height:100%;min-height:440px;object-fit:cover;object-position:center}
.case-copy{padding:43px 43px 35px;align-self:center}
.case-topic{display:block;font-size:13px;color:#5b7861;line-height:1.8;margin-bottom:17px}
.case-copy h3{font-size:29px;line-height:1.45;letter-spacing:-.05em}
.case-copy .case-description{margin:25px 0 24px;font-size:17px;line-height:1.95;color:#3c5747;letter-spacing:-.025em}
.case-copy .case-points{font-size:13px;line-height:1.7;color:#62755e;border-top:1px solid #d6dfcc;padding-top:18px}
.case-navigation{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:24px}
.case-tabs{display:flex;align-items:center;gap:29px;flex-wrap:wrap}
.case-tabs button{font-size:14px;color:#758675;min-height:44px;padding:9px 0;position:relative;font-weight:700}
.case-tabs button[aria-pressed=true]{color:var(--forest)}
.case-tabs button:after{content:'';height:2px;position:absolute;bottom:0;left:0;right:0;background:var(--forest);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.case-tabs button[aria-pressed=true]:after{transform:scaleX(1)}
.case-arrows{display:flex;gap:9px}.case-arrows button{width:44px;height:44px;border:1px solid #ccd9c7;border-radius:50%;font-size:20px;color:var(--forest);transition:background .2s}
.case-arrows button:hover{background:#edf3e5}
.client-stories .expansion-cycle{margin-top:11px}
.client-stories .case-notice{font-size:13px;color:#576d5b;line-height:1.9;margin-top:15px;max-width:720px}
.case-enter{animation:case-reveal .65s cubic-bezier(.2,.7,.25,1) both}
@keyframes case-reveal{from{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){
 .gift-guide-layout{gap:37px}.voucher-tabs{gap:17px}.voucher-tabs button{font-size:13px}.voucher-panel h3{font-size:20px}
 .receipt-check-layout{gap:50px}.receipt-app{padding:23px 19px}.receipt-focus h3{font-size:21px}
 .case-copy{padding:30px}.case-copy h3{font-size:26px}.case-copy .case-description{font-size:16px}
 #navigation{gap:21px}
}
@media(max-width:800px) and (min-width:701px){.gift-guide-layout{gap:25px}.voucher-tabs{gap:11px}.voucher-tabs button{font-size:12px}.receipt-check-layout{gap:30px}.receipt-app{max-width:100%;margin-right:0;padding:22px 16px}.receipt-record>div{padding:12px 6px;gap:7px}.receipt-record span{font-size:11px}.receipt-record strong{font-size:12px}.case-copy{padding:27px}.case-copy h3{font-size:24px}}
@media(max-width:700px){
 .gift-guide-layout{display:grid;grid-template-columns:1fr;gap:0}
 .gift-guide-copy{display:contents}.gift-guide-copy h2{order:0;font-size:31px;line-height:1.4}.gift-guide-copy>p{order:1;font-size:15px;margin-top:20px}
 .gift-guide-art{order:2;margin:26px 0 20px}.gift-guide-art img{aspect-ratio:3/2;border-radius:15px}.gift-guide-art figcaption{font-size:12px;padding-top:12px}
 .voucher-tabs{order:3;margin-top:5px;gap:24px}.voucher-tabs button{font-size:13px}
 .voucher-panel{order:4;padding-top:24px;min-height:290px}.voucher-panel h3{font-size:21px}.voucher-panel>p{font-size:15px;min-height:83px}.voucher-panel ul{font-size:14px}
 .gift-guide-copy>.expansion-cycle{order:5;margin-top:6px}
 .receipt-check-layout{grid-template-columns:1fr;gap:23px;margin-top:27px}
 .receipt-stage{padding:13px 0 3px}.receipt-paper{left:16px;top:58px;width:64%;height:280px;transform:rotate(-7deg);padding:25px 18px}
 .receipt-app{width:310px;max-width:90%;padding:22px 20px;margin-right:0;margin-left:auto;border-radius:20px}
 .receipt-brand{font-size:15px}.receipt-success{width:53px;height:53px;margin-top:20px}.receipt-figure{font-size:37px;margin-bottom:23px}
 .receipt-record>div{padding:12px 9px}.receipt-record span{font-size:11px}.receipt-record strong{font-size:12px}
 .receipt-stage figcaption{font-size:11px;text-align:right;padding-right:13px;margin-top:18px}
 .receipt-tablist{display:flex;gap:22px}.receipt-tablist button{flex:1;min-height:58px;font-size:17px;white-space:nowrap;gap:5px;padding:15px 0}
 .receipt-tablist svg{width:18px;height:18px;flex:none}.receipt-focus{min-height:141px;margin-top:24px}.receipt-focus h3{font-size:22px}.receipt-focus p{font-size:15px;margin-top:13px}
 .receipt-check .expansion-cycle{margin-top:6px}.receipt-help{margin-top:9px}
 .case-stage{margin-top:27px;border-radius:17px}.case-panel{grid-template-columns:1fr;min-height:0}.case-panel>img{height:auto;min-height:0;aspect-ratio:3/2;object-fit:cover}
 .case-copy{padding:27px 24px 29px;min-height:357px;align-self:stretch}.case-copy h3{font-size:26px;line-height:1.45}.case-topic{font-size:13px;margin-bottom:15px}
 .case-copy .case-description{font-size:16px;line-height:1.9;margin:21px 0}.case-copy .case-points{font-size:12px;padding-top:16px}
 .case-navigation{gap:9px;align-items:center;flex-wrap:wrap;margin-top:14px}.case-tabs{gap:19px;flex:1}.case-tabs button{font-size:12px;white-space:nowrap}.case-arrows{margin-left:auto;gap:7px}.case-arrows button{width:38px;height:38px;font-size:18px}
 .case-disclosure{font-size:12px;margin-bottom:13px}.client-stories .case-notice{font-size:12px;margin-top:11px}
}
@media(max-width:360px){.gift-guide-copy h2{font-size:28px}.voucher-tabs{gap:15px}.voucher-tabs button{font-size:12px}.voucher-panel h3{font-size:19px}.voucher-panel>p{min-height:110px}.voucher-panel{min-height:326px}.receipt-app{padding:22px 14px}.receipt-record>div{padding:12px 6px}.receipt-record span{font-size:10px}.receipt-record strong{font-size:11px}.receipt-tablist{gap:13px}.receipt-tablist button{font-size:15px}.case-copy{padding-inline:21px;min-height:387px}.case-copy h3{font-size:23px}.case-copy .case-description{font-size:15px}.case-tabs{gap:16px}}
@media(prefers-reduced-motion:reduce){.gift-consult span,.voucher-tabs button:after,.receipt-record>div,.receipt-tablist button,.receipt-tablist svg,.case-tabs button:after,.case-enter{transition:none;animation:none}}

/* 섹션 선택은 이미지 위, 이전/다음과 진행 상태는 이미지 아래 */
.case-navigation-top{margin-top:26px;margin-bottom:0}
.case-navigation-top .case-tabs{flex:1}
.client-stories .case-stage{margin-top:19px}
.case-bottom-controls{display:flex;align-items:center;gap:24px;margin-top:21px}
.case-bottom-controls .expansion-cycle{flex:1;min-width:0;margin-top:0}
.case-bottom-controls .case-arrows{margin-left:0;flex:none}
@media(max-width:700px){.case-navigation-top{margin-top:24px}.case-navigation-top .case-tabs{flex-wrap:nowrap;justify-content:space-between;gap:12px}.case-navigation-top .case-tabs button{font-size:12px}.client-stories .case-stage{margin-top:18px}.case-bottom-controls{gap:18px;margin-top:19px}.case-copy .case-description{margin:21px 0}.case-copy{min-height:405px}}
@media(max-width:360px){.case-navigation-top .case-tabs{gap:10px}.case-navigation-top .case-tabs button{font-size:11px}.case-copy{min-height:440px}}
