:root{--ink:#1c1c1c;--muted:#5a5a5a;--green:#1f5c4a;--orange:#b5451b;--bg:#fafaf8;--card:#f1f1ee;--line:#dedcd6}
*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}
.bar{background:#fff;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}.bar .wrap{display:flex;justify-content:space-between;align-items:center;height:52px}
.wrap{max-width:900px;margin:0 auto;padding:0 24px}a{color:var(--green)}
.sample{background:#fff3e8;border:1px solid #e8c9b0;color:#7a3a12;padding:10px 14px;border-radius:6px;font-size:14px;margin:20px 0}
.doc{background:#fff;border:1px solid var(--line);border-radius:8px;padding:44px 48px;margin:12px 0 40px}
h1{font-family:Georgia,serif;font-size:28px;margin:0 0 4px}.subtitle{color:var(--muted);font-size:17px;margin:0 0 22px}
.meta{width:100%;border-collapse:collapse;margin-bottom:26px;font-size:14px}.meta td{padding:5px 8px;border-bottom:1px solid var(--line)}.meta td:first-child{font-weight:700;width:110px}
h2{font-family:Georgia,serif;font-size:19px;color:var(--green);border-bottom:2px solid var(--green);padding-bottom:3px;margin:26px 0 10px}
.appx{margin-top:44px;padding-top:24px;border-top:3px double var(--line)}.appx h2{color:var(--muted);border-color:var(--muted)}
table.t{width:100%;border-collapse:collapse;font-size:13.5px;margin:10px 0}table.t th{background:var(--green);color:#fff;text-align:left;padding:6px 8px}table.t td{padding:5px 8px;border-bottom:1px solid var(--line);vertical-align:top}table.t td.n,table.t th.n{text-align:right;white-space:nowrap}table.t tr.sub td{background:var(--card);font-weight:700}
.appx table.t th{background:#6b6b6b}
.fig{margin:14px 0}.cap{font-size:13px;color:var(--muted);font-style:italic;text-align:center;margin-top:6px}
ol,ul{padding-left:22px}li{margin:5px 0}.sig{margin-top:30px;color:var(--muted);font-size:14px}.sig b{color:var(--ink);display:block}.note{font-size:13px;color:var(--muted)}
@media print{.bar,.sample,.noprint{display:none}body{background:#fff}.doc{border:0;padding:0;margin:0}.appx{page-break-before:always;border-top:0;margin-top:0}}
