.csat-product-preview{--border:#65533f;--surface:#1d1826;--text:#eee1cd;--muted:#b6adbd;--accent:#e3c496;margin:30px 0}.csat-product-preview .product-ai-preview{padding:26px 0;margin-bottom:20px}.csat-product-preview .product-ai-preview-body{font-size:19px;line-height:2}.csat-preview-cta{font-size:22px!important;line-height:1.8!important;color:#e3c496!important;margin:28px 0!important}.talisman-download{display:inline-flex;min-height:48px;align-items:center;padding:10px 18px;border:1px solid currentColor;border-radius:12px;text-decoration:none}
:root{--night:#100f17;--deep:#16131e;--paper:#eee5d4;--gold:#dfbd84;--muted:#b6adbd;--line:#524435;--sans:"Pretendard","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;--font:var(--sans)}html{scroll-behavior:auto}body{background:#09090d;font-family:var(--sans);letter-spacing:-.025em}main,.mast,.sticky{max-width:560px}.mast{background:#100f17;border-bottom:1px solid #b28b4f26;padding:16px 24px;min-height:72px}.mast .brand{font:23px Batang,serif;letter-spacing:.12em;color:var(--gold)}.mast .brand span{font:11px/1.5 var(--sans);letter-spacing:0;color:#bcb1a0}.mast nav>a{font:14px/1.5 var(--sans);color:#d7c4a1;padding:12px 0;min-height:44px;display:flex;align-items:center}.eyebrow{font:13px/1.7 var(--sans);letter-spacing:.08em;color:var(--gold);margin-bottom:22px}.button{min-height:64px;border:0;border-radius:8px;background:linear-gradient(115deg,#ebd0a2,#c99c62);color:#21170f;font:700 18px/1.5 var(--sans);padding:18px 22px}.button:disabled{opacity:.55;cursor:default}.button span{font-size:25px}.text-link{display:block;font:15px/1.8 var(--sans);color:#cdbd9e;padding:12px 0;min-height:48px}h1,h2,h3,p{overflow-wrap:break-word}em{font-style:normal}
.detail-hero{background:radial-gradient(ellipse at 60% 30%,#25433d66,transparent 70%),#12141b}.hero-heading{padding:42px 24px 0}.detail-hero h1{font:400 clamp(29px,7.8vw,44px)/1.55 Batang,Georgia,serif;letter-spacing:-.055em;margin:0 0 22px}.detail-hero h1 em{color:#edcc93}.hero-description{font-size:18px;line-height:1.9;color:#d2cbbd;margin:0}.hero-portrait{position:relative;margin-top:2px;height:420px}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:51% 40%;mask-image:linear-gradient(transparent,#000 13%,#000 75%,transparent)}.character-line{position:absolute;bottom:0;left:24px;right:24px;font-size:23px;line-height:1.9;margin:0;text-shadow:0 2px 16px #000,0 0 20px #000;background:linear-gradient(90deg,#10131bc9,transparent);padding:12px 0}.character-line strong{color:#edcc93;font-weight:500}.hero-bottom{padding:30px 24px 42px;text-align:center;background:linear-gradient(#12141b,#15131e)}.hero-bottom>p{font:14px/1.8 var(--sans);color:#bdb3a6;margin:16px 0 4px}.detail-section{padding:76px 24px}.detail-section h2{font:400 clamp(28px,7.4vw,40px)/1.65 Batang,Georgia,serif;letter-spacing:-.05em;margin:0 0 30px}.detail-copy{font-size:19px;line-height:2;margin:26px 0 0;color:#d4cbbb}.detail-copy b,.detail-copy strong{color:#ecd0a0;font-weight:600}.empathy{background:#17131e}.worries{display:grid;gap:16px;margin:38px 0}.worries p{margin:0;padding:20px 18px;background:#231d2b;border-radius:8px;border-left:2px solid #ae8a5c;color:#cec4d1;font:17px/1.9 var(--sans)}.section-answer{font-size:23px;line-height:2;margin:42px 0 0}.section-answer strong{font-weight:500;color:#edd3a8}.promise{background:linear-gradient(#15141a,#111b1a)}.answer-list{list-style:none;padding:0;margin:40px 0 0}.answer-list li{display:flex;gap:20px;padding:30px 0;border-top:1px solid #b6a27638}.answer-list>li>span{font:13px/1.8 var(--sans);color:#c5a776;padding-top:4px}.answer-list h3{font:600 22px/1.6 var(--sans);margin:0 0 12px;color:#efdfc1}.answer-list p{font-size:18px;line-height:1.95;color:#c6c1b5;margin:0}.scene-section{background:#101a18}.exam-illustration{height:252px;position:relative;overflow:hidden;margin:38px -24px;background:linear-gradient(140deg,#2a403a,#141d1b);border-block:1px solid #b59d6a33}.window-light{position:absolute;top:-40px;right:-20px;width:230px;height:400px;background:repeating-linear-gradient(90deg,transparent 0 50px,#decaa014 50px 55px),linear-gradient(130deg,#d2b9852b,transparent 70%);transform:skew(-20deg)}.exam-paper{position:absolute;left:30px;right:50px;top:38px;padding:22px;background:#e2dccb;color:#354139;box-shadow:8px 10px 0 #0003;transform:rotate(-3deg);max-width:320px}.exam-paper span{font:12px var(--sans);color:#64705f}.exam-paper i{height:1px;background:#79856a55;display:block;margin:17px 0}.exam-paper b{font:500 22px Batang,serif}.exam-pencil{position:absolute;right:40px;top:70px;height:150px;width:8px;background:linear-gradient(90deg,#a36f35,#dfbc79,#a36f35);transform:rotate(23deg)}.moment-list{margin-top:30px}.moment-list p{display:flex;gap:18px;align-items:center;font-size:18px;line-height:1.8;border-bottom:1px solid #adbd9c22;margin:0;padding:20px 0}.moment-list span{color:#b9a177;font:12px var(--sans)}
.actual-sample{background:#e7e0d1;color:#2a302d}.actual-sample .eyebrow{color:#7c633f;font-size:11px;letter-spacing:.03em}.sample-question{border-left:2px solid #a68356;padding:6px 0 6px 20px;margin:35px 0}.sample-question>span,.sample-answer>span{font:12px var(--sans);color:#8d7048}.sample-question p{font-size:21px;line-height:1.9;margin:14px 0 0}.sample-answer{padding:28px 24px;background:#f7f3e9;border:1px solid #c4bba455;border-radius:8px}.sample-answer p{font-size:18px;line-height:2;margin:18px 0 0}.sample-answer strong{color:#354838}.sample-foot{font-size:16px;line-height:1.9;margin:26px 0;color:#697163}.outline-button{border:1px solid #8f876b80;padding:18px;display:flex;align-items:center;justify-content:space-between;min-height:60px;font:600 15px/1.7 var(--sans);border-radius:6px;color:#344333}.before-day{background:#18221e}.countdown{border-block:1px solid #b5a57555;padding:30px 0;margin:38px 0;color:#d9ccb1}.countdown>span{font:14px var(--sans);color:#b8b7a6}.countdown strong{display:block;font:400 62px/1.5 Georgia,serif;color:#e4c087}.countdown p{font-size:20px;line-height:1.9;margin:12px 0 0}.contents{background:#dcdccb;color:#293c32}.contents .eyebrow{color:#6d6e4c}.contents h2{font-size:32px}.contents-summary{font-size:17px;line-height:1.9;color:#5a6959;margin:20px 0 35px}.toc-chapter{padding:27px 0;border-top-color:#79886a60}.toc-chapter h3{font:600 21px/1.7 var(--sans);margin-bottom:16px}.toc-chapter ul{font:17px/1.9 var(--sans);margin:0}.toc-chapter li{padding:9px 0;gap:15px}.toc-chapter li b{font-weight:400}.toc-chapter li span{font-size:12px;padding-top:5px}.closing-portrait{height:550px;position:relative;background:#111b17}.closing-portrait>img{width:100%;height:100%;object-fit:cover;object-position:54% 33%;mask-image:linear-gradient(#000,#000 35%,transparent 88%);opacity:.85}.closing-portrait>div{position:absolute;bottom:30px;left:24px;right:24px;text-shadow:0 2px 20px #000}.closing-portrait p{font-size:17px;margin:0 0 20px;color:#ddccb0}.closing-portrait h2{font:400 30px/1.7 Batang,serif;margin:0}.offer{background:#15121c}.offer h2{font-size:34px}.price{margin:35px 0 18px}.price strong{font:400 62px/1.1 Georgia,serif;color:#ebc898}.offer-detail{font-size:15px;color:#c3b6a4;line-height:1.8}.offer-note{font-size:14px;line-height:1.8;color:#b3a89a;margin:20px 0 0}.faq{background:#141219}.faq h2{font-size:29px}.faq article{padding:28px 0;border-top:1px solid #aa916e44}.faq h3{font:600 18px/1.8 var(--sans);margin:0 0 16px}.faq article p{font-size:17px;line-height:1.9;color:#bfb4c4;margin:0}footer{background:#0d0e12;padding-bottom:120px}footer p{font-size:21px;line-height:2;color:#d4c4a9}.sticky{background:#100f17f5;font-size:13px;padding:12px 20px max(12px,env(safe-area-inset-bottom));border-color:#9e7e4944}.sticky>a{font-size:15px;padding:15px 18px;border-radius:7px;min-height:52px;background:#dcbc87;color:#241a10}.sticky span b{font-size:18px;color:#e8ca98}
.csat-input{background:#0b0b11}.csat-input main{background:#15121d;max-width:520px;min-height:calc(100svh - 72px)}.csat-input .mast{max-width:520px;padding:14px 24px}.mast .input-back{display:flex;align-items:center;gap:10px;font:500 15px/1.5 var(--sans);min-height:44px}.mast .input-back>span{font:32px/1 var(--sans);display:inline;color:#dfbd84;margin:0}.mast nav>button{font:14px var(--sans);padding:10px 12px;min-height:44px;border-radius:6px;color:#dfc38d}.csat-input .input-section{background:none;padding:36px 20px 60px}.input-title{padding:0 4px 10px}.input-title .eyebrow{font-size:12px;margin-bottom:20px}.input-title h1{font:400 32px/1.6 Batang,serif;letter-spacing:-.05em;margin:0 0 20px}.input-title>p:last-child{font-size:16px;line-height:1.9;color:#b9aebe;margin:0}.csat-input #csat-form{margin-top:28px;display:grid;gap:20px}.form-step{border:1px solid #a68a584a;background:#1d1826;border-radius:12px;padding:24px 18px;min-width:0}.step-heading{display:flex;align-items:center;gap:11px;margin:0 0 26px}.step-heading>b{display:grid;place-items:center;flex:0 0 29px;height:29px;background:#cba574;color:#241b14;border-radius:50%;font:700 13px var(--sans)}.step-heading h2{font:600 20px/1.6 var(--sans);margin:0;color:#eadbc2}.step-heading h2>span{font-size:12px;font-weight:400;color:#b7aabc;margin-left:5px}.csat-input #csat-form .field-label,.choice-field legend{display:block;font:500 16px/1.7 var(--sans);color:#d5c7d6;margin:0 0 10px}.csat-input #csat-form input:not([type=radio],[type=checkbox]),.csat-input #csat-form textarea{min-height:64px;font:19px/1.6 var(--sans);border:1px solid #94744480;border-radius:8px;background:#100e18;color:#f0e7d8;padding:16px 15px;margin:0;box-shadow:none;max-width:100%;width:100%}.csat-input #csat-form textarea{min-height:165px;resize:vertical;font-size:18px}.csat-input #csat-form input::placeholder,.csat-input #csat-form textarea::placeholder{color:#9c90a5;opacity:1}.field-help{font:14px/1.8 var(--sans);color:#b7a7bd;margin:12px 0 0}.csat-input #csat-form .choice-field{border:0;padding:0;margin:26px 0 0;min-width:0}.choice-row{display:grid;gap:10px}.choice-row.two{grid-template-columns:1fr 1fr}.choice-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.csat-input #csat-form .choice-row label{display:flex;align-items:center;justify-content:center;gap:9px;min-height:60px;border:1px solid #68536d;border-radius:8px;padding:13px 10px;margin:0;background:#130f1c;color:#c9bccd;font:500 17px/1.6 var(--sans);cursor:pointer;min-width:0}.csat-input #csat-form .choice-row.three label{font-size:16px;gap:6px;padding-inline:7px}.choice-row label:has(input:checked){border-color:#e1bb82!important;background:#342735!important;color:#f5dbae!important;box-shadow:inset 0 0 0 1px #dfb77c}.csat-input #csat-form input[type=radio],.csat-input #csat-form input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;accent-color:#dbb67b;margin:0}.csat-input #csat-form .unknown-choice{margin:24px 0 0;padding:16px 13px;min-height:62px;display:flex;align-items:center;gap:10px;background:#130f1c;border:1px solid #68536d;border-radius:8px;font:500 16px/1.8 var(--sans);cursor:pointer}.unknown-choice b{margin-left:auto;font-size:12px;color:#bbaa91;font-weight:400;white-space:nowrap}.unknown-choice:has(input:checked){border-color:#dfbc86!important;background:#302334!important;color:#f5dbae}.csat-input #csat-form input:disabled{opacity:.35}.input-privacy{font:13px/1.8 var(--sans);color:#a99bb0;margin:0 4px}.input-order-note{padding:22px 5px;border-top:1px solid #a1855844;display:grid;gap:12px}.input-order-note>span{font:14px/1.8 var(--sans);color:#b9a9b7}.input-order-note b{font:600 22px/1.5 var(--sans);color:#e3c496}.csat-input #input-status{margin:0;font:15px/1.8 var(--sans);color:#efc99d}.csat-input #input-status:empty{display:none}.csat-input #csat-form>.button{font-size:19px;min-height:66px}.submit-note{font:13px/1.8 var(--sans);text-align:center;color:#b4a6bc;margin:0}.csat-input .archive-section{padding:32px 24px;background:#17131f}.csat-input .order-sheet{border-radius:12px;background:#1d1826;padding:25px 20px}.csat-input .order-sheet dt{color:#baaabf}.csat-input .order-sheet dd{font-size:17px;color:#eee1cd}.csat-input .order-sheet .button{font-size:17px;min-height:62px}
@media(max-width:360px){.detail-hero h1{font-size:28px}.hero-description{font-size:17px}.hero-portrait{height:370px}.character-line{font-size:21px}.detail-section{padding:64px 22px}.detail-section h2{font-size:27px}.worries p{font-size:16px;padding-inline:14px}.detail-copy{font-size:18px}.csat-input .input-section{padding-inline:16px}.form-step{padding-inline:15px}.csat-input #csat-form .choice-row.three label{font-size:15px;gap:5px;padding-inline:4px}.csat-input #csat-form .choice-row.three input{width:17px;height:17px;flex-basis:17px}.sticky>a{font-size:14px;padding-inline:13px}.input-title h1{font-size:30px}}
@media(min-width:500px){.hero-heading{padding:50px 38px 0}.hero-portrait{height:470px}.character-line{left:38px}.hero-bottom{padding-inline:38px}.detail-section{padding:86px 38px}.detail-section h2{font-size:37px}.detail-copy{font-size:20px}.csat-input .input-section{padding-inline:30px}.form-step{padding:26px 24px}.closing-portrait>div{left:38px}.scene-section .exam-illustration{margin-inline:-38px}}
.csat-input #csat-form .choice-row.three label{position:relative;white-space:nowrap}.csat-input #csat-form .choice-row.three input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;flex-basis:1px}.choice-row label:focus-within{outline:2px solid #eed29c;outline-offset:3px}
