/* Modern hanbok edition. Copy and section order are preserved from the approved v2. */
.csat-detail-v3{--v2-gold:#d8ba88;--v2-gold-soft:#d8ba8814;--v2-ink:#f7f2e8;--v2-text:#d5d8dc;--v2-sub:#a7adb8;--v2-night:#0b1420;--v2-card:#121f2e;--v2-red:#ad6454;--sand:#f0e9dd;--dark-ink:#172c39;--serif:Batang,"Noto Serif KR",Georgia,serif;--sans:system-ui,-apple-system,"Malgun Gothic",sans-serif;background:#070e16;color:var(--v2-ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
.csat-detail-v3 main,.csat-detail-v3 .mast,.csat-detail-v3 .sticky{max-width:520px}
.csat-detail-v3 main{background:var(--v2-night);box-shadow:0 0 100px #0004}
.csat-detail-v3 .mast{padding:18px 24px;background:#0b1420;border-color:#d8ba8829;color:#f7f2e8}
.csat-detail-v3 .mast .brand{font-family:var(--serif);font-size:19px;letter-spacing:.1em}
.csat-detail-v3 .mast .brand span{font-family:var(--sans);font-size:10px;letter-spacing:.03em;color:#b3bac4}
.csat-detail-v3 .mast nav a{font-size:11px;color:#c7b69a}
.csat-detail-v3 .v2-section{padding:76px 26px}
.csat-detail-v3 .v2-section h2{font-size:clamp(28px,7.5vw,37px);line-height:1.55;letter-spacing:-.055em;margin-bottom:32px}
.csat-detail-v3 .v2-eyebrow,.csat-detail-v3 .v2-kicker{font-size:11px;letter-spacing:.15em;font-weight:500}
.csat-detail-v3 .v2-hero{padding:50px 26px 35px;background:radial-gradient(ellipse at 50% 39%,#24384c77,transparent 65%),#0b1420}
.csat-detail-v3 .v2-hero:before{content:"";position:absolute;width:360px;height:360px;border:1px solid #d8ba881a;border-radius:50%;top:60px;left:50%;transform:translateX(-50%);box-shadow:0 0 0 32px #d8ba8804,0 0 0 64px #d8ba8803}
.csat-detail-v3 .v2-stars{opacity:.38;background-size:240px 290px,320px 370px,390px 430px,290px 360px}
.csat-detail-v3 .v2-date{gap:0;margin:27px 0 24px;align-items:center}
.csat-detail-v3 .v2-date span{min-width:62px;padding:0 18px;border:0;border-right:1px solid #d8ba8850;border-radius:0;background:none;box-shadow:none;font-size:22px;font-weight:400;letter-spacing:.06em}
.csat-detail-v3 .v2-date span:first-child{min-width:100px}.csat-detail-v3 .v2-date span:last-child{border-right:0}
.csat-detail-v3 .v2-hero-word{font-size:clamp(88px,26vw,126px);line-height:1.15;margin-bottom:24px;text-shadow:none;letter-spacing:.015em}
.csat-detail-v3 .v2-corner{padding:6px 22px 18px}
.csat-detail-v3 .v2-corner:before,.csat-detail-v3 .v2-corner:after{width:13px;height:13px;opacity:.65;border-width:1px 0 0 1px}
.csat-detail-v3 .v2-corner:after{border-width:0 1px 1px 0}
.csat-detail-v3 .v2-hero-line{font-size:16px;line-height:1.9;margin-bottom:24px;color:#b9c2ce}
.csat-detail-v3 .v2-hero-line strong{font-weight:600}
.csat-detail-v3 .v2-dday{padding:6px 0 12px;gap:12px;margin-bottom:23px;border:0;border-bottom:1px solid #d8ba8845;background:none;border-radius:0;font-size:12px}
.csat-detail-v3 .v2-dday b{font-size:23px;font-weight:600}
.csat-detail-v3 .button{display:flex;min-height:60px;border-radius:4px;border:1px solid #e4ca9c;background:#d8ba88;color:#162532;font:700 16px/1.5 var(--sans);box-shadow:0 8px 30px #0002;letter-spacing:-.02em}
.csat-detail-v3 .button span{font-size:22px;font-weight:400;margin-left:10px}
.csat-detail-v3 .v2-down{font-size:12px;margin-top:14px;color:#adb5c1}
.csat-detail-v3 .v2-worry{background:#101b28;border-top:1px solid #cbb48e16;padding-bottom:38px}
.csat-detail-v3 .v2-bubbles{gap:14px;padding-top:8px}
.csat-detail-v3 .v2-bubbles p{background:#1b2939;border:1px solid #a8bcd318;border-radius:14px 14px 14px 3px;font-size:14px;line-height:1.8;padding:12px 16px;max-width:92%;box-shadow:none;color:#cbd4df}
.csat-detail-v3 .v2-bubbles .right{background:#243344;border-radius:14px 14px 3px 14px}
.csat-detail-v3 .v2-bubbles .loud{background:none;border:0;border-radius:0;border-bottom:1px solid #c8857355;padding:19px 0 9px;font-size:17px;color:#e5ad9e;max-width:100%}
.csat-detail-v3 .v2-meet{padding-top:0;background:#101b28;padding-bottom:72px}
.csat-detail-v3 .v2-portrait{margin:0 -26px;aspect-ratio:3/4;isolation:isolate;background:#101b28}
.csat-detail-v3 .v2-portrait img{height:100%;width:100%;object-fit:cover;object-position:50% 26%;mask-image:linear-gradient(#000 82%,transparent);-webkit-mask-image:linear-gradient(#000 82%,transparent)}
.csat-detail-v3 .v2-speech{left:26px;bottom:30px;padding:15px 19px;border-radius:3px;background:#f0e9dd;color:#1b2e3a;font-size:17px;line-height:1.7;box-shadow:8px 8px 0 #d8ba8821}
.csat-detail-v3 .v2-card{position:relative;margin:0;padding:24px 0 0;background:none;border:0;border-top:1px solid #d8ba8840;border-radius:0}
.csat-detail-v3 .v2-name{font-size:29px;letter-spacing:.03em;margin-bottom:19px}
.csat-detail-v3 .v2-name span{font-size:11px;letter-spacing:0;margin-left:12px}
.csat-detail-v3 .v2-card ul{gap:12px}.csat-detail-v3 .v2-card li{font-size:14px;line-height:1.8;padding-left:16px}
.csat-detail-v3 .v2-card li:before{width:3px;height:3px;top:.9em;left:0;border-radius:0}
.csat-detail-v3 .v2-gauge-section{background:var(--sand);color:var(--dark-ink)}
.csat-detail-v3 .v2-note-bubble{background:none;box-shadow:none;border-radius:0;padding:0 0 16px;margin-bottom:30px;color:var(--dark-ink);font-size:17px;line-height:1.8}
.csat-detail-v3 .v2-note-bubble:after{background:var(--dark-ink);height:1px;width:28px;bottom:0;margin-left:-14px;transform:none;border:0;border-radius:0;opacity:.4}
.csat-detail-v3 .v2-note-bubble strong{font-weight:700}
.csat-detail-v3 .v2-gauge-card{background:#fbf7ef;border:1px solid #b5a78b65;border-radius:3px;padding:32px 20px 26px;box-shadow:0 14px 35px #303d4b0a;position:relative}
.csat-detail-v3 .v2-gauge-card:before{content:"";inset:7px;position:absolute;pointer-events:none;border:1px solid #b5a78b22}
.csat-detail-v3 .v2-gauge-q{color:#65717b;font-size:13px;margin-bottom:28px}
.csat-detail-v3 .v2-gauge-q strong{color:#172c39;font-size:23px;margin-top:5px}
.csat-detail-v3 .v2-gauge .track{stroke:#e5e0d6}.csat-detail-v3 .v2-gauge .fill{stroke:#ac8551;filter:none;stroke-width:10}
.csat-detail-v3 .v2-gauge-num{color:#203744;bottom:17px}.csat-detail-v3 .v2-gauge-num b{font-weight:500;font-size:60px;letter-spacing:-.06em}
.csat-detail-v3 .v2-gauge-num span,.csat-detail-v3 .v2-gauge-label{color:#957341}
.csat-detail-v3 .v2-gauge-label{font-size:12px}.csat-detail-v3 .v2-gauge-verdict{color:#1c3341;font-size:23px;margin-top:23px}
.csat-detail-v3 .v2-gauge-detail{color:#5c6972;font-size:14px;line-height:1.9}
.csat-detail-v3 .v2-sample-mark{font-size:11px;line-height:1.8;color:#727971;margin-top:20px}
.csat-detail-v3 .v2-talisman-section{background:#0d1b27;padding-bottom:68px}
.csat-detail-v3 .v2-point{background:none;color:#d8ba88;border:1px solid #d8ba8866;border-radius:0;padding:3px 10px;font-size:10px;font-weight:600;margin-bottom:20px}
.csat-detail-v3 .v2-talismans{gap:22px 13px;margin-top:38px;margin-bottom:32px;max-width:415px}
.csat-detail-v3 .tal{flex-basis:calc((100% - 26px)/3)}
.csat-detail-v3 .tal img{border-radius:2px;box-shadow:0 12px 24px #0007;border:1px solid #d8ba8840}
.csat-detail-v3 .tal figcaption{gap:5px;margin-top:12px}.csat-detail-v3 .tal figcaption b{font-size:19px}
.csat-detail-v3 .tal figcaption span{font-size:11px;line-height:1.55;max-width:92px;color:#b9c6d0}
.csat-detail-v3 .tal figcaption em{font-size:9px;letter-spacing:.1em;color:#8e9eab}
.csat-detail-v3 .v2-box{background:none;border:0;border-top:1px solid #d8ba8833;border-bottom:1px solid #d8ba8833;border-radius:0;padding:20px 0;font-size:14px;line-height:1.9}
.csat-detail-v3 .v2-caution-section{background:#132230}
.csat-detail-v3 .v2-note-bubble.dark{border:0;background:none;color:#eee9de}.csat-detail-v3 .v2-note-bubble.dark:after{border:0;background:#d8ba88}
.csat-detail-v3 .v2-locked{border:1px solid #bb87784d;border-radius:3px;background:#1b2a36;padding:24px 20px}
.csat-detail-v3 .v2-locked-title{font-size:15px;color:#e4b6a7;margin-bottom:18px}.csat-detail-v3 .v2-locked-title:before{background:#b77d6d;font-size:12px;width:18px;height:18px}
.csat-detail-v3 .v2-tag{font-size:10px;color:#ceb694;border-color:#ceb69466;border-radius:2px}
.csat-detail-v3 .v2-locked-open,.csat-detail-v3 .v2-locked-blur p{font-size:14px;line-height:1.95;color:#c4ced7}
.csat-detail-v3 .v2-locked-blur:after{background:linear-gradient(#1b2a3600,#1b2a36 95%)}
.csat-detail-v3 .v2-lock{font-size:12px;margin-top:15px}.csat-detail-v3 .v2-more{background:#132230;padding-top:16px}
.csat-detail-v3 .v2-more .v2-note-bubble{color:#eee9de}.csat-detail-v3 .v2-more .v2-note-bubble:after{background:#d8ba88}
.csat-detail-v3 .v2-chips{display:grid;grid-template-columns:1fr;gap:0}
.csat-detail-v3 .v2-chips span{padding:14px 0;border:0;border-bottom:1px solid #a1b3c421;background:none;border-radius:0;font-size:14px;line-height:1.8;text-align:left}
.csat-detail-v3 .v2-chips span:before{content:"";display:inline-block;width:4px;height:4px;background:#d8ba88;margin:0 12px 3px 1px}
.csat-detail-v3 .v2-chips b{font-weight:600;color:#e2c798}
.csat-detail-v3 .v2-toc{background:var(--sand);color:var(--dark-ink)}
.csat-detail-v3 .v2-toc .v2-eyebrow{color:#937245}.csat-detail-v3 .v2-toc h2{color:#172c39;text-align:left;margin-bottom:38px}
.csat-detail-v3 .v2-toc ol{border-top:1px solid #9e917866}
.csat-detail-v3 .v2-toc li{color:#243c49;border-bottom:1px solid #9e91783d;padding:22px 0;font-size:21px;line-height:1.65}
.csat-detail-v3 .v2-toc li small{font-size:10px;color:#947341;margin-bottom:7px;letter-spacing:.08em}
.csat-detail-v3 .v2-toc li p{font-size:13px;line-height:1.9;color:#687078;margin-top:10px}
.csat-detail-v3 .v2-offer{background:radial-gradient(ellipse at 50% 48%,#293c4d88,transparent 65%),#0b1420;padding-bottom:62px}
.csat-detail-v3 .v2-offer-lead{font-size:22px;color:#c9cdd1}.csat-detail-v3 .v2-offer .price{margin:14px 0 32px;color:#e4c99c;font-family:var(--sans);font-size:17px}
.csat-detail-v3 .v2-offer .price strong{font-family:var(--sans);font-size:61px;font-weight:500;letter-spacing:-.05em}
.csat-detail-v3 .v2-offer-portrait{width:min(340px,100%);margin:0 auto 28px;aspect-ratio:1/1.14}
.csat-detail-v3 .v2-offer-portrait img{aspect-ratio:1/1;width:100%;object-fit:cover;object-position:50% 38%;border-radius:50% 50% 3px 3px;border:0;box-shadow:none;mask-image:linear-gradient(#000 83%,transparent);-webkit-mask-image:linear-gradient(#000 83%,transparent)}
.csat-detail-v3 .v2-speech.small{font-size:15px;right:0;left:auto;bottom:0;border-radius:3px;text-align:left;padding:12px 18px}
.csat-detail-v3 .v2-offer .offer-note{font:12px/1.9 var(--sans);color:#a6b3c0;margin-top:17px}
.csat-detail-v3 .v2-faq{background:#101e2b;border-top:1px solid #d8ba8829}
.csat-detail-v3 .v2-faq h2{font-size:28px}.csat-detail-v3 .v2-faq article{border-color:#a1b3c426;padding:22px 0}
.csat-detail-v3 .v2-faq article h3{font:600 15px/1.8 var(--sans);color:#e7e1d7;margin:0 0 9px}
.csat-detail-v3 .v2-faq article p{font:14px/1.95 var(--sans);color:#aebbc7;margin:0}
.csat-detail-v3 footer{background:#0b1420;padding:52px 24px 120px;border-top:1px solid #d8ba8820}
.csat-detail-v3 footer p{font-size:23px;line-height:1.9;color:#d8d9d4}.csat-detail-v3 footer span{color:#8191a0;font-size:10px;letter-spacing:.08em}
.csat-detail-v3 .sticky{background:#0b1420f5;border-top-color:#d8ba883b;box-shadow:0 -10px 30px #0003;padding:13px 22px max(13px,env(safe-area-inset-bottom));gap:12px;color:#adb9c5}
.csat-detail-v3 .sticky span b{font-size:13px;color:#d8ba88}.csat-detail-v3 .sticky>a{border-radius:3px;background:#d8ba88;color:#162532;font-size:12px;padding:12px 14px}
@media(max-width:374px){.csat-detail-v3 .v2-section{padding-left:20px;padding-right:20px}.csat-detail-v3 .v2-portrait{margin-left:-20px;margin-right:-20px}.csat-detail-v3 .v2-speech{left:20px;font-size:16px}.csat-detail-v3 .v2-speech.small{left:auto;font-size:14px}.csat-detail-v3 .v2-bubbles p{font-size:13px}.csat-detail-v3 .v2-bubbles .loud{font-size:16px}.csat-detail-v3 .sticky{padding-inline:16px}.csat-detail-v3 .sticky>a{font-size:11px;padding-inline:12px}}
