.requirements-page .wrap{max-width:900px}
.requirements-page .topbar-container{display:flex;align-items:center;justify-content:space-between;padding-block:24px;border-bottom:1px solid var(--line)}
.requirements-page .back-link{font-size:13px;color:var(--secondary)}
.requirements-content{padding-block:56px 72px}
.requirements-content h1{font-size:clamp(38px,7vw,64px);line-height:1.1;max-width:14ch}
.requirements-content h2{font-size:clamp(26px,4vw,36px);line-height:1.2;margin-bottom:20px}
.requirements-content .lead{font-size:18px;color:var(--secondary);max-width:68ch}
.requirements-content section{margin-top:44px;padding-top:32px;border-top:1px solid var(--line)}
.requirements-content p,.requirements-content li{max-width:76ch;overflow-wrap:break-word}
.requirements-content p{margin-bottom:20px}
.requirements-content ul{padding-left:24px;margin-bottom:20px}
.requirements-content li{margin-bottom:12px}
.requirements-note,.requirements-date{color:var(--muted);font-size:14px}
.requirements-table{margin-block:24px;overflow-x:auto}
.requirements-table table{width:100%;border-collapse:collapse;font-size:15px}
.requirements-table caption{text-align:left;font-weight:600;margin-bottom:16px}
.requirements-table th,.requirements-table td{text-align:left;vertical-align:top;padding:14px 12px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}
.requirements-table thead{background:var(--surface);color:var(--secondary)}
.requirements-page .footer{gap:18px;font-size:13px}
@media(max-width:650px){.requirements-content{padding-block:36px 48px}.requirements-table table{font-size:12px}.requirements-table th,.requirements-table td{padding:12px 6px}.requirements-page .topbar-container{gap:16px}.requirements-page .logo{width:136px}}
