
:root{--ink:#132033;--muted:#5d6978;--line:#d2dce8;--blue:#1457a6;--deep:#0b3769;--teal:#0b776d;--warn:#9a4b00;--danger:#b42318;--bg:#f3f7fb;--card:#fff;--focus:#f59e0b}*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR","Nanum Gothic",Arial,sans-serif;line-height:1.63;overflow-wrap:anywhere}.site-header,.site-footer{background:#0b1220;color:#fff;padding:18px clamp(16px,4vw,56px)}.site-footer{background:#fff;color:var(--muted);border-top:1px solid var(--line)}.container,.resource-shell{max-width:1160px;margin:0 auto;padding:32px clamp(16px,4vw,48px);min-width:0}h1{font-size:clamp(2rem,4.6vw,3.15rem);line-height:1.14;margin:12px 0}h2{font-size:clamp(1.35rem,2.5vw,1.95rem);line-height:1.3;margin:32px 0 12px}h3{line-height:1.35}.lede,.muted{color:var(--muted)}a{color:#124d9c}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.button,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:0;border-radius:11px;background:var(--blue);color:#fff;text-decoration:none;font:inherit;font-weight:800;cursor:pointer}.btn.secondary,.button.secondary{background:#e8eef7;color:#16213a;border:1px solid #bcc8d9}.hero-img,.flow-img{display:block;width:100%;max-width:100%;height:auto;border:1px solid var(--line);border-radius:18px;background:#f8fbfd;margin:22px 0}.flow-img{max-height:580px;object-fit:contain}.quick{border-left:6px solid var(--blue);background:#edf6ff;padding:18px;border-radius:14px;margin:20px 0}.resource-banner{margin:22px 0;padding:22px;border:1px solid #a9c8e7;border-left:6px solid var(--blue);background:linear-gradient(135deg,#edf7ff,#f9fcff);border-radius:18px}.resource-card{border-top:1px solid #c8ddec;margin-top:14px;padding-top:14px}.resource-card:first-of-type{border-top:0;margin-top:0;padding-top:0}.resource-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.section,.help-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;margin:22px 0;box-shadow:0 8px 24px rgba(15,23,42,.05);min-width:0}.doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:flex;flex-direction:column;min-width:0}.field.full{grid-column:1/-1}.field label{font-weight:760;margin-bottom:6px}.field input,.field select,.field textarea,.row-table input,.row-table select,.row-table textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #aab6c7;border-radius:10px;background:#fff;color:var(--ink);font:inherit;line-height:1.35}.field textarea,.row-table textarea{min-height:82px;resize:vertical}.error{color:var(--danger);font-size:.9rem;min-height:1.35em;margin-top:3px}.table-wrap{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:12px}.row-table{width:100%;border-collapse:collapse;min-width:1240px}.row-table th,.row-table td{border-bottom:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}.row-table th{background:#eef3f8;font-size:.86rem}.row-table td{background:#fff}.row-table button{min-height:46px;min-width:58px;border:1px solid #bd2c3c;background:#fff1f2;color:#9f1239;border-radius:9px;padding:8px 10px;font-weight:760}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.signature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.signature-box{min-height:108px;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff}.result{border:1px solid var(--line);border-radius:14px;background:#fbfdff;padding:18px;margin:18px 0}.status-ok{color:#08705d;font-weight:800}.status-hold{color:#9a4b00;font-weight:800}.wide-table{overflow-x:auto;border:1px solid var(--line);border-radius:14px;margin:18px 0;max-width:100%}.wide-table table{width:100%;border-collapse:collapse;min-width:720px}.wide-table th,.wide-table td{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}.wide-table th{background:#f3f6f8}.stops{padding:16px 18px 10px 38px;background:#fff1f2;border:1px solid #e9b1ad;border-radius:14px}.safe-note{padding:15px;background:#fff7ed;border:1px solid #f0cf91;border-radius:12px}.resource-status{font-weight:800;color:var(--blue)}
@media(max-width:720px){.container,.resource-shell{padding:22px 14px 44px}.doc-grid,.signature-grid{grid-template-columns:1fr}.section,.help-card{padding:18px 14px}.resource-actions{display:grid;grid-template-columns:1fr}.resource-actions .button{width:100%}.table-wrap{overflow:visible;border:0}.row-table{display:block;min-width:0}.row-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.row-table tbody,.row-table tr,.row-table td{display:block;width:100%}.row-table tr{margin:0 0 16px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.04)}.row-table td{display:grid;grid-template-columns:minmax(102px,34%) minmax(0,1fr);gap:10px;align-items:start;border:0;padding:6px 0;background:transparent}.row-table td::before{content:attr(data-label);font-weight:800;font-size:.86rem;color:#40506a;padding-top:12px}.row-table input,.row-table select,.row-table textarea,.row-table button,.field input,.field select,.field textarea,.btn,.button{min-height:48px}.row-table button{width:100%}.wide-table table{min-width:620px}h1{font-size:2rem}}
@page{size:A4;margin:14mm 11mm 17mm}@media print{body{background:#fff;font-size:9pt}.site-header,.site-footer,.actions,.remove-row,.no-print,.resource-banner{display:none!important}.container,.resource-shell{max-width:none;padding:0}.section,.help-card{box-shadow:none;border:0;border-radius:0;padding:0;margin:0 0 6mm;break-inside:auto}.section h2,.help-card h2{font-size:13pt;border-bottom:1px solid #777;padding-bottom:3px}.table-wrap{overflow:visible;border:0}.row-table{min-width:0;font-size:6.7pt;table-layout:fixed}.row-table thead{display:table-header-group}.row-table tr{break-inside:avoid}.row-table th,.row-table td{padding:3px}.row-table input,.row-table select,.row-table textarea{border:0;padding:0;min-height:auto;background:transparent}.signature-grid{break-inside:avoid}.signature-box{min-height:27mm}.hero-img,.flow-img{max-height:210px}.print-footer{display:block;position:fixed;bottom:-10mm;left:0;right:0;text-align:center;font-size:8pt;color:#555}.print-footer::after{content:"페이지 " counter(page)}a{color:#000;text-decoration:none}}
