@charset "UTF-8";
:root{--ink:#173c56;--muted:#6d8494;--blue:#0969ad;--line:#dce7ee;--paper:#f6f9fc}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Pretendard","Noto Sans KR","Malgun Gothic",sans-serif;line-height:1.6;word-break:keep-all}h1,h2,h3,p{margin:0}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #e9ae43;outline-offset:4px}h1:focus,main:focus{outline:none}[hidden]{display:none!important}.skip-link{position:fixed;left:15px;top:-100px;padding:10px;background:white;z-index:30}.skip-link:focus{top:10px}.site-header{background:white;border-bottom:1px solid var(--line)}.header-inner{max-width:980px;margin:auto;padding:11px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px}.brand{display:inline-flex;align-items:center;text-decoration:none}.review-badge{font-size:10px;color:#7b8e99;border:1px solid #dfe8ee;padding:3px 9px;border-radius:20px;white-space:nowrap}.brand-mark{background:var(--blue);color:white;border-radius:9px;width:30px;height:30px;display:grid;place-items:center;margin-right:10px;font-size:24px}main{min-height:50vh}.start-page,.test-page,.result-page{max-width:570px;margin:auto;padding:30px 24px 21px}.start-heading{text-align:center;margin:2px 0 22px}.start-heading h1{font-size:29px;letter-spacing:-1.2px;line-height:1.4}.start-heading p{font-size:14px;color:var(--muted);margin-top:9px}.start-photo{display:block;width:100%;height:auto;border-radius:15px}.test-meta{text-align:center;font-size:12px;color:var(--muted);margin:18px 0 13px}.primary{border:1px solid var(--blue);background:var(--blue);color:white;border-radius:11px;min-height:53px;padding:13px 20px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:22px;text-decoration:none;font-size:15px}.primary:hover{background:#075c98}.start-button{width:100%;justify-content:space-between}.start-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:14px;min-height:51px}.start-mascot{width:44px;height:51px;object-fit:contain}.text-button{border:none;background:none;padding:5px 0;font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.test-page{padding-top:17px}.test-top{display:flex;justify-content:space-between;align-items:center;min-height:36px;margin-bottom:10px}.test-top p{font-size:12px;color:#607e91;font-variant-numeric:tabular-nums}.test-top p span{color:#95a6b2}.back{border:none;background:none;font-size:22px;line-height:1;padding:8px 8px 8px 0;min-width:40px;text-align:left}.progress{height:3px;background:#e0e9ef;border-radius:5px;overflow:hidden;margin-bottom:21px}.progress span{height:100%;display:block;background:#1682bd}.stage-label{font-size:11px;color:#3280b2;font-weight:600;letter-spacing:.2px}.test-page h1{font-size:25px;line-height:1.45;letter-spacing:-.8px;margin:7px 0 17px}.test-photo{display:block;width:100%;max-width:420px;max-height:228px;height:auto;object-fit:contain;margin:0 auto 19px;border-radius:12px}.answers{display:grid;gap:9px}.answer{border:1px solid #d4e2ec;background:white;padding:13px 17px;border-radius:10px;display:flex;justify-content:space-between;align-items:center;min-height:51px;text-align:left;font-size:15px;font-weight:500}.answer:hover{background:#edf6fc;border-color:#6bafd6}.choice-symbol{font-size:15px;color:#6d9fbe;font-weight:400}.answer.unknown{color:#647e90}.help{font-size:12px;color:var(--muted);margin-top:17px}.help summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;min-height:30px;width:fit-content}.help summary::-webkit-details-marker{display:none}.help summary:after{content:'⌄';font-size:14px;color:#92a6b4}.help[open] summary:after{content:'⌃'}.help>p{background:#eaf2f8;padding:12px 14px;border-radius:9px;margin-top:6px;line-height:1.8}.site-footer{text-align:center;margin:4px auto 0;padding:15px 20px 21px;font-size:10px;color:#91a2ae}.result-page{padding-top:17px}.result-title{position:relative;min-height:127px;padding:18px 105px 21px 0}.result-title h1{font-size:40px;letter-spacing:-1.5px;line-height:1.25;margin:5px 0 8px}.result-title>p:last-of-type{font-size:14px;color:var(--muted)}.result-mascot{position:absolute;right:1px;top:23px;width:80px;height:98px;object-fit:contain}.result-card{background:white;border:1px solid var(--line);border-radius:14px;padding:21px 23px;margin-top:10px}.result-card h2{font-size:13px;margin-bottom:12px}.result-card ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px;color:#56758a}.result-card li{display:flex;align-items:baseline;gap:10px}.result-card li:before{content:'✓';color:#3992c2;font-size:12px}.result-note{font-size:11px;color:#7a8e9b;line-height:1.75;margin:14px 0 20px}.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.secondary{border:1px solid #d1dfe9;background:white;padding:13px 17px;border-radius:11px;min-height:53px;font-size:14px;font-weight:500;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.secondary:hover{background:#edf4f9}.answer-review{border-top:1px solid var(--line);padding-top:14px;margin-top:23px}.answer-review ol{list-style:none;padding:10px 14px;margin:7px 0 0;border-radius:9px;background:#edf4f9}.answer-review li{display:flex;justify-content:space-between;gap:12px;padding:6px 0}.answer-review b{font-weight:500;color:#50738d}.save-actions{display:flex;gap:24px;margin-top:7px;padding:3px 0}.toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);border-radius:11px;padding:11px 18px;background:#173c56;color:white;font-size:12px;max-width:90vw;opacity:0;pointer-events:none;z-index:30}.toast.show{opacity:1}dialog{border:1px solid var(--line);border-radius:17px;width:calc(100% - 32px);max-width:540px;max-height:85dvh;padding:24px;color:var(--ink);box-shadow:0 20px 70px #173c5620}dialog::backdrop{background:#173c565c;backdrop-filter:blur(3px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.dialog-header h2{font-size:22px;letter-spacing:-.5px}.close-button{width:33px;height:33px;border:1px solid var(--line);background:white;border-radius:50%;flex-shrink:0}.guide-item{display:flex;gap:17px;align-items:center;border-top:1px solid var(--line);padding:14px 0}.guide-step{font-size:11px;color:#89a2b3;min-width:20px}.guide-item h3{font-size:15px;font-weight:600}.guide-item p{font-size:12px;color:var(--muted);margin-top:3px}.noscript{padding:30px;text-align:center;font-size:14px}.page{max-width:1120px;padding:35px 24px;margin:auto}.eyebrow{font-size:11px;letter-spacing:1.4px;color:#6388a0}
@media(max-width:640px){.header-inner{padding:10px 18px}.start-page,.test-page,.result-page{padding-left:21px;padding-right:21px}.start-page{padding-top:28px}.start-heading h1{font-size:26px}.start-heading p{font-size:13px}.start-heading{margin-bottom:20px}.test-page h1{font-size:23px;margin-bottom:15px}.test-page{padding-top:12px}.progress{margin-bottom:18px}.test-photo{max-height:190px;margin-bottom:17px}.answer{font-size:14px;min-height:49px;padding:12px 15px}.answers{gap:8px}.result-title h1{font-size:36px}.result-title>p:last-of-type{font-size:13px}.result-card{padding:19px 20px}.result-card ul{font-size:13px}.site-footer{margin-top:0;padding-top:10px}.primary,.secondary{font-size:14px}.help{margin-top:13px}}
@media(max-height:760px) and (min-width:641px){.start-page{padding-top:23px}.start-photo{max-height:265px;object-fit:contain}.test-page h1{margin-bottom:12px}.test-page{padding-top:9px}.progress{margin-bottom:14px}.help{margin-top:9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{body{background:white}.site-header{border:0;margin-bottom:15px}.header-inner{padding:0}.review-badge,.site-footer,.test-top,.result-actions,.help,.skip-link,.toast,dialog{display:none!important}.result-page{padding:0;max-width:100%}.result-title{padding-top:5px;min-height:130px}.result-mascot{top:5px}.result-card{break-inside:avoid}.result-note{margin-top:18px}}

/* 조건과 시설명은 짧게 표시하고, 상세 응답은 좁은 화면에서도 읽기 쉽게 정렬합니다. */
.question-condition{font-size:12px;color:#607e91;margin:-8px 0 15px}.answer-review li{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,42%);align-items:start;padding:9px 0;border-bottom:1px solid #dce7ee}.answer-review li:last-child{border-bottom:0}.answer-review b{text-align:right}.result-title h1{overflow-wrap:anywhere}@media(max-width:640px){.question-condition{font-size:11px}.result-title h1{font-size:31px}}
