:root{--ws-ink: #1a1816;--ws-muted: #5a5550;--ws-line: #cdc6b9;--ws-line-strong: #1a1816;--ws-terra: #c8553d;--ws-bg: #faf6ee}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Inter,-apple-system,sans-serif;color:var(--ws-ink);background:var(--ws-bg);-webkit-font-smoothing:antialiased}.screen-actions{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#faf6eef5;border-bottom:1px solid var(--ws-line);backdrop-filter:blur(6px)}.back-link{color:var(--ws-muted);font-family:var(--ws-display);font-weight:600;font-size:.92rem;text-decoration:none;border-bottom:1px dashed transparent;transition:color .15s,border-color .15s}.back-link:hover{color:var(--ws-terra);border-bottom-color:var(--ws-terra)}.print-btn{background:var(--ws-terra);color:var(--ws-bg);border:0;padding:11px 24px;font-family:var(--ws-display);font-weight:800;font-size:.96rem;cursor:pointer;transition:background .15s,transform .15s}.print-btn:hover{background:#a33a24;transform:translateY(-1px)}.sheet{background:#fff;max-width:800px;margin:28px auto;padding:48px 52px;box-shadow:0 8px 32px #00000014}.sheet-head{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--ws-line-strong);padding-bottom:14px;margin-bottom:26px}.brand{display:flex;align-items:baseline;gap:10px;font-family:var(--ws-display);font-weight:700;font-size:1.04rem;color:var(--ws-ink)}.brand-name{font-weight:900;letter-spacing:-.01em}.brand-dot{color:var(--ws-terra)}.brand-sep{color:var(--ws-line);font-weight:400}.brand-section{color:var(--ws-muted);font-weight:600;font-size:.92rem;text-transform:uppercase;letter-spacing:.08em}.title{font-family:var(--ws-display);font-weight:900;font-size:2.4rem;line-height:1.1;margin:0 0 6px;color:var(--ws-ink)}.subtitle{font-family:Inter,sans-serif;font-weight:500;font-size:1.04rem;color:var(--ws-muted);margin:0 0 26px}.instructions{background:#c8553d0f;border-left:3px solid var(--ws-terra);padding:14px 20px;margin-bottom:22px}.instructions p{margin:0;font-size:.96rem;line-height:1.55;color:var(--ws-ink)}.ws-table{width:100%;border-collapse:collapse;margin-bottom:28px;font-size:.92rem}.ws-table thead{background:var(--ws-ink);color:var(--ws-bg)}.ws-table th{font-family:var(--ws-display);font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:10px 12px}.ws-table td{border:1px solid var(--ws-line);padding:12px;vertical-align:top;color:var(--ws-ink)}.col-num{width:32px;text-align:center;color:var(--ws-muted);font-family:var(--ws-display);font-weight:700}.ws-table thead .col-num{color:var(--ws-bg);text-align:center}.col-label{width:38%}.col-label strong{display:block;font-family:var(--ws-display);font-weight:700;margin-bottom:4px}.row-desc{color:var(--ws-muted);font-size:.85rem;line-height:1.4}.col-m,.col-p{width:40px;text-align:center}.tips{background:#1a18160a;padding:18px 22px;margin-bottom:32px}.tips h2{font-family:var(--ws-display);font-weight:800;font-size:1.08rem;margin:0 0 8px;color:var(--ws-ink)}.tips p{margin:0;font-size:.94rem;line-height:1.55;color:var(--ws-ink)}.sheet-footer{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:2px solid var(--ws-line-strong);padding-top:16px}.sheet-footer .footer-headline{font-family:var(--ws-display);font-weight:600;font-size:.78rem;color:var(--ws-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px}.sheet-footer .footer-url{margin:0;font-family:var(--ws-display);font-size:1.04rem;color:var(--ws-ink)}.sheet-footer .footer-url strong{color:var(--ws-terra);font-weight:800}@page{size:A4;margin:14mm}@media print{html,body{background:#fff}.screen-actions{display:none!important}.sheet{margin:0;padding:0;box-shadow:none;max-width:100%}.title{font-size:2rem}.instructions{background:#fff}.tips{background:#fff;border:1px solid var(--ws-line)}.ws-table thead{background:#fff;color:var(--ws-ink);border-bottom:2px solid var(--ws-ink)}.ws-table th,.ws-table thead .col-num{color:var(--ws-ink)}}@media(max-width:720px){.sheet{padding:28px 22px;margin:14px 12px}.title{font-size:1.8rem}.ws-table{font-size:.84rem}.ws-table th,.ws-table td{padding:8px 6px}.sheet-footer{grid-template-columns:1fr;gap:12px}}
