:root{--bg:#fff;--text:#203149;--muted:#596b82;--line:#dbe4ef}html,body{background:#fff;color:#203149;margin:0;min-width:0}.lab-header{background:white;border-bottom:1px solid #dbe4ef;position:relative;z-index:1000}.lab-inner{max-width:1400px;margin:auto;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.lab-brand{font-size:23px;font-weight:900;color:#17365f;text-decoration:none}.lab-brand small{display:block;font-size:12px;font-weight:400;color:#596b82;margin-top:4px}.lab-tools{position:relative}.lab-tools summary{cursor:pointer;border:1px solid #dbe4ef;padding:11px 16px;border-radius:12px;color:#17365f;background:#fff;font-weight:700}.lab-tools nav{position:absolute;right:0;top:52px;width:min(300px,85vw);padding:12px;background:#fff;border:1px solid #dbe4ef;border-radius:12px;box-shadow:0 12px 35px #17365f22;display:grid;gap:8px}.lab-tools a{display:block;padding:12px;color:#17365f;text-decoration:none;border-radius:8px;background:#f6f9fd}.lab-tools a[aria-current]{background:#e3efff;font-weight:800}.lab-help{display:flex;gap:20px;flex-wrap:wrap;border-bottom:1px solid #dbe4ef;padding:0 0 18px;margin-bottom:24px}.lab-help a{color:#244c84;font-size:14px;text-decoration:none}.app{display:block;min-height:0}.main,.shell{width:100%;box-sizing:border-box;max-width:1400px;margin:auto;padding:24px 24px 50px}.side-nav,.nav{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.side-nav button,.nav button{width:auto;flex:0 1 auto;padding:12px 18px;border:1px solid #c7d5e6;border-radius:10px;background:#fff;color:#244c84;text-align:center;cursor:pointer}.side-nav button.active,.nav button.active{background:#17365f;color:white;border-color:#17365f}.ad-slot{display:none!important}.lab-footer{margin-top:45px;border-top:1px solid #dbe4ef;padding:24px;color:#596b82;font-size:13px}.lab-footer nav{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px}.lab-footer a{color:#244c84}.hero h1{white-space:normal}.tool-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:32px 0}.tool-card{padding:26px;border:1px solid #dbe4ef;border-radius:18px;text-decoration:none;color:#203149;background:#f8fbff}.tool-card h2{color:#17365f}.content-article p{color:#475d78}.content-layout a{color:#244c84}@media(max-width:700px){.lab-inner{padding:16px}.lab-brand{font-size:20px}.main,.shell{padding:20px 14px}.side-nav button,.nav button{flex:1 1 40%;font-size:13px}.lab-help{gap:14px}}@media print{.lab-header,.lab-help,.lab-footer{display:none!important}}/* 공통 가독성 기준: 청회색 바탕, 흰색 작업 영역, 진한 본문. */
@media screen {
:root{--bg:#e8eef5;--panel:#fff;--panel2:#f3f6fa;--text:#243449;--muted:#4c6077;--line:#c7d3e1}
html,body{background:#e8eef5;color:#243449;font-family:"Pretendard","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;font-size:16px;line-height:1.65}
button,input,select,textarea{font-family:inherit}
.lab-header{background:#fff;border-color:#c7d3e1}
.lab-brand small,.lab-help a,.lab-footer,.lab-footer a{color:#415873;font-size:14px;font-weight:600}
.lab-help{border-color:#bdccdd}.lab-help a{font-size:15px}
.lab-tools summary,.lab-tools a,.side-nav button,.nav button{font-size:15px;font-weight:700}
.tool-card,.section,.panel,.card,.receipt,.tablewrap,.drop,.dropzone,.empty{background:#fff;border-color:#c7d3e1}
.tool-card p{color:#354b64;font-size:16px;line-height:1.8}
.main>p,.hero p,.main-intro p,.top .sub{color:#41566e;font-size:16px;line-height:1.8}
.limits,.small-note,.r-meta,.drop .small,.dropzone p,.panel small,.panel label,.field label,.settings,.card .k,.card .u,.meta,.value-row,.notice,.local-trust,.toolbar p{font-size:14px;color:#465b73;line-height:1.7}
.panel label,.field label,.card .k{font-weight:650}
.itemtable th,.globaltable th{color:#3e536b;background:#edf2f8;font-weight:700}
.content-article{background:#fff;border:1px solid #c7d3e1;border-radius:16px;padding:26px}
.content-article p{color:#354b64}.content-article th{background:#edf2f8;color:#354b64}
.lab-footer{border-color:#bdccdd}.hero,.main-intro{border-color:#c7d3e1}
}
