:root{font-family:Arial,"Noto Sans KR","Malgun Gothic",sans-serif;color:#182b3d;background:#f8fafb;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}.shell{max-width:1160px;margin:auto;padding:0 24px}.topbar{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #dce5ec}.topbar-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;font-weight:700;font-size:15px;white-space:nowrap}.topbar nav{display:flex;gap:24px}.topbar nav a{text-decoration:none;color:#54677a;font-size:14px}.topbar nav a:hover,.topbar nav a:focus-visible{color:#006fc7}.hero{background:linear-gradient(126deg,#e7f4fc 0%,#f1f8fb 57%,#d9eef5 100%);padding:70px 0 72px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) 280px;gap:60px;align-items:center}.eyebrow{font-size:13px;font-weight:800;letter-spacing:.08em;color:#0875a6;text-transform:uppercase;margin:0 0 16px}.hero h1{font-size:clamp(34px,5vw,54px);letter-spacing:-.055em;line-height:1.19;margin:0 0 22px;color:#143d57}.intro{font-size:17px;line-height:1.75;color:#4b6275;max-width:660px;margin:0 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-actions a{border-radius:12px;padding:13px 21px;text-decoration:none;font-weight:700;font-size:14px}.primary{background:#0068ba;color:#fff;box-shadow:0 8px 18px #14528522}.secondary{background:#fff;color:#0d638f;border:1px solid #bad7e6}.deadline{background:#fff;border:1px solid #c2dfe9;border-radius:20px;padding:26px;box-shadow:0 14px 34px #325b7215}.deadline-label{font-size:12px;font-weight:800;color:#0f729e}.deadline strong{display:block;font-size:31px;line-height:1.28;letter-spacing:-.03em;margin:15px 0 10px;color:#15384f}.deadline strong small{font-size:19px}.deadline p{font-size:13px;color:#667989;line-height:1.5}.deadline a{font-size:13px;font-weight:800;color:#0068ba;text-decoration:none}.overview{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dce7ed;border:1px solid #dce7ed;border-radius:17px;overflow:hidden;margin-top:-25px;position:relative;box-shadow:0 10px 24px #284d5e12}.overview div{background:#fff;padding:22px 20px;display:flex;flex-direction:column;gap:6px}.overview .metric{font-size:25px;font-weight:800;color:#126d9c}.overview span:last-child{font-size:13px;color:#627486}.context,.work,.sources,.requests{padding-top:78px;scroll-margin-top:76px}.section-head h2{font-size:30px;letter-spacing:-.04em;margin:0 0 11px;color:#19374a}.section-head>p:last-child{color:#66788a;line-height:1.6;margin:0}.context-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:28px}.context-grid>div{background:#fff;border:1px solid #dae4e9;border-radius:16px;padding:25px}.step{display:inline-block;font-size:12px;font-weight:800;color:#0b87aa}.context-grid h3{font-size:17px;margin:12px 0 10px}.context-grid p{color:#617487;line-height:1.7;font-size:14px;margin:0}.source-line{font-size:13px;color:#758595;margin:18px 0 0}.source-line a{color:#0068ba}.toolbar{display:flex;gap:14px;align-items:center;margin:27px 0 16px}.toolbar label{font-weight:700;font-size:14px;white-space:nowrap}.toolbar input{flex:1;border:1px solid #c8d6df;border-radius:11px;background:white;padding:12px 15px;font:inherit;min-width:0}.toolbar input:focus{outline:2px solid #3d9bd0;outline-offset:1px}.toolbar span{font-size:13px;color:#697a88;white-space:nowrap}.task-list{display:grid;gap:12px}.task-card{background:#fff;border:1px solid #d6e2e9;border-radius:15px;overflow:hidden}.task-card[open]{border-color:#8fc2de;box-shadow:0 10px 23px #254f6510}.task-card summary{cursor:pointer;display:flex;align-items:center;gap:15px;list-style:none;padding:21px 24px}.task-card summary::-webkit-details-marker{display:none}.task-card summary:after{content:'+';font-size:25px;color:#3389b5;margin-left:8px}.task-card[open] summary:after{content:'−'}.task-number{color:#0875a6;font-size:12px;font-weight:800;white-space:nowrap}.task-title{font-weight:800;font-size:19px;flex:1}.task-page{font-size:12px;color:#7c8997;white-space:nowrap}.task-body{border-top:1px solid #e6edf1;padding:8px 24px 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:38px}.task-section{padding-top:18px}.task-section h4{font-size:14px;margin:0 0 9px;color:#204e68}.task-section ul{margin:0;padding-left:18px;color:#546d80;font-size:14px;line-height:1.75}.task-note{grid-column:1/-1;background:#f0f7fa;color:#345c70;font-size:13px;line-height:1.65;border-radius:9px;padding:12px 14px;margin:20px 0 10px}.task-source{grid-column:1/-1;color:#0068ba;font-weight:700;font-size:13px;width:max-content}.no-results{padding:24px;color:#68798a}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.source-card{display:flex;flex-direction:column;text-decoration:none;background:white;border:1px solid #dce5eb;border-radius:15px;padding:22px;min-height:180px}.source-card:hover,.source-card:focus-visible{border-color:#5da7ce;box-shadow:0 9px 18px #13598114}.source-card span{color:#0c83a6;font-size:12px;font-weight:800}.source-card strong{font-size:17px;margin:13px 0 7px}.source-card small{color:#718393;line-height:1.5}.source-card b{margin-top:auto;padding-top:18px;color:#0068ba;font-size:12px}.request-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:26px 0 90px}.request-card{background:white;border:1px solid #dae5ea;border-radius:16px;padding:25px}.tag{display:inline-block;border-radius:999px;background:#dff3f5;color:#0a7482;font-size:12px;font-weight:800;padding:6px 10px}.tag-muted{background:#e9eef3;color:#657482}.request-card h3{font-size:19px;margin:14px 0 8px}.request-card ul{margin:0 0 18px;padding-left:18px;color:#526c7e;font-size:14px;line-height:1.8}.request-card a{color:#0068ba;font-weight:700;font-size:13px}.request-card p{font-size:13px;color:#758798}footer{background:#133447;color:#bdd0dd;padding:26px 0;font-size:12px}footer .shell{display:flex;justify-content:space-between;gap:20px}a:focus-visible,summary:focus-visible{outline:2px solid #1887bd;outline-offset:3px}@media(max-width:760px){.topbar-inner{flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.topbar nav{gap:12px;flex-wrap:wrap}.hero{padding:45px 0 55px}.hero-grid{grid-template-columns:1fr;gap:28px}.deadline{max-width:360px}.overview{grid-template-columns:repeat(2,1fr)}.context-grid,.source-grid{grid-template-columns:1fr}.task-card summary{flex-wrap:wrap}.task-title{order:2;flex-basis:100%}.task-page{margin-left:auto}.task-body{grid-template-columns:1fr}.request-grid{grid-template-columns:1fr}footer .shell{flex-direction:column}}
:root { color-scheme: light; }
.baseline { padding-top: 78px; scroll-margin-top: 76px; }
.comparison-scroll { overflow-x: auto; margin-top: 26px; border: 1px solid #dce5eb; border-radius: 16px; background: #fff; }
.comparison { border-collapse: collapse; width: 100%; min-width: 740px; font-size: 14px; line-height: 1.65; }
.comparison th, .comparison td { text-align: left; vertical-align: top; padding: 17px 18px; border-bottom: 1px solid #e6edf1; }
.comparison thead th { background: #e9f4f8; color: #184761; font-weight: 800; }
.comparison tbody th { width: 150px; color: #26526b; background: #f8fbfc; font-weight: 800; }
.comparison tbody tr:last-child th, .comparison tbody tr:last-child td { border-bottom: 0; }
