*{box-sizing:border-box}body{margin:0;background:#f5f7fc;color:#17243a;font:16px/1.7 system-ui,-apple-system,"Noto Sans KR",sans-serif}a{color:#2d55c8}header{background:#11203b;color:white;padding:18px max(20px,calc((100vw - 1120px)/2))}header a{color:#dbe5ff;text-decoration:none;margin-right:22px}header strong{font-size:22px;margin-right:22px}.wrap{max-width:1120px;margin:auto;padding:36px 20px}h1{font-size:clamp(29px,4vw,44px);line-height:1.3}h2{margin-top:32px}.hero{background:linear-gradient(125deg,#15284b,#3555a2);color:white;padding:52px 20px}.hero>div{max-width:1120px;margin:auto}.hero p{color:#e2eafa}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:15px}.card{background:white;border:1px solid #dfe6f2;border-radius:15px;padding:20px;box-shadow:0 4px 20px #1b36620b}.card h3{margin:0 0 7px}.muted{color:#65748c;font-size:14px}.pill{display:inline-block;background:#e7edff;color:#284eb2;padding:2px 9px;border-radius:50px;font-size:12px;margin-bottom:9px}.controls{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.controls input,.controls select{padding:12px;border:1px solid #cdd8eb;border-radius:9px;min-width:200px;flex:1;font:inherit}.btn{display:inline-block;background:#315de5;color:white;text-decoration:none;padding:10px 14px;border-radius:9px}.note{background:#fff;border-left:4px solid #4c69d8;padding:16px 20px;border-radius:9px;margin:20px 0}footer{background:#11203b;color:#dbe5ff;padding:28px 20px;text-align:center;margin-top:45px}footer a{color:white}.crumb{font-size:14px;color:#69758b}.article{max-width:820px}.article p{margin:14px 0}.article li{margin:8px 0}.section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.tag{font-size:12px;background:#fff1d6;color:#865d1a;padding:4px 8px;border-radius:8px}@media(max-width:600px){header a{margin-right:10px}header strong{display:block;margin-bottom:6px}}
header{display:flex;align-items:center;gap:16px;flex-wrap:wrap}header nav{display:flex;gap:14px;flex-wrap:wrap}header a{margin:0;font-size:14px}header strong{white-space:nowrap}body>article{max-width:820px;margin:35px auto;padding:25px 20px;background:white;border-radius:14px}.notice{background:#edf2ff;padding:16px;border-left:4px solid #315de5;border-radius:8px}.small{font-size:13px;color:#65748c}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:12px;border:1px solid #dfe6f2;text-align:left}th{background:#edf2ff}.table-scroll{overflow:auto}.status{font-size:12px;padding:4px 8px;background:#edf2ff;color:#315de5;border-radius:5px}.skip-link{position:absolute;left:10px;top:-100px}.skip-link:focus{top:10px;background:white;padding:10px;z-index:50}input,select,button{font:inherit}a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #5591ed;outline-offset:3px}.grid .btn{margin-top:10px}.registry{display:grid;gap:14px}.registry article{padding:20px;background:white;border:1px solid #dfe6f2;border-radius:12px}@media(max-width:600px){header{padding:16px 20px;gap:12px}header strong{width:100%}header nav{gap:12px}header nav a{font-size:12px}table{font-size:12px}.wrap{padding:24px 16px}.hero{padding:35px 18px}.controls input,.controls select{min-width:0;width:100%;flex-basis:100%}body>article{margin:20px 12px}}
.lead{font-size:18px;line-height:1.9;color:#52647c}.toc{padding:20px;background:#eef3ff;border:1px solid #dbe5ff;border-radius:12px;margin:26px 0}.toc b{display:block;margin-bottom:10px}.toc a{display:block;padding:5px 0;font-size:14px}.editorial section{scroll-margin-top:24px;margin-top:32px}.editorial h2{line-height:1.5;font-size:24px}.editorial dd{margin:5px 0 14px}.editorial pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.9 monospace;background:#102340;color:#e0ecff;padding:22px;border-radius:10px}.sources{border-top:1px solid #dfe6f2;padding-top:10px}.calcgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#eef3ff;padding:22px;border-radius:12px}.calcgrid label{display:grid;gap:7px;font-size:14px}.calcgrid input{padding:12px;border:1px solid #bfcfe8;border-radius:7px;width:100%}.calcgrid button{border:0;font:inherit;cursor:pointer}#cost-output{display:block;white-space:pre-line;line-height:2;padding:20px;background:#f0f7f3;border-radius:10px;margin-top:15px}#cost-output:empty{display:none}[hidden]{display:none!important}#video-library>div>.card{height:100%}@media(max-width:600px){.calcgrid{grid-template-columns:1fr}.lead{font-size:16px}.editorial h2{font-size:21px}}
h1,h2,h3{word-break:keep-all;overflow-wrap:anywhere}.editorial p,.editorial li{word-break:keep-all;overflow-wrap:anywhere}
