:root{font-family:Inter,"Segoe UI","Noto Sans KR",sans-serif;color:#202522;background:#f7f6f3;font-size:15px;line-height:1.65}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1160px;margin:auto;padding:22px 28px}header{display:flex;align-items:center;gap:18px;border-bottom:1px solid #e3e2df}a{color:#365f53}.brand{text-decoration:none;font-size:22px;font-weight:750;color:#181b1d}.brand span{color:#315de4}header>span{font-size:12px;color:#757c7a}nav{margin-left:auto;display:flex;gap:4px}button,input,select{font:inherit}button{cursor:pointer}nav button{border:0;background:transparent;color:#6c7078;padding:6px 12px;border-radius:30px}nav button[aria-pressed=true]{background:#ebe9e6;color:#26292b}h1{font-size:clamp(29px,4vw,45px);line-height:1.2;letter-spacing:-1.2px;margin:12px 0 16px}h2{font-size:20px;margin:0 0 22px}.eyebrow{font-size:12px;letter-spacing:1.3px;color:#4e7164;margin:34px 0 0}.lead{max-width:690px;color:#6c7572;margin-bottom:34px;font-size:17px}.layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:22px}.panel{background:#fff;border:1px solid #e2e4df;border-radius:16px;padding:26px;margin-bottom:22px}label{display:block;margin:0 0 17px}label>span{display:block;font-size:13px;color:#52615b;margin-bottom:5px}input,select{width:100%;border:1px solid #d8ddd6;border-radius:8px;padding:10px;background:#fdfdfb;color:#253c32}.primary{background:#225f4c;color:white;border:0;border-radius:8px;padding:12px;width:100%;font-weight:600}.hint,.sources{color:#737c76;font-size:12px}.stats{display:flex;gap:10px;flex-wrap:wrap}.stat{flex:1;background:#f3f5f0;border-radius:10px;padding:14px;min-width:110px}.stat strong{display:block;font-size:30px;color:#244c3d;line-height:1.3}.stat span{font-size:12px;color:#65746a}#size{font-size:13px;color:#617065}.table-wrap{max-height:450px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:12px 10px;border-bottom:1px solid #e8ebe5;text-align:left}thead{background:#f4f5f2}td:not(:first-child){font-variant-numeric:tabular-nums;font-weight:600}.blank{font-weight:400;color:#899287}.test ol{padding-left:22px;max-width:850px}.test li{margin:14px 0}.test label{max-width:520px;margin-top:26px}#diagnosis{padding:15px;background:#f2f5ef;border-radius:8px;min-height:50px}#error{color:#a04432;font-size:13px}.sources{max-width:900px;padding:0 2px 26px}footer{border-top:1px solid #e1e2dc;font-size:12px;color:#7a807a}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #7ca38f;outline-offset:3px}html[lang=ko]{word-break:keep-all;overflow-wrap:anywhere}@media(max-width:720px){header,main,footer{padding:18px}.layout{grid-template-columns:1fr}.panel{padding:20px}.lead{font-size:15px}.eyebrow{margin-top:22px}h1{font-size:31px}th,td{padding:10px 6px;font-size:12px}.stat strong{font-size:26px}}

body[data-reading-tool]{background:#f7f6f3!important}.scread-language{margin-left:auto;display:flex;gap:4px}.scread-language a{font-size:13px;color:#68707b;text-decoration:none;border-radius:999px;padding:6px 12px}.scread-language a[aria-current]{background:#ebe9e6;color:#24272a}

/* 2026-11-01: legacy document widths must not truncate v9 page bands. */
body[data-reading-tool=booklet][data-sc-v9] :is(header.v9-header,footer.v9-footer){max-width:none;width:100%}
body[data-reading-tool=booklet][data-sc-v9] main{margin-inline:auto!important}
body[data-reading-tool=booklet][data-sc-v9] :is(.layout,.test,.sources){margin-inline:auto}


/* 제목과 설명 사이의 빈 최소 높이 제거. */
body[data-reading-tool=booklet][data-sc-v9] main>h1{min-height:0!important;height:auto!important;margin-bottom:12px!important}
body[data-reading-tool=booklet][data-sc-v9] main>.lead{margin-top:0!important}
