@font-face{font-family:Pretendard;font-weight:100 900;font-display:swap;src:url(/assets/PretendardVariable-CJuje-Rk.woff2)format("woff2")}:root{color:#313638;--accent:#754238;--line:#dcdedb;--soft:#f7f4f2;--sub:#66717a;font-synthesis:none;background:#fff;font-family:Pretendard,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;line-height:1.65}button,input,textarea,select{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--accent)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #967366}h1:focus{outline:none}h1,h2,h3,p{word-break:keep-all;overflow-wrap:anywhere}h1{letter-spacing:-.045em;margin:14px 0 20px;font-size:clamp(29px,4.3vw,40px);font-weight:750;line-height:1.35}h2{letter-spacing:-.035em;line-height:1.45}h3{margin:8px 0 14px;font-size:23px;line-height:1.5}p{margin:12px 0}small{display:block}.app-frame{flex-direction:column;min-height:100svh;display:flex}main{flex:1}.header{align-items:center;gap:12px;width:min(100%,960px);min-height:72px;margin:auto;padding:12px 24px;display:flex}.advisor-button{background:var(--accent);color:#fff;border:1px solid var(--accent);white-space:nowrap;border-radius:8px;min-height:44px;margin-left:auto;padding:10px 16px;font-size:13px;font-weight:700}.home-button{min-height:44px;color:var(--sub);background:0 0;border:0;padding:10px 0;font-size:13px}.advisor-dialog{border:1px solid var(--line);width:min(100% - 40px,500px);max-height:calc(100svh - 40px);color:inherit;border-radius:16px;padding:28px;overflow:auto}.advisor-dialog::backdrop{background:#1e212366}.advisor-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.advisor-heading h2{margin:8px 0 16px;font-size:24px}.advisor-heading p{margin:0}.dialog-close{background:var(--soft);width:44px;height:44px;color:inherit;border:0;border-radius:50%;flex-shrink:0;font-size:24px}.advisor-contacts{margin:24px 0;padding:0;list-style:none}.advisor-contacts li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.advisor-contacts small{color:var(--sub);font-size:12px}.advisor-contacts a{font-size:16px;font-weight:700;text-decoration:none}.dialog-confirm{width:100%;margin-top:12px}.eyebrow{color:var(--accent);font-size:13px;font-weight:700}.eyebrow>span{float:right;color:var(--sub)}.primary,.secondary{border:1px solid var(--line);border-radius:8px;min-height:54px;padding:13px 24px;font-weight:700}.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.primary:hover:not(:disabled){background:#60372f}.secondary{color:#313638;background:#fff}.muted{color:var(--sub);font-size:13px}.lead{color:var(--sub);font-size:16px;line-height:1.8}.home{grid-template-columns:1.25fr 1fr;align-items:center;gap:64px;width:min(100% - 48px,912px);margin:36px auto 56px;display:grid}.home h1{margin:18px 0 24px;font-size:clamp(34px,4.7vw,53px);line-height:1.27}.home em{color:var(--accent);font-style:normal}.home .primary{margin-top:24px}.preview{border-top:2px solid var(--accent);border-bottom:1px solid var(--line);padding:18px 0}.preview h2{margin:16px 0 28px;font-size:27px}.preview>div{border-top:1px solid #e7e6e2;padding:17px 0;font-size:15px}.preview>div span{color:var(--accent);margin-right:20px;font-size:12px}.question-shell{width:min(100% - 48px,640px);margin:24px auto 64px}.question-shell h1{font-size:clamp(27px,4vw,34px)}progress{appearance:none;background:var(--line);border:0;width:100%;height:2px;margin:20px 0 32px;display:block}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--accent)}.choices{border:0;gap:12px;margin:24px 0;padding:0;display:grid}.choice{border:1px solid var(--line);text-align:left;min-height:64px;color:inherit;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:17px;display:flex}.choice.selected{background:#faf6f3;border-color:#967366;box-shadow:0 0 0 1px #967366}.mark{border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:14px;line-height:1;display:grid}.selected .mark{background:var(--accent);color:#fff;border-color:var(--accent)}.actions{gap:12px;margin-top:26px;display:flex}.actions .primary{flex:1}.result{width:min(100% - 48px,760px);margin:24px auto 72px}.section-title{color:var(--accent);align-items:baseline;gap:12px;margin:42px 0 20px;font-size:14px;display:flex}.section-title span{color:#313638;font-size:23px}.program,.service{border-top:1.5px solid #313638;border-bottom:1px solid var(--line);margin:24px 0;padding:20px 0}.program h3,.service h3{font-size:25px}.notice,.benefit,.check-panel,.empty{background:var(--soft);border-left:2px solid #967366;padding:18px 20px}.notice{margin:20px 0;font-size:14px}.notice small{color:var(--sub);margin-top:8px}.notice p{margin:4px 0}.reason{color:var(--accent);font-size:14px}.check-panel h3{font-size:18px}.check-panel p{font-size:14px}.price-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding:18px 0;display:flex}.price-row small{color:var(--sub);margin-top:6px;font-size:12px}.price-row b{color:var(--accent);white-space:nowrap}.consult{background:var(--soft);margin:42px 0 0;padding:28px}.consult h2{font-size:28px}.consult .primary{margin:14px 0 0}.text-button{color:var(--accent);background:0 0;border:0;padding:8px 0;font-size:13px;text-decoration:underline}.form-field{margin:22px 0;font-size:14px;font-weight:600;display:block}.form-field input,.form-field textarea{border:1px solid var(--line);border-radius:8px;width:100%;min-height:50px;margin-top:8px;padding:12px;display:block}.form-field textarea{resize:vertical;min-height:100px}details{background:var(--soft);padding:16px;font-size:13px}.consent{gap:10px;margin-top:20px;font-size:14px;display:flex}.consent input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.error{color:#84372b;background:#fff0ed;border:1px solid #e2b4ac;border-radius:8px;width:min(100% - 48px,640px);margin:20px auto;padding:16px}.receipt{color:var(--sub);overflow-wrap:anywhere;font-size:13px}footer{border-top:1px solid var(--line);width:min(100% - 48px,912px);color:var(--sub);margin:32px auto 0;padding:20px 0 28px;font-size:12px}footer small{font-size:11px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=680px){.home{grid-template-columns:1fr;gap:36px;margin-top:16px}.header{min-height:64px;padding:10px 20px}.preview h2{font-size:24px}.question-shell,.result{width:calc(100% - 40px)}.choice{padding:17px 16px;font-size:16px}.section-title span{font-size:21px}.price-row{flex-direction:column;gap:8px}.consult{padding:24px 20px}.consult .primary,.home .primary{width:100%}.advisor-dialog{padding:22px}}.result-preparation-page{text-align:center;word-break:keep-all;flex-direction:column;justify-content:center;align-items:center;width:min(100% - 40px,600px);min-height:calc(100svh - 220px);margin:0 auto;padding:36px 0 48px;display:flex}.preparation-eyebrow{color:#865549;letter-spacing:.02em;font-size:13px;font-weight:650}.result-preparation-page h1{letter-spacing:-.045em;margin:16px 0 0;font-size:clamp(28px,4vw,36px);line-height:1.35}.result-preparation-page>p{color:var(--sub);margin:16px 0 0;font-size:15px;line-height:1.7}.preparation-visual{width:min(100% - 24px,310px);margin:34px 0 28px;position:relative}.preparation-paper-back{background:#f2ebe4;border:1px solid #e6dbd2;border-radius:16px;position:absolute;inset:5px -5px -5px 5px;transform:rotate(4deg)}.preparation-paper{text-align:left;background:#fff;border:1px solid #e4dcd4;border-radius:16px;padding:22px;animation:.4s ease-out both preparation-paper-in;position:relative;box-shadow:0 12px 36px #5a413b12}.preparation-paper-heading{color:#70584c;border-bottom:1px solid #eee8e2;align-items:center;gap:5px;padding-bottom:18px;font-size:12px;font-weight:650;display:flex}.preparation-paper-heading>span{flex:1}.preparation-paper-heading>i{background:#d9c9bc;border-radius:50%;width:5px;height:5px}.preparation-row{animation:.38s ease-out both preparation-row-in;animation-delay:calc(var(--preparation-duration) * (.08 + var(--row-index) * .22));align-items:center;gap:12px;margin-top:20px;display:flex}.preparation-row>div{flex:1}.preparation-row strong{color:#494640;font-size:13px;font-weight:600}.preparation-row-line{background:#eeeae5;border-radius:5px;width:86%;height:5px;margin-top:8px;display:block}.preparation-row:nth-of-type(3) .preparation-row-line{width:67%}.preparation-check{color:#a75c45;background:#f6eee8;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.preparation-check svg{width:19px;height:19px}.preparation-check path{stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24px;animation:.3s ease-out forwards preparation-check-in;animation-delay:calc(var(--preparation-duration) * (.2 + var(--row-index) * .22))}.preparation-progress{background:#f2ede8;border-radius:3px;height:3px;margin-top:26px;overflow:hidden}.preparation-progress>span{transform-origin:0;height:100%;animation:preparation-fill var(--preparation-duration) cubic-bezier(.22,.68,.34,1) both;background:#b47158;display:block}.preparation-caption{color:var(--sub);font-size:13px}@keyframes preparation-paper-in{0%{transform:translateY(8px)rotate(-2deg)}to{transform:translateY(0)rotate(0)}}@keyframes preparation-row-in{0%{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes preparation-check-in{to{stroke-dashoffset:0}}@keyframes preparation-fill{0%{transform:scaleX(.02)}to{transform:scaleX(1)}}@media (width>=768px){.result-preparation-page{text-align:left;grid-template-columns:minmax(0,340px) 310px;align-content:center;gap:14px 48px;width:min(100% - 48px,820px);display:grid}.preparation-eyebrow{grid-area:1/1;align-self:end}.result-preparation-page h1{grid-area:2/1;margin:0}.result-preparation-page>p{grid-area:3/1;align-self:start;margin:0}.preparation-visual{grid-area:1/2/4;width:310px;margin:0}.preparation-caption{text-align:center;grid-area:4/2}}@media (width<=767px){.result-preparation-page{width:min(100% - 40px,600px);padding-top:24px}.preparation-visual{margin-top:28px}}@media (width<=767px) and (height<=740px){.result-preparation-page{padding:16px 0}.preparation-eyebrow{display:none}.result-preparation-page h1{margin-top:0;font-size:26px}.result-preparation-page>p{margin-top:12px;font-size:13px}.preparation-visual{margin:18px 0}.preparation-paper{padding:16px}.preparation-paper-heading{padding-bottom:12px}.preparation-row{margin-top:14px}.preparation-progress{margin-top:18px}}@media (prefers-reduced-motion:reduce){.preparation-paper,.preparation-row,.preparation-check path,.preparation-progress>span{animation:none}.preparation-check path{stroke-dashoffset:0}.preparation-progress>span{transform:scaleX(1)}}
