.requirement-page { max-width:980px; }
.req-template-fields { margin:16px 0 24px; padding:20px; background:#171d25; border:1px solid #425164; border-radius:8px; }
.is-tg-mini>.header,.is-tg-mini>.footer,.is-tg-mini>.support-widget { display:none; }
.is-tg-mini { padding-top:var(--tg-safe-top,0px); padding-bottom:var(--tg-safe-bottom,0px); }
.is-tg-mini .requirement-page { padding-block:20px; }
.is-tg-mini .page-title h1 { font-size:28px; }
.requirement-form { padding:32px; }
.requirement-form [hidden] { display:none!important; }
.requirement-form label { font-size:17px; }
.requirement-form textarea { min-height:90px; }
.req-required { color:#91bffd; font-size:13px; font-weight:400; margin-left:7px; }
.req-progress { padding-bottom:18px; border-bottom:1px solid #46515d; margin-bottom:28px; color:#bcd5f5; }
.req-options { display:flex; flex-wrap:wrap; gap:12px 24px; margin:18px 0 25px; padding:18px; border:1px solid #46515d; border-radius:8px; }
.req-options legend { color:#cdd5df; font-size:16px; padding:0 8px; }
.req-options .checkbox { margin:0; font-size:16px; }
.requirement-form details { margin:18px 0; border:1px solid #46515d; border-radius:8px; padding:16px; }
.requirement-form summary { cursor:pointer; color:#b9d1ed; font-size:16px; }
.requirement-form details[open]>summary { margin-bottom:18px; }
.req-actions,.req-export-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:24px; }
.req-actions { justify-content:flex-end; }
.req-document { white-space:pre-wrap; overflow-wrap:anywhere; font-family:inherit; font-size:16px; line-height:1.9; color:#d0d8e3; background:#171c22; padding:22px; border:1px solid #414c5a; border-radius:8px; }
.req-attachments { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:20px 0; }
.req-attachments img { width:100%; height:200px; object-fit:contain; background:#161b21; border:1px solid #44505f; }
.header-inner { gap:28px; }
.main-nav { gap:24px; }
@media(max-width:1150px) and (min-width:721px){.main-nav { order:3; width:100%; justify-content:space-between; }.header-inner { padding-bottom:0; }.main-nav a { padding-block:12px; }}
@media(max-width:720px){.requirement-form { padding:22px 16px; }.req-options { gap:12px 18px; padding:12px; }.req-actions .button { flex:1; }.main-nav { flex-wrap:wrap; justify-content:flex-start; gap:0 18px; }.main-nav a { font-size:14px; }.req-document { padding:14px; }.req-attachments { grid-template-columns:1fr; }}
