@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Inter","Segoe UI",Arial,sans-serif;background:#E5E7EB;color:#1A1A1A;-webkit-font-smoothing:antialiased;font-size:14px}
.doc{max-width:780px;margin:1.5rem auto 3rem;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.12)}
.doc-header{background:#3B5563;padding:1rem 1.75rem;display:flex;align-items:center;justify-content:space-between}
.doc-brand{font-size:.95rem;font-weight:700;color:#fff}
.doc-info{text-align:right}
.doc-num{font-size:.66rem;font-weight:700;color:rgba(255,255,255,.65);letter-spacing:.1em;text-transform:uppercase}
.doc-type-lbl{font-size:.66rem;color:rgba(255,255,255,.45)}
.doc-title-block{padding:1.25rem 1.75rem 1rem;border-bottom:2px solid #5488A6}
.doc-title{font-size:1.2rem;font-weight:800;color:#1A1A1A;margin-bottom:.75rem}
.meta-table{width:100%;border-collapse:collapse;font-size:.76rem}
.meta-table td{padding:.4rem .75rem;border:1px solid #E4E7EB;vertical-align:top}
.meta-table td:first-child,.meta-table td:nth-child(3){background:#F7F8FA;font-weight:600;color:#555;width:18%;white-space:nowrap}
.doc-body{padding:1.5rem 1.75rem 2rem;overflow-x:auto}
.section{margin-bottom:1.75rem}
.s-title{font-size:.95rem;font-weight:700;color:#1A1A1A;padding-bottom:.4rem;border-bottom:1px solid #E4E7EB;margin-bottom:.85rem}
.instr{background:#EBF4FF;border-left:3px solid #5488A6;padding:.75rem 1rem;font-size:.78rem;color:#3B5563;border-radius:0 3px 3px 0;margin-bottom:1.25rem;line-height:1.6}
p{font-size:.82rem;color:#333;line-height:1.65;margin-bottom:.6rem;max-width:none}
.field{margin-bottom:.85rem}
.fl{font-size:.66rem;font-weight:700;color:#6B7280;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem}
.fv{background:#F9FAFB;border:1px solid #E4E7EB;border-radius:3px;padding:.6rem .75rem;font-size:.82rem;color:#9CA3AF;min-height:2.25rem;font-style:italic;line-height:1.5}
.fv.lg{min-height:5rem}
.data-table-wrap{overflow-x:auto;margin-bottom:1rem;-webkit-overflow-scrolling:touch}
.data-table{width:100%;border-collapse:collapse;font-size:.72rem;margin-bottom:0;min-width:100%}
.data-table th{background:#3B5563;color:#fff;padding:.35rem .4rem;text-align:left;font-size:.63rem;font-weight:600;letter-spacing:.02em}
.data-table td{padding:.4rem .5rem;border-bottom:1px solid #E4E7EB;color:#444;vertical-align:top;word-break:break-word}
.data-table tr:nth-child(even) td{background:#F9FAFB}
.ex{color:#C0C7D2;font-style:italic}
.raci-A{background:#2E7D32;color:#fff;padding:.1rem .45rem;border-radius:3px;font-weight:700;font-size:.68rem;display:inline-block}
.raci-R{background:#5488A6;color:#fff;padding:.1rem .45rem;border-radius:3px;font-weight:700;font-size:.68rem;display:inline-block}
.raci-C{background:rgba(84,136,166,.15);color:#5488A6;padding:.1rem .45rem;border-radius:3px;font-weight:700;font-size:.68rem;display:inline-block}
.raci-I{background:#EAECEF;color:#6B7280;padding:.1rem .45rem;border-radius:3px;font-weight:700;font-size:.68rem;display:inline-block}
.sig-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #E4E7EB}
.sig-line{border-top:1px solid #1A1A1A;margin-bottom:.35rem;height:2rem}
.sig-lbl{font-size:.7rem;font-weight:600;color:#1A1A1A}
.sig-sub{font-size:.66rem;color:#9CA3AF;margin-top:.15rem}
.doc-footer{background:#F7F8FA;border-top:1px solid #E4E7EB;padding:.75rem 1.75rem}
.doc-footer p{font-size:.65rem;color:#9CA3AF;margin-bottom:.2rem}
.doc-footer a{color:#5488A6;text-decoration:none}
.print-btn{position:fixed;bottom:1.5rem;right:1.5rem;background:#2E7D32;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:6px;font-family:"Inter",sans-serif;font-size:.8rem;font-weight:700;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.15);transition:opacity .15s}
.print-btn:hover{opacity:.85}
ul.rlist{padding-left:1.25rem;margin:.5rem 0 .75rem}
ul.rlist li{font-size:.82rem;color:#333;margin-bottom:.4rem;line-height:1.5}
.badge{display:inline-block;padding:.15rem .55rem;border-radius:20px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.badge-r{background:rgba(244,68,68,.1);color:#C53030}
.badge-b{background:rgba(84,136,166,.12);color:#5488A6}
.badge-g{background:rgba(46,125,50,.1);color:#2E7D32}
@page{size:A4 portrait;margin:12mm 12mm 14mm 12mm}
@media print{
body{background:#fff;font-size:12px}
.doc{box-shadow:none;margin:0;max-width:none;width:100%}
.doc-header{padding:.75rem 1.25rem}
.doc-title-block{padding:1rem 1.25rem .75rem}
.doc-body{padding:1rem 1.25rem 1.25rem}
.doc-footer{padding:.6rem 1.25rem}
.doc-title{font-size:1.1rem;margin-bottom:.5rem}
.section{margin-bottom:1.25rem}
.s-title{font-size:.85rem;padding-bottom:.3rem;margin-bottom:.6rem}
.field{margin-bottom:.6rem}
.fv{padding:.45rem .6rem;font-size:.75rem;min-height:1.8rem}
.fv.lg{min-height:3.5rem}
p{font-size:.75rem;margin-bottom:.4rem}
ul.rlist li{font-size:.75rem;margin-bottom:.3rem}
.meta-table td{padding:.3rem .5rem;font-size:.7rem}
.data-table th{padding:.25rem .35rem;font-size:.58rem}
.data-table td{padding:.25rem .35rem;font-size:.65rem}
.instr{padding:.5rem .75rem;font-size:.72rem;margin-bottom:1rem}
.sig-grid{gap:1.25rem;margin-top:1rem;padding-top:.75rem}
.sig-lbl{font-size:.65rem}
.sig-sub{font-size:.6rem}
.fl{font-size:.6rem;margin-bottom:.2rem}
.print-btn{display:none}
.section{break-inside:avoid}
.sig-grid{break-inside:avoid}
.instr{background:#f0f7ff;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.doc-header{-webkit-print-color-adjust:exact;print-color-adjust:exact}
.data-table th,.raci-A,.raci-R,.raci-C,.raci-I,.badge-r,.badge-b,.badge-g{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}