:root{--ink:#203c32;--green:#285b48;--muted:#627367;--cream:#f4f5ea;--border:#dce4d8;--paper:#fbfcf8;--gold:#b18a43;--error:#a33d32}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Malgun Gothic",sans-serif;font-size:15px;line-height:1.75}a{color:inherit}button,input,select{font:inherit}button,a,select,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}[hidden]{display:none!important}.wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:20px;top:-100px;padding:12px 20px;background:white;z-index:20}.skip-link:focus{top:8px}.topline{background:#203f33;color:#e3ece3;font-size:12px;padding:8px 0}.topline .wrap{display:flex;justify-content:space-between;gap:20px}.header{background:white;border-bottom:1px solid var(--border)}.header-inner{min-height:86px;display:flex;justify-content:space-between;gap:24px;align-items:center}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:750;font-size:21px;text-decoration:none;letter-spacing:-1px}.brand-icon{font-size:12px;letter-spacing:0;border:1px solid #b5c6b8;border-radius:50%;width:31px;height:31px;display:grid;place-items:center}.header nav{display:flex;align-items:center;gap:30px}.header nav a{text-decoration:none;font-weight:650;font-size:14px}.header nav a[aria-current]{border-bottom:2px solid var(--green);padding-bottom:4px}.header nav a:hover{color:#51784b}.hero{background:#edf1e5;border-bottom:1px solid var(--border)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:48px;align-items:center;padding-block:66px 58px}.eyebrow{margin:0 0 17px;color:var(--green);font-size:11px;letter-spacing:1.9px;font-weight:750}.hero h1{margin:0 0 20px;font-size:clamp(30px,3.5vw,43px);line-height:1.45;letter-spacing:-1.8px;font-weight:750}.hero-description{color:var(--muted);margin:0;font-size:15px;line-height:1.9}.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0 17px}.hero-tags span{padding:4px 13px;font-size:12px;background:#ffffffa3;border-radius:20px;color:#51634f}.start-link{font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid #7b9673;padding-bottom:5px}.start-link span{margin-left:14px}.hero-visual{width:100%;height:auto}.check-layout{display:grid;grid-template-columns:244px minmax(0,1fr);gap:56px;padding-top:48px;padding-bottom:64px}.guide{position:sticky;top:28px;align-self:start}.guide h2{font-size:23px;line-height:1.6;letter-spacing:-.7px;margin:0 0 18px}.guide>p:not(.eyebrow){font-size:14px;color:var(--muted);margin:0}.guide-steps{list-style:none;padding:0;margin:26px 0;font-size:13px}.guide-steps li{display:flex;align-items:center;gap:10px;margin:12px 0}.guide-steps span{display:grid;place-items:center;width:24px;height:24px;background:#e8eddf;border-radius:50%;font-weight:700;font-size:11px}.privacy-note{display:flex;align-items:flex-start;gap:10px;border-top:1px solid var(--border);padding-top:20px;color:var(--muted);font-size:12px}.privacy-note svg{width:16px;flex-shrink:0;margin-top:3px;fill:none;stroke:#617b5a;stroke-width:1.8}.privacy-note p{margin:0}.intro-note{padding:20px 24px;background:#f0f2e5;border:1px solid #e6eadc;border-radius:12px;font-size:13px}.intro-note strong{font-weight:650}.intro-note p{margin:7px 0 0;color:var(--muted)}.context-card{padding:26px 0}.section-heading{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:15px}.section-heading h2{font-size:17px;margin:0;letter-spacing:-.3px}.step-pill{display:inline-block;border:1px solid #ccd9c3;border-radius:6px;font-size:11px;padding:2px 9px;color:#527047;font-weight:650}.context-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.context-fields label{display:grid;gap:7px;font-size:13px;font-weight:650}.context-fields select{width:100%;background:white;border:1px solid var(--border);border-radius:8px;padding:11px 34px 11px 13px;color:var(--ink);font-size:14px}.context-fields select[aria-invalid=true]{border-color:var(--error)}.progress-panel{padding:14px 0;background:var(--paper);position:sticky;top:0;z-index:2;border-bottom:1px solid var(--border);margin-bottom:22px}.progress-panel>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.progress-panel h2{font-size:14px;margin:0;font-weight:650}.progress-panel span{font-size:12px;color:var(--green);font-weight:650}progress{width:100%;height:5px;display:block;margin-top:11px;border:0;border-radius:10px;overflow:hidden;background:#e2e8dc}progress::-webkit-progress-bar{background:#e2e8dc}progress::-webkit-progress-value{background:#527852;border-radius:10px}progress::-moz-progress-bar{background:#527852}.question{margin:0 0 18px;padding:23px 23px 25px;border:1px solid var(--border);background:white;border-radius:12px;min-width:0}.question legend{float:left;width:100%;display:flex;gap:12px;align-items:flex-start;font-size:15px;font-weight:650;line-height:1.7;padding:0;letter-spacing:-.3px}.question legend+.question-category{clear:both}.question-number{color:#91a083;font-size:13px;letter-spacing:1px;font-weight:700;margin-top:2px}.question-category{padding-top:7px;margin:0 0 16px 29px;color:#7b8b71;font-size:11px}.answers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.answer{position:relative;cursor:pointer}.answer input{position:absolute;opacity:0;width:1px;height:1px}.answer-content{min-height:80px;border:1px solid #e2e6dc;border-radius:8px;padding:13px 10px;display:flex;gap:8px;align-items:flex-start;color:#61705e;font-size:12px;line-height:1.6;background:#fcfdf9;transition:background .15s,border-color .15s}.answer-dot{margin-top:3px;width:13px;height:13px;border:1px solid #becbb8;border-radius:50%;flex-shrink:0}.answer:hover .answer-content{border-color:#91ab85;background:#f4f7ef}.answer input:checked+.answer-content{border-color:#527a47;background:#edf3e5;color:#244f31;box-shadow:inset 0 0 0 1px #527a47}.answer input:checked+.answer-content .answer-dot{border:4px solid #527a47;background:white}.answer input:focus-visible+.answer-content{outline:3px solid #b6ca87;outline-offset:3px}.question[aria-invalid=true]{border-color:#c08778}.question-error{font-size:12px;color:var(--error);margin:12px 0 0}.error-note{padding:14px 18px;background:#fff2ec;border:1px solid #edc9b9;border-radius:8px;font-size:13px;color:#8c3e2e}.form-actions{text-align:center;margin-top:26px}.button{display:inline-flex;justify-content:center;align-items:center;gap:15px;padding:14px 23px;min-height:50px;border-radius:8px;text-decoration:none;font-weight:650;font-size:14px;line-height:1.5;border:1px solid transparent}.button-primary{background:var(--green);color:white}.button-primary:hover{background:#214c3b}.button-outline{border-color:#cad7c2;background:transparent;color:var(--green)}.form-actions>.button{width:100%}.form-actions p{font-size:12px;color:var(--muted);margin:12px 0 0}.result{margin-top:28px;border:1px solid #cfdcc5;border-radius:14px;overflow:hidden;background:white}.result-top{background:#eaf0df;padding:28px}.result-top h2{font-size:25px;line-height:1.5;letter-spacing:-.8px;margin:10px 0 12px}.result-context{font-size:12px;margin:0;color:#597346}.result-top>p:last-child{font-size:14px;color:#536349;margin:0}.result-section{padding:26px 28px;border-bottom:1px solid #e8ece3}.result-section h3{font-size:17px;letter-spacing:-.3px;margin:0 0 10px}.result-explanation,.muted{font-size:12px;color:var(--muted);line-height:1.8}.dimension-results{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin-top:24px}.dimension-item header{display:flex;justify-content:space-between;gap:10px;font-size:13px}.dimension-item header strong{font-weight:650}.dimension-item header span{font-size:11px;color:#6b7d5e}.dimension-item p{font-size:11px;color:#7a8672;margin:4px 0 9px}.dimension-track{height:6px;background:#edf0e6;border-radius:20px;overflow:hidden}.dimension-track span{display:block;height:100%;background:#759562;border-radius:20px}.priority-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:19px}.priority-card{padding:18px;background:#f8f9f1;border:1px solid #e5e9dc;border-radius:10px}.priority-card .eyebrow{font-size:10px;margin-bottom:8px;letter-spacing:1px}.priority-card h4{font-size:15px;margin:0 0 8px}.priority-card p{font-size:13px;color:var(--muted);margin:0}.weekly-section{background:#fffdf5}.weekly-section h3{margin-top:12px}.weekly-plan{list-style:none;padding:0;margin:20px 0 12px}.weekly-plan li{display:flex;align-items:flex-start;gap:17px;margin:17px 0;font-size:13px}.weekly-plan .day{flex-shrink:0;color:#9b7739;font-weight:700;font-size:11px;background:#f3edda;padding:3px 7px;border-radius:4px}.weekly-plan p{margin:0}.follow-up p{font-size:13px;color:var(--muted);margin:0 0 18px}.result-controls{padding:22px 28px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.result-controls .button{font-size:12px;min-height:43px;padding:10px 14px}.text-button{border:0;background:transparent;text-decoration:underline;font-size:12px;color:#708164;padding:9px 0;margin-left:auto}.faq{border-top:1px solid var(--border);padding-block:44px 64px;max-width:820px}.faq h2{font-size:24px;letter-spacing:-.7px;margin:0 0 26px}.faq details{border-bottom:1px solid var(--border);padding:17px 0}.faq summary{font-size:14px;font-weight:650;cursor:pointer}.faq details p{font-size:13px;color:var(--muted);padding-left:18px;margin:15px 0 3px}.footer{background:#e9eee2;border-top:1px solid var(--border);padding:30px 0;color:#596c50}.footer .wrap{display:flex;gap:24px;justify-content:space-between;align-items:center;flex-wrap:wrap}.footer .brand{font-size:17px}.footer p,.footer span{font-size:12px;margin:0}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #9db27c;outline-offset:4px}@media(max-width:1000px){.check-layout{grid-template-columns:210px minmax(0,1fr);gap:32px}.answers{grid-template-columns:1fr 1fr}.answer-content{min-height:59px;align-items:center}.hero-grid{gap:20px;grid-template-columns:minmax(0,1fr) 270px}.hero h1{font-size:34px}}@media(max-width:700px){.wrap{width:calc(100% - 36px)}.topline{font-size:10px}.topline .wrap>span:last-child{display:none}.header-inner{min-height:76px;gap:15px;flex-wrap:wrap;padding-block:16px}.brand{font-size:18px}.brand-icon{width:27px;height:27px;font-size:10px}.header nav{gap:17px}.header nav a{font-size:12px}.hero-grid{grid-template-columns:1fr;padding-block:38px 35px;gap:13px}.hero h1{font-size:30px;letter-spacing:-1.3px;line-height:1.45}.hero-description{font-size:13px}.desktop-break{display:none}.hero-visual{width:190px;justify-self:center;max-height:159px}.hero-tags{margin-top:19px;gap:6px}.hero-tags span{font-size:11px;padding:3px 10px}.hero-copy .eyebrow{font-size:10px;letter-spacing:1.2px}.check-layout{grid-template-columns:1fr;gap:25px;padding-top:30px;padding-bottom:38px}.guide{position:static}.guide h2{font-size:20px;line-height:1.6}.guide h2 br{display:none}.guide>p:not(.eyebrow){font-size:13px}.guide-steps{display:flex;flex-wrap:wrap;gap:10px 20px;margin:17px 0}.guide-steps li{margin:0;font-size:11px;gap:7px}.guide-steps span{width:21px;height:21px}.privacy-note{font-size:11px;padding-top:15px}.intro-note{padding:16px 18px;font-size:12px}.context-card{padding:23px 0}.context-fields{gap:10px}.context-fields label{font-size:12px}.context-fields select{font-size:12px;padding:10px 8px}.section-heading h2{font-size:16px}.question{padding:18px 16px 20px}.question legend{font-size:14px;gap:10px}.question-category{margin-left:26px}.answers{gap:8px}.answer-content{font-size:11px;padding:11px 10px;min-height:62px;align-items:flex-start}.question-number{font-size:11px}.answer-dot{width:12px;height:12px}.button{font-size:13px;padding:13px 18px}.result-top{padding:24px 20px}.result-top h2{font-size:23px}.result-section{padding:23px 20px}.dimension-results{gap:20px 18px}.dimension-item header{display:block}.dimension-item header span{display:block;margin-top:3px}.priority-actions{grid-template-columns:1fr}.priority-card{padding:16px}.weekly-plan li{gap:12px}.result-controls{padding:20px;gap:8px}.text-button{margin-left:0}.faq{padding-block:32px 45px}.faq h2{font-size:22px}.footer .wrap{gap:12px}.footer p{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{body{background:white;font-size:12px}.topline,.header,.hero,.guide,.intro-note,#check-form,.faq,.footer,.result-controls,.follow-up,.skip-link{display:none!important}.wrap{width:100%;max-width:none}.check-layout{display:block;padding:0;margin:0}.result{border:0;overflow:visible;margin:0}.result-top,.result-section{padding:16px 0;background:white!important}.result-top:before{content:"스터디루트 · 학습 루틴 점검";font-weight:700}.result-top>.eyebrow{display:none}.result-section,.priority-card,.weekly-plan li{break-inside:avoid}.dimension-track{-webkit-print-color-adjust:exact;print-color-adjust:exact}.result h2{font-size:23px}.result h3{font-size:16px}}
body{word-break:keep-all;overflow-wrap:break-word}
