.us-viewing-kit { max-width: 980px; margin: 24px auto; color: #252525; font-size: 16px; line-height: 1.5; letter-spacing: 0; }
.us-viewing-kit *, .us-viewing-kit *::before, .us-viewing-kit *::after { box-sizing: border-box; }
.us-viewing-kit [hidden] { display: none !important; }
.us-vk-header { border-bottom: 1px solid #d8d8d8; padding-bottom: 20px; margin-bottom: 20px; }
.us-vk-kicker { color: #087c75; font-size: 13px; font-weight: 700; margin: 0 0 6px; text-transform: uppercase; }
.us-viewing-kit h2 { font-size: 29px; line-height: 1.2; letter-spacing: 0; margin: 0 0 12px; }
.us-vk-header > p:not(.us-vk-kicker), .us-vk-intro { color: #595959; margin: 0; }
.us-vk-tabs { display: flex; border-bottom: 1px solid #b8b8b8; overflow-x: auto; }
.us-vk-tabs button { flex: 0 0 auto; min-height: 44px; background: none; border: 0; border-bottom: 3px solid transparent; color: #3e3e3e; padding: 10px 16px; font: inherit; font-size: 14px; cursor: pointer; }
.us-vk-tabs button[aria-selected="true"] { border-bottom-color: #087c75; color: #075f5a; font-weight: 700; }
.us-vk-tabs button:focus-visible, .us-viewing-kit button:focus-visible, .us-viewing-kit input:focus, .us-viewing-kit select:focus, .us-viewing-kit textarea:focus { outline: 2px solid #087c75; outline-offset: 2px; }
.us-vk-panel { padding-top: 24px; }
.us-vk-question-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 20px; }
.us-vk-group { min-width: 0; border: 1px solid #d8d8d8; padding: 16px; }
.us-vk-group h3 { font-size: 18px; line-height: 1.35; margin: 0 0 12px; }
.us-vk-question { border-top: 1px solid #e2e2e2; padding: 14px 0; }
.us-vk-question:first-of-type { border-top: 0; padding-top: 0; }
.us-vk-question label { display: flex; align-items: flex-start; gap: 8px; font-size: 14px; font-weight: 600; }
.us-vk-question input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: #087c75; flex: 0 0 auto; }
.us-vk-question p { font-size: 14px; margin: 10px 0 0; }
.us-vk-question .us-vk-zh { color: #075f5a; font-size: 15px; }
.us-vk-copy, .us-vk-secondary { min-height: 38px; margin-top: 12px; padding: 7px 10px; border: 1px solid #9d9d9d; border-radius: 4px; background: #fff; color: #252525; font: inherit; font-size: 13px; cursor: pointer; }
.us-vk-copy:hover, .us-vk-secondary:hover { background: #f1f5f4; }
.us-vk-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; border-top: 1px solid #d8d8d8; margin-top: 24px; padding-top: 18px; }
.us-vk-status { font-size: 13px; color: #075f5a; }
.us-vk-compare-wrap { width: 100%; overflow-x: auto; margin-top: 20px; }
.us-vk-compare, .us-vk-inventory { width: 100%; min-width: 720px; border-collapse: collapse; font-size: 14px; }
.us-vk-compare th, .us-vk-compare td, .us-vk-inventory th, .us-vk-inventory td { border: 1px solid #d8d8d8; padding: 10px; text-align: left; vertical-align: top; }
.us-vk-compare thead th, .us-vk-inventory thead th { background: #f1f5f4; font-weight: 700; }
.us-vk-compare tbody > tr > th { width: 24%; font-weight: 600; }
.us-vk-compare input, .us-vk-compare select, .us-vk-compare textarea, .us-vk-inventory input, .us-vk-inventory textarea, .us-vk-inventory-meta input { width: 100%; min-height: 38px; padding: 7px 9px; border: 1px solid #aaa; border-radius: 3px; background: #fff; color: #252525; font: inherit; font-size: 14px; }
.us-vk-compare textarea, .us-vk-inventory textarea { resize: vertical; }
.us-vk-notes-row th { vertical-align: top; }
.us-vk-inventory th { width: 28%; font-weight: 600; }
.us-vk-inventory-meta { display: grid; grid-template-columns: minmax(0, 2fr) minmax(160px, 1fr); gap: 16px; margin-top: 20px; }
.us-vk-inventory-meta label { display: grid; gap: 6px; font-size: 14px; font-weight: 600; }
.us-vk-signatures { display: flex; flex-wrap: wrap; gap: 36px; border-top: 1px solid #d8d8d8; margin-top: 24px; padding-top: 18px; font-size: 14px; }
@media (max-width: 820px) { .us-vk-question-groups { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 600px) { .us-viewing-kit h2 { font-size: 24px; } .us-vk-tabs button { padding-inline: 12px; } .us-vk-inventory-meta { grid-template-columns: minmax(0, 1fr); } }
@media print { body * { visibility: hidden; } .us-viewing-kit, .us-viewing-kit * { visibility: visible; } .us-viewing-kit { position: absolute; top: 0; left: 0; max-width: none; width: 100%; margin: 0; } .us-vk-tabs, .us-vk-actions, .us-vk-copy { display: none !important; } .us-vk-panel[hidden] { display: none !important; } .us-vk-panel:not([hidden]) { display: block !important; } .us-vk-question-groups { grid-template-columns: repeat(3, minmax(0, 1fr)); } .us-vk-group, .us-vk-question, .us-vk-compare tr, .us-vk-inventory tr { break-inside: avoid; } .us-vk-compare, .us-vk-inventory { min-width: 0; font-size: 11px; } }
