@layer theme.components {
.s-spec-doc__intro { display: flex; flex-direction: column; max-width: var(--width-text); gap: 12px; margin-block-end: 32px; color: var(--color-text-body); }
.s-spec-doc__document { max-width: 760px; padding: clamp(24px, 5vw, 56px) clamp(20px, 5.5vw, 64px); border: 1px solid var(--color-border-field); border-radius: 4px; background: var(--color-bg-page); box-shadow: var(--shadow-card); }
.s-spec-doc__label { margin-block-end: 6px; color: var(--color-text-muted); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.s-spec-doc__title { line-height: 1.3; }
.s-spec-doc__group { margin-block-start: 28px; }
.s-spec-doc__group-title { margin-block-end: 10px; line-height: 1.3; }
.s-spec-doc__note { margin-block-end: 10px; color: var(--color-text-body); }
.s-spec-doc__rows { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; color: var(--color-text-body); list-style: none; }
.s-spec-doc__summary { max-width: 760px; margin-block-start: 28px; }
}
