*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4efe7;color:#172534;font-family:"Noto Sans KR","Malgun Gothic",sans-serif}.shell{max-width:720px;margin:auto;background:#fbf7f0;min-height:100vh;box-shadow:0 0 40px #0001}.topbar{height:76px;display:flex;align-items:center;gap:14px;padding:0 22px;background:#fbf8f2;position:relative;z-index:4;border-bottom:1px solid #e8dfd1}.menu{font-size:28px}.brand{font-family:Georgia,"Batang",serif;font-size:24px;line-height:1.1}.brand small{display:block;font-family:Arial,sans-serif;font-size:11px;color:#8b7b69;margin-top:6px;letter-spacing:.04em}.hero{min-height:670px;background:linear-gradient(180deg,#07192c18 0,#07192c88 55%,#07192ce8 100%),url('assets/model.webp') center 25%/cover no-repeat;position:relative;color:white;display:flex;align-items:flex-end;padding:42px 32px}.hero h1{font-family:Georgia,"Batang",serif;font-size:46px;line-height:1.23;margin:0 0 18px;text-shadow:0 2px 8px #0008}.hero h1 em{font-style:normal;color:#f2c76c}.hero p{font-size:18px;line-height:1.7;margin:0 0 26px}.btn{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;border:0;border-radius:999px;background:#0d2942;color:white;font-weight:800;font-size:18px;padding:18px 28px;cursor:pointer}.gold{background:#e7b95d;color:#142437}.quick{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 12px;background:white;border-bottom:1px solid #eee4d7;text-align:center;gap:4px}.quick i{display:block;font-style:normal;font-size:28px;color:#a57a39}.quick span{font-size:13px;line-height:1.4}.section{padding:54px 32px}.white{background:white}.section h2{text-align:center;font-family:Georgia,"Batang",serif;font-size:38px;margin:0 0 12px}.lead{text-align:center;color:#80776d;font-size:17px;margin:0 0 34px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{background:#fff;border:1px solid #e8dfd1;border-radius:24px;overflow:hidden;box-shadow:0 8px 25px #4b35140b;cursor:pointer}.card img{width:100%;height:145px;object-fit:cover;display:block}.card .body{padding:20px;min-height:166px;position:relative}.card h3{font-family:Georgia,"Batang",serif;font-size:24px;margin:0 0 10px}.card p{color:#756d65;line-height:1.55;margin:0;font-size:15px}.go{position:absolute;right:18px;bottom:16px;color:#a97b35;font-size:28px}.moregrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:28px}.moregrid button{border:0;background:transparent;font-size:13px}.moregrid i{display:flex;margin:0 auto 8px;width:62px;height:62px;border-radius:50%;background:#f2e9dc;align-items:center;justify-content:center;font-size:26px;font-style:normal}.banner{margin:0 32px 40px;border-radius:28px;min-height:360px;padding:44px 34px;color:white;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(#07192c33,#07192cdd),url('assets/ritual.webp') center/cover}.banner h3{font-family:Georgia,"Batang",serif;font-size:35px;line-height:1.45;margin:0 0 16px}.trust{display:grid;grid-template-columns:1fr 1fr;gap:14px}.box{border:1px solid #e8dfd1;border-radius:22px;padding:24px;text-align:center}.box i{font-style:normal;font-size:34px;color:#a67a37}.box b,.box small{display:block;margin-top:10px}.box small{color:#7d756d;line-height:1.5}.steps{display:grid;gap:14px}.step{display:flex;gap:18px;align-items:flex-start;background:white;border-radius:20px;padding:20px}.step i{font-style:normal;font-size:26px;color:#a97b35}.step b{font-size:18px}.step p{color:#746c64;line-height:1.55;margin:6px 0 0}.review{background:#f5ede1;border-radius:24px;padding:28px;line-height:1.7}.faq details{background:white;border:1px solid #e9dfd1;border-radius:18px;padding:20px;margin:12px 0}.faq summary{font-weight:700;cursor:pointer}.faq details p{color:#6f675f;line-height:1.6}.final{min-height:470px;color:white;text-align:center;padding:110px 30px 90px;background:linear-gradient(#07192c66,#07192cdb),url('assets/altar.webp') center/cover}.final h2{font-family:Georgia,"Batang",serif;font-size:40px;line-height:1.4}.footer{text-align:center;padding:50px 20px 120px;background:white;color:#83786b;line-height:1.7}.footer strong{display:block;font-family:Georgia,"Batang",serif;font-size:28px;color:#172534;margin-bottom:8px}.sticky{position:fixed;z-index:20;left:50%;bottom:18px;transform:translateX(-50%);width:min(660px,calc(100% - 34px))}.sticky .btn{width:100%;box-shadow:0 10px 28px #0003}.fullpage{min-height:100vh;position:relative;color:white;display:flex;flex-direction:column;justify-content:flex-end;padding:36px 28px 46px;background:linear-gradient(#07192c33,#07192cd9),url('assets/ritual.webp') center/cover}.back{position:absolute;top:24px;left:22px;width:54px;height:54px;border-radius:50%;background:#1d1b18cc;color:#fff;display:grid;place-items:center;text-decoration:none;font-size:30px}.sound{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);width:78px;height:78px;border:0;border-radius:50%;background:#4c3428dd;color:#fff;font-size:30px}.entrycopy{text-align:center}.entrycopy h1{font-family:Georgia,"Batang",serif;font-size:34px;line-height:1.45;margin-bottom:20px}.entrycopy .btn{width:100%;background:#df7478;font-size:21px}.entrycopy a.skip{display:block;color:#eee;margin-top:18px;text-decoration:none}.applyhero{height:260px;background:linear-gradient(#07192c33,#07192cbb),url('assets/bright.webp') center/cover;color:white;display:flex;align-items:flex-end;padding:28px}.applyhero h1{font-family:Georgia,"Batang",serif;font-size:34px;margin:0}.form{padding:32px}.form label{display:block;font-weight:800;margin:18px 0 8px}.form input,.form select,.form textarea{width:100%;border:1px solid #ded3c3;border-radius:14px;padding:15px;background:white;font-size:16px}.form textarea{min-height:130px;resize:vertical}.form .btn{width:100%;margin-top:28px}.note{font-size:13px;color:#7a7168;line-height:1.6}.done{text-align:center;padding:100px 30px}.done h1{font-family:Georgia,"Batang",serif;font-size:38px}@media(max-width:460px){.hero{min-height:600px;padding:32px 22px}.hero h1{font-size:38px}.section{padding:46px 20px}.section h2{font-size:32px}.cards{gap:12px}.card img{height:118px}.card .body{padding:16px;min-height:154px}.card h3{font-size:21px}.moregrid i{width:54px;height:54px}.banner{margin:0 20px 35px;padding:30px 24px}.banner h3{font-size:29px}.trust{gap:10px}.box{padding:18px 10px}.topbar{padding:0 16px}.brand{font-size:20px}}/* v10 visual refresh */
.logo{width:44px;height:44px;border-radius:50%;background:#102d57;color:#e9bd58;display:grid;place-items:center;font-size:32px}.brand b{font-weight:500}.status{margin-left:auto;text-decoration:none;color:#172534;font-size:14px;border:1px solid #ded3c3;padding:8px 12px;border-radius:99px}.newhero{background:linear-gradient(180deg,#07192c08 0,#07192c5c 45%,#07192ce6 100%),url('assets/model.webp') center 28%/cover no-repeat}.heroCopy{width:100%}.eyebrow,.kicker{display:block;letter-spacing:.13em;font-size:12px;color:#eac875;margin-bottom:12px}.kicker{text-align:center;color:#a47b3d}.story{margin:0 20px 42px;min-height:520px;border-radius:30px;overflow:hidden;display:flex;align-items:flex-end;padding:42px 30px;color:#fff;background:linear-gradient(180deg,#06182a0d,#06182adf),url('assets/ritual.webp') center/cover}.story span{font-family:serif;color:#e8bf68;letter-spacing:.25em}.story h2{font-family:Georgia,"Batang",serif;font-size:36px;line-height:1.45;margin:12px 0}.story p{line-height:1.7;color:#f5f0e8}.ghost{display:inline-block;color:white;text-decoration:none;border:1px solid #ffffff80;border-radius:999px;padding:13px 18px;margin-top:8px}.fullpage{min-height:100svh;background:linear-gradient(180deg,#06182a15 0,#06182a30 42%,#06182ae8 100%),url('assets/altar.webp') center/cover no-repeat;justify-content:flex-end}.fullpage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 38%,transparent 0 24%,#07111b40 65%,#07111b70 100%);pointer-events:none}.entrycopy{position:relative;z-index:2}.entrymark{font-family:Georgia,serif;letter-spacing:.3em;color:#efc86c;font-size:18px}.entrysmall{font-size:17px;margin:18px 0 8px;color:#fff}.entrycopy h1{font-size:36px;text-shadow:0 2px 12px #0009}.entrybtn{background:#df7478!important;color:white!important;border-radius:20px!important;min-height:76px}.sound{z-index:3}.back{z-index:3}@media(max-width:460px){.story{min-height:450px;padding:32px 24px}.story h2{font-size:30px}.entrycopy h1{font-size:30px}.newhero{min-height:650px}}
/* v11 mobile polish */
.card .body{min-height:220px}.card h3{word-break:keep-all;line-height:1.25}.card p{word-break:keep-all;line-height:1.55}.sticky{pointer-events:none}.sticky .btn{pointer-events:auto;max-width:660px;margin:auto}.section,.final,.footer{scroll-margin-bottom:120px}.footer{padding-bottom:150px}
.reviews{background:#fbf6ee}.reviewrail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px 18px}.review{flex:0 0 82%;scroll-snap-align:center;background:#fff;border:1px solid #e9dfd0;border-radius:24px;padding:24px;box-sizing:border-box;box-shadow:0 8px 28px rgba(38,31,22,.06)}.review .stars{color:#c49336;letter-spacing:3px;margin-bottom:14px}.review b{display:block;font-size:20px;line-height:1.45;word-break:keep-all}.review p{font-size:16px;line-height:1.75;color:#665f56;word-break:keep-all}.review small{color:#9a8f82}
.entry-v11{background-image:linear-gradient(180deg,rgba(8,20,31,.18),rgba(8,20,31,.72)),url('assets/ritual.webp')!important;background-position:center!important;background-size:cover!important;min-height:100svh;position:relative}.entry-v11:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 32%,rgba(227,183,89,.12),transparent 42%);pointer-events:none}.entrycopy{z-index:2;max-width:600px;padding:0 34px;box-sizing:border-box}.entrycopy h1{font-size:clamp(40px,10vw,58px)!important;line-height:1.28!important;letter-spacing:-.04em;word-break:keep-all;margin:18px 0}.entrydesc{font-size:20px;line-height:1.65;color:#fff;word-break:keep-all;margin:0 0 28px}.entrysmall{font-size:16px!important}.entrybtn{width:100%;max-width:520px}.soundhint{display:block;color:rgba(255,255,255,.78);margin-top:18px;font-size:13px}.sound{z-index:4}
@media(max-width:520px){.shell{overflow-x:hidden}.cards{gap:12px}.card .body{padding:18px 14px;min-height:195px}.card h3{font-size:26px}.card p{font-size:17px}.quick span{font-size:13px}.trust .box{padding:22px 14px}.trust .box b{font-size:18px}.trust .box small{font-size:14px;line-height:1.5}.sticky{left:18px!important;right:18px!important;bottom:18px!important}.sticky .btn{min-height:64px!important;font-size:18px!important}.entrycopy{padding:0 26px}.entrycopy h1{font-size:42px!important}.entrydesc{font-size:18px}.review{flex-basis:88%}}

/* v13 supplied-image update */
.entry-v11{background-image:linear-gradient(180deg,rgba(4,12,22,.08),rgba(4,12,22,.68)),url('assets/simwoldang-gate.jpg')!important;background-position:center center!important;}
@media(max-width:460px){.entry-v11{background-position:center center!important}.card img{height:118px;object-fit:cover}}

/* v14 text-fit + mobile sticky fix */
.sticky{left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(660px,calc(100% - 34px))!important;}
.sticky .btn{white-space:normal;text-align:center;line-height:1.25;padding-left:22px;padding-right:22px;}
.card h3,.card p,.section h2,.lead,.review b,.review p{overflow-wrap:break-word;word-break:keep-all;}
@media(max-width:520px){.sticky{left:50%!important;right:auto!important;width:calc(100% - 36px)!important}.sticky .btn{font-size:17px!important;min-height:62px!important}.card h3{font-size:23px!important}.card p{font-size:16px!important}.card .body{min-height:188px!important}.entrycopy{width:100%;padding:0 14px!important}.entrycopy h1{font-size:clamp(34px,10.5vw,44px)!important;line-height:1.3!important}.entrydesc{font-size:17px!important}.entrybtn{font-size:19px!important}}
/* v15 mobile typography polish */
.card h3{font-size:22px!important;letter-spacing:-.045em;white-space:nowrap;word-break:normal!important;overflow-wrap:normal!important;}
@media(max-width:520px){
 .card h3{font-size:20px!important;letter-spacing:-.06em;white-space:nowrap;}
 .card .body{padding:17px 13px!important;min-height:182px!important;}
 .card p{font-size:15.5px!important;letter-spacing:-.025em;line-height:1.55!important;}
 .sticky{width:calc(100% - 44px)!important;bottom:22px!important;}
 .sticky .btn{font-size:17px!important;min-height:60px!important;padding:16px 18px!important;}
 .entrycopy h1{font-size:clamp(32px,9.6vw,41px)!important;letter-spacing:-.045em!important;line-height:1.32!important;}
 .entrydesc{font-size:16.5px!important;line-height:1.65!important;}
}
@media(max-width:380px){.card h3{font-size:18.5px!important}.card p{font-size:14.5px!important}}
/* v16 immersive consultation wizard */
.applyflow{background:#fbf7f0;min-height:100svh}.flowhead{height:88px;display:flex;align-items:center;gap:14px;padding:0 22px;background:#fffaf3;position:sticky;top:0;z-index:5}.flowback{font-size:36px;color:#172534;text-decoration:none;line-height:1}.flowhead div{flex:1}.flowhead b{display:block;font-family:Georgia,"Batang",serif;font-size:20px}.flowhead small{color:#8b7b69}.flowhead>span{font-size:13px;color:#a67a37}.progress{height:3px;background:#eee3d4;position:sticky;top:88px;z-index:5}.progress i{display:block;height:100%;width:16.66%;background:#c49336;transition:.35s}.wizard{padding:0 28px 130px}.qstep{display:none;min-height:calc(100svh - 220px);padding:58px 0 32px;animation:qfade .35s ease}.qstep.active{display:block}.qeyebrow{display:block;color:#a77b38;letter-spacing:.13em;font-size:13px;margin-bottom:18px}.qstep h1{font-family:Georgia,"Batang",serif;font-size:38px;line-height:1.35;letter-spacing:-.045em;margin:0 0 18px;word-break:keep-all}.qstep>p{color:#756d65;font-size:16px;line-height:1.7;margin:0 0 34px;word-break:keep-all}.qstep label{display:block;font-weight:800;margin:20px 0 9px}.qstep input:not([type=hidden]):not([type=checkbox]),.qstep textarea{width:100%;border:1px solid #ded3c3;background:#fff;border-radius:18px;padding:17px;font-size:17px;outline:none}.qstep textarea{height:190px;resize:none;line-height:1.65}.qstep input:focus,.qstep textarea:focus{border-color:#b68a45;box-shadow:0 0 0 3px #c4933618}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choices button{border:1px solid #ded3c3;background:#fff;border-radius:18px;padding:18px;font-size:17px;color:#172534}.choices button.selected{background:#102f49;color:#fff;border-color:#102f49}.unknown{background:#fff;border:1px solid #e5dacb;border-radius:18px;padding:17px!important;font-weight:500!important}.unknown input{margin-right:8px}.wizardnav{position:fixed;z-index:10;left:50%;bottom:18px;transform:translateX(-50%);width:min(664px,calc(100% - 36px));display:flex;gap:10px}.wizardnav button{border:0;border-radius:999px;min-height:62px;font-weight:800;font-size:17px}.wizardnav .prev{width:110px;background:#eee7dc;color:#655d54}.wizardnav .next{flex:1;background:#0d2942;color:#fff}.summary{background:#fff;border:1px solid #e6dccd;border-radius:24px;padding:10px 22px}.summary dl{margin:0}.summary div{display:grid;grid-template-columns:95px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid #f0e8dd}.summary div:last-child{border:0}.summary dt{color:#9b8d7b}.summary dd{margin:0;font-weight:700;line-height:1.5;word-break:keep-all}.privacy{font-size:12px!important;color:#978b7d!important;margin-top:20px!important}@keyframes qfade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:460px){.flowhead{height:78px;padding:0 17px}.progress{top:78px}.wizard{padding-left:22px;padding-right:22px}.qstep{padding-top:44px;min-height:calc(100svh - 205px)}.qstep h1{font-size:clamp(30px,8.8vw,38px)}.qstep>p{font-size:15px}.wizardnav{bottom:16px}.wizardnav .prev{width:88px}.summary div{grid-template-columns:78px 1fr}}

/* v17 receipt + consultation status */
.complete17{background:#fbf7f0;padding-bottom:120px}.receiptHero{text-align:center;padding:72px 28px 42px;background:linear-gradient(180deg,#0b2944,#102033);color:#fff}.moonmark{width:68px;height:68px;border:1px solid #e8bd62;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;color:#efc76e;font-size:38px}.receiptHero>span,.after17>span,.statusIntro>span{color:#d5aa55;letter-spacing:.12em;font-size:13px}.receiptHero h1{font-family:Georgia,"Batang",serif;font-size:40px;line-height:1.38;margin:15px 0}.receiptHero p{line-height:1.7;color:#e9e7e2}.receiptCard{width:calc(100% - 48px);margin:-18px auto 20px;background:#fff;border-radius:24px;padding:24px;text-align:center;box-shadow:0 10px 30px #32251112}.receiptLabel{display:block;color:#8c8173;font-size:13px}.receiptCard strong{display:block;font-size:26px;letter-spacing:.08em;margin:8px}.copyNo{border:0;background:#f2eadc;color:#805f2e;border-radius:99px;padding:9px 14px}.status17,.receiptInfo{margin:18px 24px;background:#fff;border:1px solid #e8dfd1;border-radius:24px;padding:26px}.statusTitle{display:flex;justify-content:space-between;align-items:center}.statusTitle b,.ciTop b{color:#a2732d;background:#f8edd6;padding:7px 10px;border-radius:99px;font-size:13px}.statusTrack,.miniTrack{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:26px 0 8px}.statusTrack i,.miniTrack i{height:6px;background:#e8e1d7;border-radius:9px}.statusTrack i:first-child,.miniTrack i:first-child{background:#d1a24b}.statusLabels,.miniLabels{display:grid;grid-template-columns:repeat(3,1fr);font-size:12px;color:#9a9084}.statusLabels span:nth-child(2),.miniLabels span:nth-child(2){text-align:center}.statusLabels span:last-child,.miniLabels span:last-child{text-align:right}.statusLabels b,.miniLabels b{color:#a2732d}.status17 p{color:#756d65;line-height:1.65;margin:24px 0 0}.receiptInfo>span{font-size:13px;color:#9b8e7e}.receiptInfo h2{font-family:Georgia,"Batang",serif;font-size:28px;margin:8px 0 20px}.receiptInfo dl{margin:0}.receiptInfo dl div{display:flex;justify-content:space-between;border-top:1px solid #eee6db;padding:13px 0;gap:20px}.receiptInfo dt{color:#918579}.receiptInfo dd{margin:0;text-align:right;font-weight:700}.after17{text-align:center;padding:55px 28px 25px}.after17 h2{font-family:Georgia,"Batang",serif;font-size:30px;line-height:1.5}.after17 p{color:#7f766d}.completeActions{padding:10px 24px;display:grid;gap:12px}.completeActions .btn{width:100%}.gold17{background:#e9bb5b;color:#172534}.home17{text-align:center;color:#746b61;text-decoration:none;padding:14px}.statusPage{background:#fbf7f0;min-height:100svh;padding-bottom:70px}.statusIntro{padding:48px 26px 24px}.statusIntro h1{font-family:Georgia,"Batang",serif;font-size:38px;line-height:1.4;margin:12px 0}.statusIntro p{color:#7c7369}.consultList{padding:0 22px}.consultItem,.empty17{background:#fff;border:1px solid #e7ddce;border-radius:24px;padding:24px;margin-bottom:16px}.ciTop{display:flex;justify-content:space-between;align-items:center;color:#9b7438;font-size:13px}.consultItem h2{font-family:Georgia,"Batang",serif;font-size:25px;margin:16px 0 8px}.consultItem p{color:#71695f;line-height:1.6}.ciMeta{display:flex;justify-content:space-between;color:#a49a8f;font-size:12px;margin-top:20px}.miniTrack{margin-top:20px}.empty17{text-align:center;color:#81776d;line-height:1.8}.empty17 a{color:#9b7438}.statusHome{padding:15px 22px}.statusHome .btn{width:100%}@media(max-width:460px){.receiptHero{padding-top:58px}.receiptHero h1{font-size:34px}.receiptCard,.status17,.receiptInfo{margin-left:18px;margin-right:18px}.receiptCard{width:calc(100% - 36px)}.after17 h2{font-size:26px}.statusIntro h1{font-size:33px}}/* v18 result reading */
.resultPage{background:#fbf7ef;min-height:100vh}.resultHero{padding:52px 28px 36px;background:linear-gradient(180deg,#0b2940,#123853);color:#fff;text-align:center}.resultHero span{color:#e8bd61;letter-spacing:.16em;font-size:14px}.resultHero h1{font-family:serif;font-size:38px;line-height:1.3;margin:14px 0}.resultHero p{opacity:.78;line-height:1.7}.resultSheet{margin:-10px 18px 110px;background:#fff;border-radius:28px;padding:28px 22px;box-shadow:0 10px 40px #102c4012}.resultBadge{display:inline-block;background:#f7ecd1;color:#9a6c1e;padding:8px 13px;border-radius:99px;font-weight:700}.resultSheet h2{font-family:serif;color:#102b42;font-size:30px;line-height:1.4;margin:18px 0 10px}.resultLead{color:#756f67;line-height:1.8}.readingBlock{border-top:1px solid #eee4d5;padding:24px 0 4px}.readingBlock h3{color:#102b42;font-size:20px;margin:0 0 10px}.readingBlock p{color:#625e58;line-height:1.85;margin:0}.resultNotice{margin-top:24px;background:#f9f4e9;padding:18px;border-radius:18px;color:#756a5c;line-height:1.7;font-size:14px}.resultActions{display:grid;gap:10px;margin-top:22px}.resultActions a{text-align:center;text-decoration:none}.consultItem .resultOpen{display:block;margin-top:18px;background:#0c304b;color:#fff;text-decoration:none;text-align:center;padding:14px;border-radius:14px;font-weight:800}.consultItem.done .miniTrack i{background:#b48837}.consultItem.done .miniLabels span,.consultItem.done .miniLabels b{color:#8b6728}.demoDone{font-size:12px;color:#9a7a43;margin-top:10px;text-align:center}
/* v19 admin consultation desk */
.adminPage{background:#f8f3eb;min-height:100vh;padding-bottom:90px}.adminIntro{padding:48px 24px 28px;background:#102b43;color:#fff}.adminIntro>span{color:#e5bb62;font-size:12px;letter-spacing:.16em}.adminIntro h1{font-family:Georgia,"Batang",serif;font-size:38px;line-height:1.35;margin:12px 0}.adminIntro p{color:#dbe2e6;line-height:1.7;word-break:keep-all}.adminStats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px}.adminStats div{background:#fff;border:1px solid #e6dccd;border-radius:18px;padding:18px 8px;text-align:center}.adminStats b{display:block;font-size:25px;color:#102b43}.adminStats span{font-size:12px;color:#8c8175}.adminTools{display:flex;gap:8px;padding:0 18px 18px}.adminTools input{flex:1;min-width:0;border:1px solid #ded3c3;border-radius:14px;padding:14px;font-size:15px}.adminTools button{border:0;border-radius:14px;padding:0 13px;background:#eadbbd;color:#6f542a;font-weight:700}.adminList{padding:0 18px}.adminCard{background:#fff;border:1px solid #e5dacb;border-radius:24px;padding:22px;margin-bottom:16px}.adminCardTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.adminCardTop span{font-size:12px;color:#a27631}.adminCard h2{font-family:Georgia,"Batang",serif;font-size:26px;margin:5px 0}.statusSelect{border:1px solid #ded3c3;border-radius:99px;background:#fbf7ef;padding:9px 10px;color:#6c5634}.adminMeta{margin:15px 0}.adminMeta div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #f0e8dc;font-size:13px}.adminMeta dt{color:#978a7b}.adminMeta dd{margin:0;text-align:right;font-weight:700}.adminConcern{background:#f8f3ea;border-radius:16px;padding:15px}.adminConcern b{font-size:13px;color:#86672f}.adminConcern p{margin:7px 0 0;line-height:1.65;color:#665f57;word-break:keep-all}.adminCard details{margin-top:16px;border-top:1px solid #eee5d9;padding-top:15px}.adminCard summary{font-weight:800;color:#102b43;cursor:pointer}.adminCard label{display:block;font-weight:700;font-size:14px;margin-top:16px}.adminCard textarea{width:100%;height:120px;margin-top:8px;border:1px solid #ddd1c1;border-radius:14px;padding:13px;font:inherit;line-height:1.6;resize:vertical}.adminActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.adminActions button,.adminActions a{border:0;border-radius:14px;padding:14px;text-align:center;text-decoration:none;font-weight:800;font-size:14px}.adminActions button{background:#0d304a;color:#fff}.adminActions a{background:#eee6da;color:#5f5549}.adminEmpty{background:#fff;border-radius:22px;padding:50px 20px;text-align:center;color:#81766a}.adminBottom{padding:15px 18px}.adminBottom a{display:block;text-align:center;text-decoration:none;color:#6f665c}.waitingResult{text-align:center;margin-top:16px;padding:12px;background:#f7f2e9;border-radius:14px;color:#8b7b67;font-size:13px}.miniTrack.level2 i:nth-child(-n+2){background:#d1a24b}.miniTrack.level3 i{background:#b48837}@media(max-width:460px){.adminIntro h1{font-size:33px}.adminTools{flex-direction:column}.adminTools button{min-height:44px}.adminActions{grid-template-columns:1fr}.adminCardTop{align-items:center}}

/* v20 Kakao handoff */
.payGuide20,.kakao20{margin:18px 18px 0;padding:22px 20px;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(24,28,44,.08)}
.payGuide20 .eyebrow,.kakao20 .eyebrow{display:block;color:#a17c36;font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:8px}
.payGuide20 h2,.kakao20 h2{font-size:21px;line-height:1.45;margin:0 0 10px;color:#17213a}
.payGuide20 p,.kakao20 p{font-size:14px;line-height:1.75;color:#666;margin:0}
.bank20{margin-top:14px;padding:15px;border-radius:14px;background:#f7f3ea;color:#2d2a25;font-size:14px;line-height:1.65}
.kakaoBtn20{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin-top:16px;border-radius:15px;background:#FEE500;color:#191919;font-size:16px;font-weight:900;text-decoration:none;box-shadow:0 7px 18px rgba(0,0,0,.08)}
.copyReceipt20{width:100%;margin-top:10px;min-height:48px;border:1px solid #ddd3bd;border-radius:14px;background:#fff;color:#5b4b2d;font-weight:800}
.kakaoHint20{margin-top:12px!important;font-size:12px!important;color:#8a8275!important;text-align:center}
@media(max-width:430px){.receiptHero h1{font-size:30px;line-height:1.28}.after17 h2{font-size:21px;line-height:1.5}.payGuide20 h2,.kakao20 h2{font-size:19px}.receiptCard strong{font-size:24px;letter-spacing:.02em}}
/* v21 real admin + settings */
.adminLogin21,.settings21{margin:22px;padding:28px 22px;background:#fff;border:1px solid #e5dacb;border-radius:24px}.adminLogin21>span,.settings21>.eyebrow{color:#a27631;font-size:12px;letter-spacing:.14em}.adminLogin21 h1,.settings21 h2{font-family:Georgia,"Batang",serif;color:#102b43}.adminLogin21 p,.settings21>p{color:#776e64;line-height:1.7}.adminLogin21 input,.settings21 input,.settings21 textarea{width:100%;border:1px solid #ddd2c2;border-radius:14px;padding:14px;margin:7px 0;font:inherit}.adminLogin21 button,.saveSettings21{width:100%;border:0;border-radius:14px;padding:15px;background:#102f49;color:#fff;font-weight:900;margin-top:10px}.adminLogin21 small{display:block;color:#a34d4d;margin-top:12px}.adminTabs21{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;padding:14px 18px;background:#fff;position:sticky;top:0;z-index:5}.adminTabs21 button{border:0;border-radius:12px;padding:12px;background:#eee7dc;color:#655c52;font-weight:800}.adminTabs21 button.active{background:#102f49;color:#fff}.settings21 label{display:block;font-size:13px;font-weight:800;color:#665a4d;margin-top:14px}.settingGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toggle21{display:flex!important;align-items:center;gap:8px}.toggle21 input{width:auto!important;margin:0!important}.settings21 h3{margin-top:30px;color:#102b43}.productSetting21{display:grid;grid-template-columns:1fr 130px;align-items:center;gap:10px;border-top:1px solid #eee5d9;padding:10px 0}.productSetting21 label{margin:0}.adminSelects21{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.adminSelects21 label{font-size:12px;color:#887c6e}.adminSelects21 select{display:block;width:100%;margin-top:6px;border:1px solid #ded3c3;border-radius:12px;padding:11px;background:#fbf7ef}.adminCardTop>b{font-size:12px;color:#88735a}@media(max-width:430px){.settingGrid,.adminSelects21{grid-template-columns:1fr}.productSetting21{grid-template-columns:1fr 110px}.adminTabs21{grid-template-columns:1fr 1fr}.adminTabs21 #logoutBtn{grid-column:1/-1}}
/* v22 Kakao-only customer login */
.kakaoRoom22{background:#fbf8f2}.kakaoLogin22{min-height:calc(100svh - 88px);padding:92px 34px 140px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.roomEyebrow{color:#a77b38;letter-spacing:.12em;font-size:13px}.kakaoLogin22 h1{font-family:Georgia,"Batang",serif;font-size:40px;line-height:1.42;letter-spacing:-.045em;margin:18px 0}.kakaoLogin22>p{color:#7d7165;font-size:17px;line-height:1.75;margin:0 0 34px}.kakaoOnly22{width:100%;max-width:540px;min-height:72px;border:0;border-radius:20px;background:#FEE500;color:#191919;font-size:20px;font-weight:800;box-shadow:0 8px 22px #5b4b0015}.kakaoOnly22 b{font-size:20px;margin-right:9px}.kakaoLogin22>small{color:#948a80;margin-top:18px}.authMsg22{font-size:13px!important;color:#b35f58!important;margin-top:15px!important}.logout22{border:1px solid #ded3c3;background:#fff;border-radius:99px;padding:9px 14px;color:#746b61}.statusIntro{position:relative}.statusIntro .logout22{position:absolute;right:24px;top:48px}@media(max-width:460px){.kakaoLogin22{padding:70px 24px 120px}.kakaoLogin22 h1{font-size:34px}.kakaoOnly22{min-height:68px;font-size:19px}}
.kakaoSendExample{margin:22px 0 16px;padding:18px;border-radius:18px;background:#fff8df;border:1px solid #ead79b;text-align:left}.kakaoSendExample small{display:block;color:#8a7652;margin-bottom:8px}.kakaoSendExample strong{font-size:18px;color:#172b3c;word-break:break-all}.completeActions{display:grid;gap:10px}
.adminKakaoCheck{margin:12px 0;padding:12px 14px;background:#fff8df;border-radius:14px}.adminKakaoCheck label{font-weight:700;color:#273849}

/* v31 mobile premium payment spacing */
.payGuide20,.kakao20{margin:28px 18px 0;padding:30px 24px;border-radius:26px}
.payGuide20 .eyebrow,.kakao20 .eyebrow{font-size:14px;margin-bottom:16px}
.payGuide20 h2,.kakao20 h2{font-size:25px;line-height:1.5;margin:0 0 22px;word-break:keep-all}
.bank20{margin-top:4px;padding:24px 20px;border-radius:20px;font-size:18px;line-height:1.8;word-break:keep-all}
.bank20 .bankRow{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:baseline;padding:8px 0}
.bank20 .bankLabel{font-size:16px;color:#80663b;font-weight:700}
.bank20 .bankValue{font-size:21px;color:#102b43;font-weight:900;min-width:0}
.bank20 .bankValue.account{font-size:22px;white-space:nowrap;letter-spacing:-.02em}
.bank20 .bankValue.price{font-size:24px;color:#8b5f12}
.bank20 .paymentNote{margin-top:18px;padding-top:18px;border-top:1px solid #e5dac7;font-size:16px;line-height:1.9;color:#655f57;font-weight:500;word-break:keep-all}
.copyReceipt20{margin-top:16px;min-height:54px;font-size:16px}
.kakao20>p{font-size:16px;line-height:1.9;margin:0 0 24px;word-break:keep-all}
.kakaoSendExample{margin:0 0 20px;padding:22px 20px;border-radius:20px}
.kakaoSendExample small{font-size:15px;margin-bottom:14px}
.kakaoSendExample strong{display:block;font-size:20px;line-height:1.65;word-break:keep-all}
.kakaoBtn20{min-height:62px;margin-top:0;border-radius:17px;font-size:17px;line-height:1.35;padding:12px 14px}
.kakaoHint20{margin-top:22px!important;font-size:15px!important;line-height:1.85!important;text-align:left!important;word-break:keep-all}
@media(max-width:430px){
 .payGuide20,.kakao20{margin:26px 16px 0;padding:28px 20px}
 .payGuide20 h2,.kakao20 h2{font-size:23px;line-height:1.48;margin-bottom:20px}
 .bank20{padding:22px 18px}
 .bank20 .bankRow{grid-template-columns:82px minmax(0,1fr);gap:10px;padding:9px 0}
 .bank20 .bankLabel{font-size:15px}
 .bank20 .bankValue{font-size:20px}
 .bank20 .bankValue.account{font-size:20px;letter-spacing:-.045em}
 .bank20 .bankValue.price{font-size:23px}
 .bank20 .paymentNote{font-size:15px;line-height:1.9}
 .kakao20>p{font-size:15px;line-height:1.9}
 .kakaoSendExample{padding:20px 17px}
 .kakaoSendExample strong{font-size:18px;line-height:1.65}
 .kakaoBtn20{font-size:16px}
 .kakaoHint20{font-size:15px!important;line-height:1.9!important}
}

/* v32 actual mobile text-fit update */
@media(max-width:520px){
  .payGuide20,.kakao20{margin:30px 20px 0!important;padding:32px 22px!important;border-radius:28px!important}
  .payGuide20 h2,.kakao20 h2{font-size:24px!important;line-height:1.55!important;letter-spacing:-.035em!important;margin-bottom:24px!important}
  .bank20{padding:24px 20px!important}
  .bank20 .bankRow{display:block!important;padding:10px 0 14px!important}
  .bank20 .bankLabel{display:block!important;font-size:17px!important;line-height:1.4!important;margin-bottom:6px!important}
  .bank20 .bankValue{display:block!important;font-size:22px!important;line-height:1.45!important;letter-spacing:-.025em!important;word-break:keep-all!important}
  .bank20 .bankValue.price{font-size:23px!important}
  .bank20 .bankValue.account{font-size:22px!important;white-space:normal!important;word-break:keep-all!important}
  .bank20 .paymentNote{margin-top:20px!important;padding-top:20px!important;font-size:17px!important;line-height:1.9!important;letter-spacing:-.025em!important}
  .kakao20>p{font-size:17px!important;line-height:1.85!important;letter-spacing:-.025em!important;margin-bottom:26px!important}
  .kakaoSendExample{padding:24px 20px!important;margin-bottom:22px!important}
  .kakaoSendExample small{font-size:16px!important;line-height:1.5!important;margin-bottom:14px!important}
  .kakaoSendExample strong{font-size:20px!important;line-height:1.6!important;letter-spacing:-.035em!important;word-break:keep-all!important;overflow-wrap:anywhere!important}
  .kakaoBtn20{min-height:68px!important;padding:15px 18px!important;font-size:17px!important;line-height:1.45!important;letter-spacing:-.035em!important;word-break:keep-all!important}
  .kakaoHint20{margin-top:28px!important;font-size:16px!important;line-height:1.9!important;letter-spacing:-.025em!important;text-align:left!important;word-break:keep-all!important}
}

/* v33 mobile final-section typography fit */
.final h2,.final p{word-break:keep-all;overflow-wrap:normal}
@media(max-width:520px){
  .final{min-height:600px;padding:92px 28px 88px;display:flex;flex-direction:column;align-items:center;justify-content:center}
  .final h2{margin:0 0 30px;font-size:clamp(34px,9.6vw,42px);line-height:1.38;letter-spacing:-.045em;max-width:560px}
  .final p{margin:0 0 30px;font-size:18px;line-height:1.65;letter-spacing:-.025em}
  .final .btn{font-size:19px;min-height:64px;padding:17px 34px}
}
@media(max-width:380px){
  .final{padding-left:22px;padding-right:22px}
  .final h2{font-size:34px;letter-spacing:-.055em}
}

/* v34 consultation history delete */
.deleteTools{margin:0 18px 18px;padding:16px;background:#fff;border:1px solid #e5dacb;border-radius:18px}.deleteTools>label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:#554b40}.deleteTools>label input{width:18px;height:18px}.deleteTools>div{display:flex;gap:8px;margin-top:13px}.deleteTools button,.historyActions button{border:1px solid #d9b8b2;border-radius:12px;background:#fff7f5;color:#9b4038;padding:11px 14px;font-weight:800}.deleteTools button:disabled{opacity:.4}.deleteTools small{display:block;margin-top:10px;color:#988b7d;line-height:1.5}.adminIdentity{display:flex;gap:12px;align-items:flex-start}.orderCheck{display:flex!important;align-items:center;gap:4px!important;margin:1px 0 0!important;font-size:11px!important;color:#8b7d6e!important}.orderCheck input{width:18px;height:18px}.historyActions{display:flex;justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid #f0e8dc}.historyActions button{font-size:12px;padding:9px 12px}@media(max-width:460px){.deleteTools>div{flex-direction:column}.deleteTools button{min-height:44px}.adminIdentity{gap:8px}.orderCheck span{display:none}}

/* v35 editable product settings */
.productSetting21{grid-template-columns:82px minmax(180px,1fr) 150px!important;padding:16px 0!important}.productSetting21>label{margin:0!important}.productSetting21 .pName,.productSetting21 .pPrice{margin-top:7px!important}.productNameLabel{font-size:13px;font-weight:800;color:#665a4d}@media(max-width:600px){.productSetting21{grid-template-columns:72px 1fr!important;gap:10px 12px!important}.productSetting21>label:last-child{grid-column:2}.productSetting21 input{font-size:16px!important;padding:14px!important}}

/* v36 live product sync */
.customerPrice{display:block;margin-top:8px;font-size:15px;line-height:1.35;color:#a77927;font-weight:800;letter-spacing:-.02em}.moregrid .customerPrice{margin-top:5px;font-size:13px}.moregrid button span{display:block}
/* v39 entrance background video */
.video-entry{background:#07192c;overflow:hidden;isolation:isolate}
.entryVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.video-entry:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,24,42,.10) 0%,rgba(6,24,42,.28) 48%,rgba(6,24,42,.84) 100%);z-index:1;pointer-events:none}
.video-entry:before{z-index:1}
.video-entry .back,.video-entry .sound,.video-entry .entrycopy{z-index:3}
.video-entry .entrycopy{position:relative}
.video-entry .entrysmall{margin-bottom:22px}
.video-entry .entrydesc{font-size:20px;line-height:1.7;margin:0 0 28px;word-break:keep-all}
@media(max-width:460px){.video-entry .entrycopy{padding-bottom:4px}.video-entry .entrydesc{font-size:18px;line-height:1.65;margin-bottom:24px}.video-entry .entrybtn{min-height:78px}}
/* v40 종합신점사주 1인/2인 선택 */
.partySelect{margin:28px 0 34px;padding:22px 20px;border:1px solid #eadcc5;border-radius:20px;background:#fffaf1}.partySelect>label{display:block;margin:0 0 14px;font-weight:800}.partyChoices{display:grid!important;grid-template-columns:1fr 1fr;gap:12px}.partyChoices button{min-height:64px;padding:12px 8px!important;border-radius:16px!important}.partyChoices button b{display:block;margin-top:5px;font-size:.92em}.partySelect small{display:block;margin-top:14px;line-height:1.65;color:#8b8174}
/* v41 category reviews + auto rolling */
.reviews{overflow:hidden}.reviewrail{scrollbar-width:none;-ms-overflow-style:none;scroll-padding:0 4px}.reviewrail::-webkit-scrollbar{display:none}.review{position:relative;min-height:360px;display:flex;flex-direction:column;justify-content:flex-start}.reviewcat{display:inline-flex;align-self:flex-start;padding:7px 12px;margin-bottom:18px;border-radius:999px;background:#f6efe3;color:#8c672c;font-size:13px;font-weight:800;letter-spacing:.01em}.review .stars{display:flex;align-items:center;gap:8px;font-size:21px;letter-spacing:2px;margin-bottom:20px;white-space:nowrap}.review .stars span{font-family:Arial,sans-serif;font-size:14px;letter-spacing:0;color:#9b7a3d;font-weight:800}.review b{font-size:22px;line-height:1.55;margin-bottom:12px}.review p{margin:0 0 22px}.review small{margin-top:auto;font-size:14px}.reviewdots{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:4px}.reviewdots i{display:block;width:6px;height:6px;border-radius:50%;background:#d8cbb8;transition:.25s}.reviewdots i.on{width:20px;border-radius:10px;background:#b88a3e}@media(max-width:520px){.reviewrail{gap:16px;padding-left:2px;padding-right:2px}.review{flex-basis:86%;min-height:390px;padding:28px 24px}.reviewcat{font-size:14px;padding:8px 13px;margin-bottom:18px}.review .stars{font-size:22px;margin-bottom:22px}.review b{font-size:23px;line-height:1.55}.review p{font-size:17px;line-height:1.85}.review small{font-size:15px}}
@media(prefers-reduced-motion:reduce){.reviewrail{scroll-behavior:auto}}

/* v42 slow continuous review marquee */
.reviewrail{scroll-snap-type:none!important;scroll-behavior:auto!important;overscroll-behavior-x:contain;}
.review{scroll-snap-align:none!important;}

/* v43 - trust metrics */
.metricsSection{background:linear-gradient(180deg,#071a2a 0%,#0b2234 100%);color:#fff;padding:58px 22px 62px;text-align:center;overflow:hidden}.metricsSection .kicker{color:#d7b66a}.metricsSection h2{margin:8px 0 10px;color:#fff;font-size:30px;line-height:1.35}.metricsSection .metricsLead{margin:0 auto 34px;color:rgba(255,255,255,.68);font-size:15px;line-height:1.8}.metricHero{padding:4px 0 30px;border-bottom:1px solid rgba(215,182,106,.34)}.metricHero strong{display:block;color:#f0cf7a;font-size:52px;line-height:1;font-weight:800;letter-spacing:-2px}.metricHero span{display:block;margin-top:12px;font-size:16px;font-weight:700}.metricGrid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:4px}.metricItem{padding:26px 8px 22px;border-bottom:1px solid rgba(215,182,106,.22)}.metricItem:nth-child(odd){border-right:1px solid rgba(215,182,106,.22)}.metricItem strong{display:block;color:#f0cf7a;font-size:30px;line-height:1.1;font-weight:800;letter-spacing:-1px}.metricItem span{display:block;margin-top:9px;color:rgba(255,255,255,.86);font-size:14px}.metricsNote{margin:28px auto 0;max-width:420px;color:rgba(255,255,255,.74);font-size:13px;line-height:1.8}.metricsNote b{color:#fff;font-weight:700}@media(max-width:380px){.metricHero strong{font-size:46px}.metricItem strong{font-size:27px}.metricsSection h2{font-size:27px}}

/* v44 — 후기: JS scrollLeft 루프 제거, GPU transform 기반 연속 롤링 */
.reviews{overflow:hidden!important}
.reviewrail{
  width:max-content!important;
  max-width:none!important;
  overflow:visible!important;
  scroll-snap-type:none!important;
  scroll-behavior:auto!important;
  will-change:transform;
  transform:translate3d(0,0,0);
  backface-visibility:hidden;
  contain:layout style;
}
.reviewrail.is-rolling{animation:reviewMarquee var(--review-duration,120s) linear infinite!important}
.reviewrail.is-paused{animation-play-state:paused!important}
.reviewrail .review{width:min(560px,74vw);flex:0 0 min(560px,74vw)!important;transform:translateZ(0);backface-visibility:hidden}
@keyframes reviewMarquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1 * var(--review-cycle)),0,0)}}
@media(max-width:520px){
  .reviewrail{gap:16px!important}
  .reviewrail .review{width:82vw;flex-basis:82vw!important}
  .reviews{padding-bottom:92px!important}
}
@media(prefers-reduced-motion:reduce){.reviewrail.is-rolling{animation-duration:240s!important}}

/* v46 touch-drag review rail */
.reviewrail{touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}
.reviewrail.is-dragging{cursor:grabbing}
.reviewrail.is-dragging .review{pointer-events:none}

/* v53: instant entrance poster + lightweight video fade-in */
.video-entry{background:#07192c url('assets/entrance-poster.jpg') center/cover no-repeat}
.entryVideo{opacity:0;transition:opacity .35s ease;will-change:opacity}
.entryVideo.is-ready{opacity:1}
@media (prefers-reduced-motion:reduce){.entryVideo{transition:none}}

/* v60 payment card refinement */
.payGuide20 .copyReceipt20{margin-top:14px;width:100%;border:0;border-radius:14px;padding:14px 16px;background:#b7862d;color:#fff;font-size:15px;font-weight:800;cursor:pointer}
.payGuide20 .copyReceipt20:active{transform:scale(.99)}


/* v61 payment account visual cleanup */
.bank20 .consultRow{padding-bottom:20px!important;border-bottom:1px solid #e5dac7}
.bank20 .consultRow .bankValue.price{font-size:28px!important;line-height:1.35!important}
.accountTitle{display:flex;align-items:center;gap:9px;margin:20px 0 14px;color:#9a6912;font-size:19px;font-weight:800}
.accountCard{display:flex;align-items:center;gap:18px;padding:18px 20px;background:#fff;border-radius:16px}
.accountCard .bankName{font-size:21px;color:#102b43;white-space:nowrap}
.accountCard .account{font-size:24px!important;color:#102b43!important;white-space:nowrap!important}
.accountCard .holder{font-size:18px}
.paymentSteps{margin-top:22px;padding-top:20px;border-top:1px solid #e5dac7;display:grid;gap:20px}
.paymentStep{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start}
.stepIcon{width:38px;height:38px;border:1px solid #dfd2bd;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#806f5e;font-size:20px;background:#fbf7ef}
.paymentStep strong{display:block;color:#6d6155;font-size:18px;line-height:1.45;margin:1px 0 4px}
.paymentStep p{margin:0!important;color:#807367!important;font-size:16px!important;line-height:1.65!important}
@media(max-width:520px){
 .bank20 .consultRow .bankValue.price{font-size:27px!important}
 .accountTitle{font-size:18px}
 .accountCard{display:block;padding:18px}
 .accountCard .bankName{display:block;margin-bottom:8px;font-size:20px}
 .accountCard .account{font-size:22px!important}
 .paymentStep{grid-template-columns:38px 1fr;gap:12px}
 .stepIcon{width:34px;height:34px;font-size:18px}
 .paymentStep strong{font-size:17px}
 .paymentStep p{font-size:15px!important;line-height:1.65!important}
}

/* v62 concise Kakao guidance */
.kakaoGuideClean{margin-top:20px;padding-top:4px;text-align:left;color:#807367;word-break:keep-all}
.kakaoGuideClean>div{padding:14px 0;border-bottom:1px solid #eadfce}
.kakaoGuideClean strong{display:block;margin-bottom:5px;color:#6d6155;font-size:17px;line-height:1.45}
.kakaoGuideClean p{margin:0!important;color:#807367!important;font-size:15px!important;line-height:1.7!important}
.kakaoGuideClean small{display:block;margin-top:14px;color:#aaa197;font-size:12px;line-height:1.6;text-align:center}

/* v63 — 개인정보 입력 완료 전까지 상담 영상 무한 반복 배경 */
.consultVideoBody{background:#090806;overflow-x:hidden}
.consultBgVideo{position:fixed;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;background:#090806}
.consultVideoShade{position:fixed;z-index:1;inset:0;background:linear-gradient(180deg,rgba(7,8,8,.28),rgba(8,7,6,.54));pointer-events:none}
.consultVideoBody .applyflow{position:relative;z-index:2;background:transparent;box-shadow:none;color:#fff}
.consultVideoBody .flowhead{background:rgba(17,14,11,.62);border-bottom-color:rgba(255,255,255,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.consultVideoBody .flowhead b,.consultVideoBody .flowhead small,.consultVideoBody #stepCount,.consultVideoBody .flowback{color:#fff}
.consultVideoBody .progress{background:rgba(255,255,255,.18)}
.consultVideoBody .wizard{background:transparent}
.consultVideoBody .qstep h1,.consultVideoBody .qstep label{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.45)}
.consultVideoBody .qstep>p,.consultVideoBody .qeyebrow{color:rgba(255,255,255,.86);text-shadow:0 2px 10px rgba(0,0,0,.45)}
.consultVideoBody .choices button,.consultVideoBody .qstep input:not([type=hidden]):not([type=checkbox]),.consultVideoBody .qstep textarea,.consultVideoBody .unknown,.consultVideoBody .summary{background:rgba(255,252,247,.93);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.consultVideoBody .partySelect small,.consultVideoBody .privacy{color:rgba(255,255,255,.82)!important}
.consultSoundBtn{position:fixed;z-index:30;right:max(18px,calc((100vw - 720px)/2 + 18px));top:22px;width:48px;height:48px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(22,18,14,.62);color:#fff;font-size:21px;display:grid;place-items:center;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
@media(max-width:460px){.consultSoundBtn{right:16px;top:15px;width:44px;height:44px}.consultVideoBody .qstep{padding-top:44px}}


/* v64 — 첫 화면 집 영상 유지 / 입력 화면은 인물 노출 중심 하단 UI */
.video-entry .sound{
  top:22px;right:22px;left:auto;transform:none;
  width:58px;height:58px;font-size:25px;
}
@media(max-width:460px){
  .video-entry .sound{top:18px;right:18px;width:54px;height:54px}
}

/* 인물 얼굴과 상체를 가리지 않도록 질문/입력 영역을 하단에 배치 */
.consultVideoBody .consultVideoShade{
  background:linear-gradient(180deg,rgba(7,8,8,.08) 0%,rgba(8,7,6,.10) 38%,rgba(8,7,6,.52) 68%,rgba(8,7,6,.82) 100%);
}
.consultVideoBody .flowhead{
  background:linear-gradient(180deg,rgba(12,10,8,.52),rgba(12,10,8,.08));
  backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:0;
}
.consultVideoBody .wizard{
  min-height:calc(100svh - 91px);
  display:flex;flex-direction:column;justify-content:flex-end;
  padding-bottom:112px;
}
.consultVideoBody .qstep{
  min-height:0;
  width:100%;
  margin-top:auto;
  padding:22px 0 18px;
  background:linear-gradient(180deg,rgba(11,9,7,0),rgba(11,9,7,.42) 18%,rgba(11,9,7,.72) 100%);
}
.consultVideoBody .qstep h1{font-size:clamp(29px,7.8vw,38px);margin-bottom:10px}
.consultVideoBody .qstep>p{margin-bottom:16px;line-height:1.55}
.consultVideoBody .qeyebrow{margin-bottom:9px}
.consultVideoBody .qstep label{margin:12px 0 7px}
.consultVideoBody .qstep input:not([type=hidden]):not([type=checkbox]),
.consultVideoBody .qstep textarea{padding:14px 15px;border-radius:15px}
.consultVideoBody .qstep textarea{height:125px}
.consultVideoBody .choices button{padding:15px;border-radius:15px}
.consultVideoBody .unknown{padding:13px!important}
.consultVideoBody .partySelect{margin-top:8px}
.consultVideoBody .wizardnav{bottom:max(14px,env(safe-area-inset-bottom))}
@media(max-width:460px){
  .consultVideoBody .wizard{padding-left:18px;padding-right:18px;padding-bottom:105px;min-height:calc(100svh - 81px)}
  .consultVideoBody .qstep{padding-top:18px;padding-bottom:10px}
  .consultVideoBody .qstep h1{font-size:clamp(27px,7.6vw,34px)}
  .consultVideoBody .qstep>p{font-size:14px;margin-bottom:13px}
}

/* v65 — mobile compact party selector + desktop responsive correction */
.consultVideoBody .partySelect{
  margin:10px 0 14px;
  padding:12px 14px;
  border:1px solid rgba(234,220,197,.72);
  border-radius:17px;
  background:rgba(255,252,247,.94);
  color:#172534;
  backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);
}
.consultVideoBody .partySelect>label{
  margin:0 0 8px;color:#6f5c43;text-shadow:none;font-size:14px;
}
.consultVideoBody .partyChoices{gap:9px}
.consultVideoBody .partyChoices button{
  min-height:56px!important;padding:8px 7px!important;
  background:#fffdf9!important;color:#172534!important;
  border:1px solid #d9cebe!important;text-shadow:none;
  font-size:16px;font-weight:500;
}
.consultVideoBody .partyChoices button b{
  display:block;margin-top:2px;font-size:17px!important;line-height:1.2;color:#172534!important;font-weight:800!important;
}
.consultVideoBody .partyChoices button.selected{
  border:2px solid #173a55!important;background:#faf8f3!important;color:#173a55!important;
}
.consultVideoBody .partyChoices button.selected b{color:#173a55!important}
.consultVideoBody .partySelect small{
  margin-top:8px!important;color:#776d62!important;font-size:11px!important;line-height:1.45!important;text-shadow:none;
}

/* Desktop: keep the consultation panel contained instead of stretching/zooming */
@media(min-width:721px){
  .consultVideoBody .applyflow{max-width:720px;margin:0 auto}
  .consultVideoBody .wizard{max-width:620px;margin:0 auto;padding-left:24px;padding-right:24px;padding-bottom:104px;min-height:calc(100vh - 91px)}
  .consultVideoBody .qstep{padding:16px 0 12px}
  .consultVideoBody .qstep h1{font-size:34px}
  .consultVideoBody .qstep>p{font-size:15px;margin-bottom:14px}
  .consultVideoBody .partySelect{padding:11px 13px;margin:8px 0 12px}
  .consultVideoBody .partyChoices button{min-height:52px!important}
  .consultVideoBody .qstep input:not([type=hidden]):not([type=checkbox]),.consultVideoBody .qstep textarea{font-size:16px;padding:12px 14px}
  .consultVideoBody .choices button{padding:12px;font-size:16px}
}

@media(max-width:460px){
  .consultVideoBody .wizard{padding-left:18px;padding-right:18px;padding-bottom:96px}
  .consultVideoBody .qstep{padding:10px 0 6px}
  .consultVideoBody .qeyebrow{margin-bottom:6px;font-size:12px}
  .consultVideoBody .qstep h1{font-size:clamp(25px,7vw,31px);line-height:1.25;margin-bottom:7px}
  .consultVideoBody .qstep>p{font-size:13px;line-height:1.45;margin-bottom:9px}
  .consultVideoBody .partySelect{margin:6px 0 9px;padding:9px 11px;border-radius:15px}
  .consultVideoBody .partySelect>label{font-size:13px;margin-bottom:6px}
  .consultVideoBody .partyChoices button{min-height:49px!important;padding:6px!important;font-size:15px}
  .consultVideoBody .partyChoices button b{font-size:16px!important;margin-top:1px}
  .consultVideoBody .partySelect small{margin-top:5px!important;font-size:10px!important}
  .consultVideoBody .qstep label{margin:8px 0 5px;font-size:14px}
  .consultVideoBody .qstep input:not([type=hidden]):not([type=checkbox]),.consultVideoBody .qstep textarea{padding:11px 13px;border-radius:14px;font-size:15px}
  .consultVideoBody .choices{gap:9px}
  .consultVideoBody .choices button{padding:11px;border-radius:14px;font-size:15px}
  .consultVideoBody .wizardnav button{min-height:56px}
}

/* v66 — PC video framing + always-visible selected button labels */
/* Every selected choice keeps strong readable text instead of white-on-light. */
.consultVideoBody .choices button,
.consultVideoBody .choices button b{
  color:#173a55!important;
  -webkit-text-fill-color:#173a55!important;
}
.consultVideoBody .choices button.selected,
.consultVideoBody .choices button[aria-pressed="true"]{
  background:#f2e6cf!important;
  border:2px solid #b88938!important;
  color:#173a55!important;
  -webkit-text-fill-color:#173a55!important;
  box-shadow:0 0 0 1px rgba(184,137,56,.08) inset;
}
.consultVideoBody .choices button.selected b,
.consultVideoBody .choices button[aria-pressed="true"] b{
  color:#173a55!important;
  -webkit-text-fill-color:#173a55!important;
}

/* Desktop gets its own composition: do not crop/zoom the portrait video. */
@media (min-width:721px){
  .consultVideoBody{background:#100d0a}
  .consultVideoBody .consultBgVideo{
    object-fit:contain!important;
    object-position:center center!important;
    background:#100d0a;
  }
  .consultVideoBody .consultVideoShade{
    background:linear-gradient(180deg,rgba(7,7,7,.05) 0%,rgba(7,7,7,.08) 42%,rgba(7,7,7,.46) 72%,rgba(7,7,7,.72) 100%);
  }
  .consultVideoBody .applyflow{
    width:min(100%,680px)!important;
    max-width:680px!important;
    margin:0 auto!important;
  }
  .consultVideoBody .flowhead{height:72px;padding:0 18px}
  .consultVideoBody .progress{top:72px}
  .consultVideoBody .wizard{
    width:100%;max-width:560px!important;
    min-height:calc(100vh - 75px)!important;
    margin:0 auto!important;
    padding:0 18px 92px!important;
    justify-content:flex-end!important;
  }
  .consultVideoBody .qstep{
    width:100%;max-width:560px;margin:0 auto!important;
    padding:12px 0 8px!important;
    background:linear-gradient(180deg,rgba(11,9,7,0),rgba(11,9,7,.32) 20%,rgba(11,9,7,.62) 100%)!important;
  }
  .consultVideoBody .qeyebrow{font-size:12px;margin-bottom:5px}
  .consultVideoBody .qstep h1{font-size:30px!important;line-height:1.25;margin:0 0 7px!important}
  .consultVideoBody .qstep>p{font-size:14px!important;line-height:1.45;margin:0 0 10px!important}
  .consultVideoBody .qstep label{font-size:14px;margin:8px 0 5px!important}
  .consultVideoBody .qstep input:not([type=hidden]):not([type=checkbox]),
  .consultVideoBody .qstep textarea{padding:10px 13px!important;font-size:15px!important;border-radius:13px!important}
  .consultVideoBody .qstep textarea{height:105px!important}
  .consultVideoBody .choices{gap:9px}
  .consultVideoBody .choices button{min-height:46px!important;padding:9px 10px!important;font-size:15px!important;border-radius:13px!important}
  .consultVideoBody .partySelect{padding:9px 11px!important;margin:6px 0 9px!important;border-radius:14px!important}
  .consultVideoBody .partySelect>label{font-size:13px!important;margin:0 0 6px!important}
  .consultVideoBody .partyChoices button{min-height:48px!important;padding:6px!important}
  .consultVideoBody .partyChoices button b{font-size:16px!important}
  .consultVideoBody .partySelect small{font-size:10px!important;margin-top:5px!important}
  .consultVideoBody .unknown{padding:10px!important}
  .consultVideoBody .wizardnav{width:min(560px,calc(100% - 36px))!important;bottom:12px!important}
  .consultVideoBody .wizardnav button{min-height:54px!important}
  .consultSoundBtn{right:22px!important;top:18px!important}
}


/* v67 — sound starts OFF + selected labels stay visible on PC/mobile */
.consultVideoBody .choices button,
.consultVideoBody .choices button:hover,
.consultVideoBody .choices button:focus,
.consultVideoBody .choices button:focus-visible,
.consultVideoBody .choices button:active,
.consultVideoBody .choices button.selected,
.consultVideoBody .choices button.selected:hover,
.consultVideoBody .choices button.selected:focus,
.consultVideoBody .choices button.selected:active {
  color:#173a55 !important;
  -webkit-text-fill-color:#173a55 !important;
  opacity:1 !important;
  visibility:visible !important;
  text-shadow:none !important;
}
.consultVideoBody .choices button b,
.consultVideoBody .choices button.selected b,
.consultVideoBody .choices button:active b,
.consultVideoBody .choices button:focus b {
  color:#173a55 !important;
  -webkit-text-fill-color:#173a55 !important;
  opacity:1 !important;
  visibility:visible !important;
}
.consultVideoBody .choices button.selected,
.consultVideoBody .choices button[aria-pressed="true"] {
  background:#f2e6cf !important;
  border-color:#b88938 !important;
}
@media(max-width:720px){
  .consultVideoBody .choices button,
  .consultVideoBody .choices button.selected,
  .consultVideoBody .choices button:active,
  .consultVideoBody .choices button:focus,
  .consultVideoBody .choices button b,
  .consultVideoBody .choices button.selected b {
    color:#173a55 !important;
    -webkit-text-fill-color:#173a55 !important;
    opacity:1 !important;
  }
}

/* v68 — stronger readability for all choice states and final review */
.consultVideoBody .choices button{
  background:#fffaf3!important;
  color:#173a55!important;
  -webkit-text-fill-color:#173a55!important;
  border:1.5px solid #d8cdbd!important;
  font-weight:700!important;
}
.consultVideoBody .choices button.selected,
.consultVideoBody .choices button[aria-pressed="true"]{
  background:#f4e7c9!important;
  color:#102f49!important;
  -webkit-text-fill-color:#102f49!important;
  border:2px solid #c5963e!important;
  font-weight:800!important;
  box-shadow:0 0 0 2px rgba(197,150,62,.12)!important;
}
.consultVideoBody .partyChoices button b{color:#173a55!important;-webkit-text-fill-color:#173a55!important;font-weight:900!important}
.consultVideoBody .summary{
  background:rgba(255,252,247,.96)!important;
  border-color:#e4d8c7!important;
}
.consultVideoBody .summary dt{
  color:#776b5e!important;
  -webkit-text-fill-color:#776b5e!important;
  font-weight:700!important;
}
.consultVideoBody .summary dd{
  color:#102f49!important;
  -webkit-text-fill-color:#102f49!important;
  font-weight:900!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
}
.consultVideoBody .confirmstep .privacy{color:#f4eee6!important;-webkit-text-fill-color:#f4eee6!important;opacity:1!important}
.consultVideoBody .wizardnav .prev{color:#5f554b!important;-webkit-text-fill-color:#5f554b!important}
.consultVideoBody .wizardnav .next{color:#fff!important;-webkit-text-fill-color:#fff!important}


/* v69 — uploaded sound video + permanent text readability */
.consultVideoBody .qstep label,
.consultVideoBody .qstep .unknown,
.consultVideoBody .qstep .unknown *{
  opacity:1!important;
  visibility:visible!important;
}
.consultVideoBody .qstep>label:not(.unknown){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 1px 4px rgba(0,0,0,.65)!important;
}
.consultVideoBody .unknown{
  color:#173a55!important;
  -webkit-text-fill-color:#173a55!important;
  font-weight:800!important;
  background:rgba(255,252,247,.96)!important;
}
.consultVideoBody .unknown input[type="checkbox"]{
  opacity:1!important;
  visibility:visible!important;
  accent-color:#c5963e;
}
.consultVideoBody .qstep input,
.consultVideoBody .qstep textarea,
.consultVideoBody .qstep select{
  color:#172534!important;
  -webkit-text-fill-color:#172534!important;
  opacity:1!important;
}
.consultVideoBody .choices button,
.consultVideoBody .choices button *,
.consultVideoBody .summary dt,
.consultVideoBody .summary dd{
  opacity:1!important;
  visibility:visible!important;
}
/* v73 complete page report preview */
.reportPreview{margin:26px auto;background:#fff;border:1px solid #eadfce;border-radius:30px;overflow:hidden;box-shadow:0 12px 32px rgba(48,33,18,.07)}
.reportPortrait{height:360px;overflow:hidden;background:#24180f}.reportPortrait img{width:100%;height:100%;object-fit:cover;object-position:center 43%;display:block}
.reportCopy{padding:28px 28px 30px;text-align:center}.reportCopy h2{margin:8px 0 10px;color:#152b3d;font-size:30px}.reportCopy>p{margin:0 auto 22px;max-width:650px;line-height:1.75;color:#6f665d}.reportPages{display:block;width:100%;max-height:360px;object-fit:cover;object-position:center 55%;border-radius:18px;border:1px solid #eadfd4}.reportBenefits{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.reportBenefits span{padding:13px 8px;border-radius:14px;background:#faf5ed;color:#6f5532;font-weight:700;font-size:14px;line-height:1.4}
@media(max-width:640px){.reportPreview{margin:18px 10px;border-radius:24px}.reportPortrait{height:250px}.reportCopy{padding:22px 16px 24px}.reportCopy h2{font-size:23px}.reportCopy>p{font-size:14px}.reportPages{max-height:240px}.reportBenefits{grid-template-columns:1fr 1fr}.reportBenefits span{font-size:12px;padding:11px 7px}.receiptCard #no{letter-spacing:2px}}

/* v76 complete page — mobile-first airy single column */
.complete17{max-width:760px;margin:0 auto;background:#fbf7f0;padding-bottom:54px}
.completeModelHero{margin:0;background:#1c120c;overflow:hidden}
.completeModelHero img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.complete17 .receiptCard{position:relative;width:calc(100% - 32px);margin:-22px auto 28px;padding:26px 18px 24px;border-radius:26px;z-index:2}
.complete17 .receiptLabel{font-size:14px}.complete17 .receiptCard strong{font-size:34px;margin:8px 0 13px;color:#142d43}
.complete17 .copyNo{font-size:14px;padding:11px 18px}
.complete17 .reportPreview{margin:0 16px 30px;border-radius:26px}
.complete17 .reportCopy{padding:30px 18px 26px}
.complete17 .reportCopy .eyebrow{font-size:13px;color:#b58a3d}
.complete17 .reportCopy h2{font-size:26px;line-height:1.45;margin:9px 0 12px;word-break:keep-all}
.complete17 .reportCopy>p{font-size:15px;line-height:1.8;margin-bottom:24px;word-break:keep-all}
.complete17 .reportPages{width:100%;max-height:none;object-fit:contain;border-radius:16px}
.complete17 .reportBenefits{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}
.complete17 .reportBenefits span{display:block;padding:15px 16px;font-size:15px;line-height:1.5;text-align:left;border:1px solid #efe4d5;background:#fffaf3}
.complete17 .payGuide20,.complete17 .kakao20{margin:0 16px 30px;padding:30px 20px;border-radius:26px}
.complete17 .payGuide20 h2,.complete17 .kakao20 h2{font-size:24px;margin-bottom:22px}
.complete17 .bank20{padding:22px 16px;border-radius:18px}
.complete17 .bank20 .consultRow{display:block!important;padding:4px 0 20px!important}
.complete17 .bank20 .bankLabel{display:block!important;margin-bottom:7px;font-size:15px!important}
.complete17 .bank20 .bankValue{display:block!important;font-size:21px!important;white-space:normal!important}
.complete17 .bank20 .bankValue.price{font-size:25px!important;color:#8b5f12!important}
.complete17 .accountTitle{margin:20px 0 12px;font-size:17px;line-height:1.5}
.complete17 .accountCard{padding:18px 16px;background:#fff;border-radius:16px;display:block}
.complete17 .accountCard .bankName{display:block;margin-bottom:5px;font-size:18px;color:#153a59}
.complete17 .accountCard .account{font-size:20px!important;line-height:1.5!important}
.complete17 .copyReceipt20{margin-top:14px!important;padding:16px!important}
.complete17 .paymentSteps{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-top:24px!important;padding-top:22px!important}
.complete17 .paymentStep{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:13px!important;padding:17px 14px!important;border:1px solid #eee5d9;border-radius:16px;background:#fff;align-items:start!important}
.complete17 .paymentStep strong{font-size:16px!important;line-height:1.5!important;color:#9d3a2d!important}
.complete17 .paymentStep p{font-size:14px!important;line-height:1.7!important;color:#6f6a64!important}
.complete17 .stepIcon{width:38px;height:38px;display:grid;place-items:center;border:1px solid #dfc69c;border-radius:50%;font-size:20px;color:#b87925}
.complete17 .kakaoSendExample{margin:18px 0;padding:18px 16px;border-radius:16px;background:#fff6d9;border:1px solid #efd28a}
.complete17 .kakaoSendExample small{display:block;margin-bottom:8px;color:#8d7041}.complete17 .kakaoSendExample strong{display:block;font-size:16px;line-height:1.55;word-break:break-word}
.complete17 .kakaoBtn20{width:100%;min-height:58px;font-size:15px;font-weight:800;border-radius:14px}
.complete17 .kakaoGuideClean{margin-top:22px}.complete17 .kakaoGuideClean>div{padding:18px 0;border-bottom:1px solid #eee2d2}.complete17 .kakaoGuideClean strong{font-size:16px;line-height:1.5}.complete17 .kakaoGuideClean p{margin-top:7px!important;font-size:14px!important;line-height:1.75!important}.complete17 .kakaoGuideClean>small{display:block;padding-top:16px;line-height:1.6;color:#9a9085}
.complete17 .receiptInfo{margin:0 16px 28px;padding:26px 20px;border-radius:24px}
.complete17 .receiptInfo dl div{display:block;padding:16px 0}.complete17 .receiptInfo dt{margin-bottom:6px}.complete17 .receiptInfo dd{text-align:left;font-size:16px}
.complete17 .completeActions{padding:0 16px}.complete17 .home17{display:block;background:#f1e5d3;border-radius:16px;font-weight:700;color:#7c5b2c}
@media(max-width:480px){
 .completeModelHero img{width:100%}
 .complete17 .receiptCard{margin-top:-16px;margin-bottom:24px}
 .complete17 .reportCopy h2{font-size:23px}
 .complete17 .payGuide20,.complete17 .kakao20{margin-left:14px;margin-right:14px;padding:28px 18px}
 .complete17 .paymentStep{padding:16px 12px!important}
}

/* v77 clean completion page: remove accidental nested full-page preview and improve mobile spacing */
.complete17 .reportCopy h2 em{font-style:normal;color:#b52323}
.complete17 .reportPages{max-height:none!important;object-fit:contain!important;background:#fff}
@media(max-width:640px){
 .complete17{width:100%;max-width:100%;padding-bottom:44px}
 .completeModelHero{width:100%}
 .complete17 .receiptCard{margin-bottom:34px}
 .complete17 .reportPreview{margin:0 14px 36px}
 .complete17 .reportCopy{padding:30px 18px}
 .complete17 .reportCopy h2{font-size:24px;margin-bottom:14px}
 .complete17 .reportCopy>p{font-size:15px;line-height:1.8;margin-bottom:24px}
 .complete17 .reportBenefits{gap:12px;margin-top:22px}
 .complete17 .reportBenefits span{padding:17px 16px;font-size:15px}
 .complete17 .payGuide20,.complete17 .kakao20{margin-bottom:36px!important;padding-top:32px!important;padding-bottom:32px!important}
 .complete17 .paymentSteps{gap:14px!important}
 .complete17 .paymentStep{padding:19px 14px!important}
 .complete17 .receiptInfo{margin-bottom:34px}
}
/* v78: mobile wizard choice visibility */
.applyflow .choices button.selected{background:#0d3557!important;color:#fff!important;border-color:#0d3557!important;box-shadow:0 0 0 2px rgba(255,255,255,.2) inset}
.applyflow .choices button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}

/* v79 — selected choice text must remain visible on every mobile step */
.consultVideoBody .applyflow .choices button.selected,
.consultVideoBody .applyflow .choices button[aria-pressed="true"]{
  background:#0d3557!important;
  border-color:#0d3557!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
}
.consultVideoBody .applyflow .choices button.selected *,
.consultVideoBody .applyflow .choices button[aria-pressed="true"] *{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
}
/* Keep price text readable for the special party selector. */
.consultVideoBody .applyflow .partyChoices button.selected b{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

/* v80: bank account holder on its own line */
.accountCard .bankValue.account{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;}
.accountCard .bankValue.account .accountNumber{display:block;white-space:nowrap;}
.accountCard .bankValue.account .holder{display:block;margin-left:0;white-space:nowrap;}
\n/* v85 관리자 입금/발송 완료 체크 */
.orderProgress{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 2px}.orderProgress span{border:1px solid #e2d8ca;border-radius:999px;padding:7px 11px;background:#faf7f1;color:#9a8d7d;font-size:12px;font-weight:800}.orderProgress span.done{background:#f3e7cc;border-color:#d8b96f;color:#805b16}.completionActions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.completionActions button{min-height:48px;border:1px solid #d9cdbd;border-radius:14px;background:#fff;color:#74695d;font-weight:900;font-size:14px}.completionActions button.done{background:#173b55;border-color:#173b55;color:#fff}.completionActions button:disabled{opacity:.55}.adminStats{grid-template-columns:repeat(3,1fr)!important}@media(max-width:460px){.completionActions{grid-template-columns:1fr 1fr}.completionActions button{font-size:13px;padding:10px 6px}}\n
/* v86 정가·할인가·할인율 표시 */
.customerPrice{display:flex!important;align-items:center;gap:6px;flex-wrap:wrap}.regularPrice{font-size:.72em;font-weight:500;color:#9c958b;text-decoration:line-through}.salePrice{font-weight:800;color:#9b5f00}.discountBadge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#fff0e8;color:#b13a27;font-size:.68em;font-weight:800;white-space:nowrap}.partyChoices button b{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;margin-top:4px}.partyChoices .regularPrice{font-size:11px}.partyChoices .salePrice{font-size:14px}.partyChoices .discountBadge{font-size:10px}.bankRow .price .regularPrice{display:inline-block;margin-right:8px}.bankRow .price .salePrice{margin-right:7px}.bankRow .price .discountBadge{vertical-align:middle}
