.supplier-requirements-page .sc-hero h1 { max-width: 1000px; }
.supplier-requirements-page .sc-workspace h2 { font-size: clamp(28px,4vw,42px); line-height: 1.15; margin: 18px 0; }
.supplier-requirements-page fieldset { border: 0; margin: 22px 0; padding: 0; min-width: 0; }
.supplier-requirements-page legend { font-size: 23px; margin-bottom: 16px; }
.sr-requirement { font-size: 18px; line-height: 1.6; }
.sr-details { border-top: 1px solid #697681; padding: 18px 0; margin: 16px 0; }
.sr-details summary { font-weight: 700; cursor: pointer; }
.sr-details ul { padding-left: 24px; }.sr-details li { margin: 12px 0; }
.sr-baseline { padding: 15px; border-left: 3px solid #dbb888; background: #223849; margin: 18px 0; }
.sr-field { display: block; margin: 18px 0; font-weight: 700; min-width: 0; }
.sr-field span, .sr-field small { font-size: 13px; font-weight: 400; }
.sr-field input { display: block; box-sizing: border-box; width: 100%; min-width: 0; min-height: 46px; padding: 10px; margin: 9px 0; border: 1px solid #a1b0b9; background: white; color: #142331; font: inherit; font-weight: 400; border-radius: 0; }
.sr-reference-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.supplier-requirements-page .sa-evidence { border-top: 1px solid #697681; padding-top: 22px; }
.supplier-requirements-page .sa-evidence legend { float: none; padding-top: 24px; }
.sr-review { padding: 24px 0; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.sr-review h3 { font-size: 22px; }.sr-review p,.sr-review li { margin: 12px 0; }.sr-review dl { display: block; }.sr-review dt { margin-top: 15px; font-weight: 700; }.sr-review dd { margin-left: 0; }
.supplier-requirements-page .sc-actions li p, .supplier-requirements-page .sa-findings li { overflow-wrap: anywhere; }
@media(max-width:700px) { .sr-reference-grid { grid-template-columns: 1fr; gap: 0; }.sr-field { margin: 12px 0; }.supplier-requirements-page .sc-card { padding: 24px 18px; }.supplier-requirements-page .sc-options { grid-template-columns: 1fr; } }
@media print { .sr-review { break-inside: avoid; }.supplier-requirements-page .sc-answer-review { display: block!important; }.supplier-requirements-page .sc-actions li { break-inside: avoid; } }
.supplier-requirements-page .sa-plan-list ul li { padding: 0; border: 0; margin: 10px 0; }
.supplier-requirements-page .sc-card { max-width: 940px; margin: 0 auto; padding: 24px 32px; }
.supplier-requirements-page .sc-options { grid-template-columns: repeat(2,minmax(0,1fr)); }
.supplier-requirements-page .sc-progress-top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; font-size: 13px; }
.supplier-requirements-page [data-progress] { width: 100%; height: 6px; accent-color: #82bd52; margin: 10px 0; }
@media(max-width:700px) { .supplier-requirements-page .sc-card { padding: 24px 18px; }.supplier-requirements-page .sc-options { grid-template-columns: 1fr; } }
