:root{--navy:#1f4e79;--ink:#1f2d47;--muted:#52657b;--bg:#f4f6f8;--line:#dce4ec;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);line-height:1.7}header{background:var(--navy);color:white;padding:23px max(22px,calc((100vw - 1020px)/2))}header .brand{font-weight:700;font-size:1.28rem;letter-spacing:.04em}header .sub{font-size:.86rem;opacity:.88}main{max-width:1020px;margin:36px auto 64px;padding:0 20px}.paper{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 5px 24px rgba(24,47,73,.06);padding:46px 54px}h1{font-size:2rem;line-height:1.22;margin:0 0 10px}h2{font-size:1.23rem;margin:32px 0 10px;color:var(--navy)}h3{font-size:1.04rem;margin:22px 0 8px}p{margin:10px 0}ul,ol{padding-left:24px}li{margin:5px 0}a{color:#145f9d}a:hover{text-decoration:none}.meta{font-size:.92rem;color:var(--muted);margin-bottom:28px}.notice{background:#f2f6fa;border-left:4px solid var(--navy);padding:13px 16px;margin:24px 0}.pending{background:#fff7e8;border:1px solid #e4c890;border-radius:5px;padding:0 5px;color:#654500;font-weight:600}table{width:100%;border-collapse:collapse;margin:15px 0}th,td{padding:11px 12px;border:1px solid var(--line);text-align:left;vertical-align:top}th{background:#f2f6fa}footer{background:#eaf0f5;text-align:center;padding:25px 16px;color:var(--muted);font-size:.9rem}footer a{margin:0 9px}.nav{margin-top:15px;display:flex;gap:14px;flex-wrap:wrap}.nav a{color:white;font-size:.9rem}.small{font-size:.88rem;color:var(--muted)}@media(max-width:650px){header{padding:19px 20px}main{margin:18px auto 36px;padding:0 12px}.paper{padding:25px 20px}h1{font-size:1.55rem}table{display:block;overflow-x:auto}footer a{display:inline-block;margin:5px 8px}}@media print{body{background:white}header,footer,.notice.draft{display:none}.paper{border:0;box-shadow:none;padding:0}main{margin:0;max-width:none}}
