.tax-documents-page { color-scheme: light; font-family: Inter, Arial, sans-serif; color: #202b32; background: #f5f8f3; margin: 0; }
.tax-documents-page * { box-sizing: border-box; }
.tax-documents-page a { color: #2e623a; }
.tax-documents-page .documents-layout { width: min(720px, calc(100% - 32px)); margin: 0 auto; padding: 32px 0 64px; }
.tax-documents-page .documents-header { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 40px; }
.tax-documents-page .back-link { font-weight: 600; text-decoration: none; }
.tax-documents-page .back-link:hover, .tax-documents-page .back-link:focus-visible { text-decoration: underline; }
.tax-documents-page .brand { color: #43802e; font-weight: 700; white-space: nowrap; }
.tax-documents-page .brand span { color: #638fa7; font-size: 13px; font-weight: 500; }
.tax-documents-page .documents-card { background: #fff; border: 1px solid #dce8d7; border-radius: 16px; padding: clamp(24px, 5vw, 40px); box-shadow: 0 12px 36px #234b2410; }
.tax-documents-page .eyebrow { margin: 0 0 8px; color: #43802e; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.tax-documents-page h1 { margin: 0; font-size: clamp(28px, 5vw, 38px); }
.tax-documents-page .intro { margin: 16px 0 28px; color: #52616d; line-height: 1.5; }
.tax-documents-page #documents-status { color: #52616d; line-height: 1.5; }
.tax-documents-page .documents-list { list-style: none; padding: 0; margin: 0; }
.tax-documents-page .document-row { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 0; border-top: 1px solid #e2e9df; }
.tax-documents-page .document-row strong { display: block; margin-bottom: 4px; }
.tax-documents-page .document-row small { color: #52616d; }
.tax-documents-page .download-button { border: 0; border-radius: 8px; background: #79a763; color: #132113; cursor: pointer; font: inherit; font-weight: 700; padding: 11px 16px; white-space: nowrap; }
.tax-documents-page .download-button:hover { background: #8fba79; }
.tax-documents-page .download-button:disabled { cursor: wait; opacity: .6; }
.tax-documents-page .download-button:focus-visible { outline: 3px solid #3c7549; outline-offset: 2px; }
.report-shortcut { position: fixed; z-index: 100; right: 18px; bottom: 18px; border-radius: 999px; background: #79a763; color: #142513; padding: 11px 17px; box-shadow: 0 4px 14px #152b2440; font: 700 13px Inter, Arial, sans-serif; text-decoration: none; }
.report-shortcut:hover, .report-shortcut:focus-visible { background: #93bc7f; }
@media (max-width: 640px) { .tax-documents-page .documents-header { align-items: flex-start; flex-direction: column; } .tax-documents-page .document-row { align-items: flex-start; flex-direction: column; } .report-shortcut { bottom: 86px; } }
