.sheet-reference-guide { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 24px; }
.sheet-reference-guide article { padding: 24px; border: 1px solid #dfe5e9; border-radius: 16px; background: #fff; }
.sheet-reference-guide h2 { margin: 10px 0; color: #30354f; font-size: 18px; line-height: 1.4; }
.sheet-reference-guide p { margin: 0; color: #646d80; font-size: 13px; line-height: 1.75; }
.sheet-identity-panel { margin: 24px 0; }
.sheet-identity-panel h2 { margin: 8px 0 14px; }
.sheet-identity-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 24px 0; }
.sheet-identity-facts dt { margin-bottom: 7px; color: #70798b; font-size: 12px; }
.sheet-identity-facts dd { margin: 0; color: #30354f; font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.sheet-identity-note, .sheet-identity-technical p { color: #646d80; font-size: 13px; line-height: 1.7; }
.sheet-identity-technical { padding-top: 18px; border-top: 1px solid #e2e7ec; }
.sheet-identity-technical summary, .sheet-working-documentation > summary { cursor: pointer; color: #2b756e; font-weight: 650; line-height: 1.6; }
.sheet-identity-technical code { display: block; padding: 12px; background: #f3f6f8; border-radius: 8px; overflow-wrap: anywhere; }
.sheet-working-documentation { margin-top: 24px; padding: 24px; border: 1px solid #dfe5e9; border-radius: 16px; background: #f8fafb; }
.sheet-working-documentation > summary { font-size: 17px; }
.sheet-working-guide { margin-top: 20px; }
.sheet-working-guide h2 { font-size: clamp(22px, 2.4vw, 30px); }
.sheet-working-guide__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 24px 0; }
.sheet-working-guide__cards article { padding: 22px; border: 1px solid #dfe5e9; border-radius: 12px; background: #f8fafb; }
.sheet-working-guide__cards h3, .sheet-working-guide__target h3 { color: #30354f; font-size: 17px; line-height: 1.5; }
.sheet-working-guide__cards p:not(.eyebrow), .sheet-working-guide__target p { color: #646d80; font-size: 13px; line-height: 1.8; }
.sheet-working-guide__target { padding: 22px; border-left: 3px solid #28a99b; background: #f2f8f6; border-radius: 0 10px 10px 0; }
.sheet-working-guide__steps { padding-left: 20px; color: #646d80; font-size: 14px; line-height: 1.8; }
.sheet-working-guide__steps li + li { margin-top: 10px; }
.sheet-working-guide__links { display: flex; flex-wrap: wrap; gap: 14px 24px; margin-top: 24px; }
.sheet-working-guide__links a { color: #247f74; font-size: 13px; font-weight: 700; }
#sheet-editions { scroll-margin-top: 100px; }
.document-card__label { display: grid; gap: 7px; min-width: 0; }
.document-card__preview { color: #646d80; font-size: 12px; font-weight: 400; line-height: 1.6; }
.document-card__files { margin-bottom: 18px; padding: 16px 18px; border: 1px solid #cde4df; border-radius: 8px; background: #f2f8f6; }
.document-card__files h4 { margin: 0 0 10px; color: #247f74; font-size: 13px; }
.document-file-list { margin: 0; padding-left: 18px; font-size: 13px; line-height: 1.7; color: #444b63; }
.document-file-list li + li { margin-top: 8px; }
.document-upload-note { padding: 16px; background: #f5f7fa; border-radius: 8px; font-size: 13px; line-height: 1.7; color: #646d80; }
@media (max-width: 700px) {
    .document-card__summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
    .document-card__identity { grid-column: 1 / -1; align-items: flex-start; }
    .document-card__summary::after { justify-self: end; align-self: center; }
}
@media (max-width: 1100px) { .sheet-working-guide__cards { grid-template-columns: minmax(0, 1fr); } }
.sheet-working-documentation[open] > summary { margin-bottom: 22px; }
.sheet-working-documentation > .detail-hero__facts { color: #646d80; margin: 20px 0; border-color: #dfe5e9; }
.sheet-working-documentation > .detail-hero__facts span { color: #646d80; }
.sheet-working-documentation > .detail-hero__facts strong { color: #30354f; }
.sheet-working-documentation > .detail-hero__scope span { color: #30354f; background: #e9eef2; border-color: #dfe5e9; }
.sheet-working-documentation > h2 { color: #30354f; font-size: 22px; line-height: 1.5; }
.sheet-identity-technical summary:focus-visible, .sheet-working-documentation > summary:focus-visible { outline: 3px solid #229f92; outline-offset: 5px; border-radius: 4px; }
@media (max-width: 1100px) { .sheet-reference-guide { grid-template-columns: minmax(0, 1fr); gap: 12px; } }
@media (max-width: 760px) {
    .sheet-reference-guide article, .sheet-working-documentation { padding: 20px; }
    .sheet-identity-facts { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .sheet-working-documentation { padding: 16px; }
    .catalog-meta { align-items: flex-start; gap: 8px; flex-direction: column; }
    .sheet-card__top { flex-wrap: wrap; }
}
.sheet-editions { margin: 32px 0; min-width: 0; }
.sheet-editions > h2 { margin: 8px 0 12px; font-size: 28px; color: #30354f; }
.sheet-editions__intro { font-size: 14px; line-height: 1.8; color: #646d80; margin: 12px 0 22px; }
.sheet-reference-guide h3 { margin: 0 0 12px; font-size: 16px; color: #267d74; }
.sheet-edition { padding: 28px; margin: 24px 0; border: 1px solid #dfe5e9; border-radius: 18px; background: #fff; }
.sheet-edition__heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.sheet-edition__heading h3 { margin: 0; font-size: 22px; color: #30354f; }
.sheet-edition__status { background: #fff1d9; color: #7f5a21; border-radius: 999px; padding: 8px 13px; font-size: 12px; font-weight: 650; }
.sheet-edition__period { font-size: 14px; line-height: 1.7; color: #414b62; margin: 16px 0; }
.sheet-edition__notice { background: #fff8ed; border-left: 3px solid #d6ad64; padding: 16px 18px; font-size: 13px; line-height: 1.8; color: #725725; }
.sheet-edition__rates { margin-top: 26px; }
.sheet-edition__rates > summary { font-size: 17px; color: #30354f; font-weight: 650; cursor: pointer; }
.sheet-rate-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 20px 0; }
.sheet-rate { padding: 20px; border: 1px solid #dfe9e7; border-radius: 12px; background: #f7fbfa; }
.sheet-rate h4 { font-size: 14px; margin: 0 0 9px; line-height: 1.6; color: #30354f; }
.sheet-rate p { color: #646d80; font-size: 12px; line-height: 1.6; margin: 0 0 14px; }
.sheet-rate strong { display: block; color: #247c71; font-size: 21px; }
.sheet-rate small { display: block; margin-top: 6px; color: #646d80; }
.sheet-edition__sources { padding-top: 18px; border-top: 1px solid #e2e7ec; }
.sheet-edition__sources > h4 { margin: 0 0 16px; font-size: 17px; }
.sheet-source { padding: 18px 0; border-bottom: 1px solid #e2e7ec; overflow-wrap: anywhere; }
.sheet-source > strong { font-size: 14px; }
.sheet-source p, .sheet-source a, .sheet-source summary, .sheet-edition__policy { font-size: 12px; line-height: 1.8; color: #646d80; }
.sheet-source a { color: #267d74; font-weight: 650; }
.sheet-source__trace { margin-top: 12px; }
.sheet-source__trace summary { cursor: pointer; }
.sheet-source code { display: block; padding: 12px; font-size: 11px; background: #f3f6f8; border-radius: 8px; }
.sheet-edition summary:focus-visible { outline: 3px solid #229f92; outline-offset: 5px; }
.sheet-edition__policy { overflow-wrap: anywhere; margin-bottom: 0; }
@media (max-width: 760px) {
    .sheet-edition { padding: 20px 16px; }
    .sheet-rate-grid { grid-template-columns: minmax(0, 1fr); }
    .sheet-editions > h2 { font-size: 24px; }
    .sheet-edition__heading h3 { font-size: 20px; }
}

.sheet-lifecycle, .sheet-edition__review { margin-top: 24px; padding-top: 22px; border-top: 1px solid #dfe5e9; }
.sheet-lifecycle h4, .sheet-edition__review h4 { margin: 0 0 16px; font-size: 17px; color: #30354f; }
.sheet-lifecycle__action { margin: 12px 0; border: 1px solid #dfe5e9; border-radius: 12px; padding: 16px; }
.sheet-lifecycle__action summary { cursor: pointer; font-weight: 650; color: #267d74; line-height: 1.6; }
.sheet-lifecycle form { display: grid; gap: 16px; padding-top: 16px; }
.sheet-lifecycle p, .sheet-edition__review p { font-size: 13px; color: #646d80; line-height: 1.8; margin: 0; overflow-wrap: anywhere; }
.sheet-lifecycle__field { display: grid; gap: 8px; font-size: 13px; line-height: 1.7; color: #30354f; }
.sheet-lifecycle__field input, .sheet-lifecycle__field textarea { box-sizing: border-box; min-width: 0; max-width: 100%; width: 100%; padding: 12px; border: 1px solid #cbd5df; border-radius: 8px; background: #fff; font: inherit; }
.sheet-lifecycle__field textarea { min-height: 90px; resize: vertical; }
.sheet-lifecycle__attest { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.8; }
.sheet-lifecycle__attest input { margin-top: 5px; flex-shrink: 0; }
.sheet-lifecycle .button { justify-self: start; white-space: normal; }
.sheet-lifecycle__field input:focus-visible, .sheet-lifecycle__field textarea:focus-visible { outline: 3px solid #229f92; outline-offset: 2px; }
@media (max-width: 760px) { .sheet-lifecycle__action { padding: 14px 12px; } .sheet-lifecycle .button { width: 100%; } }
