.project-brief{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:start;border-top:1px solid var(--line);background:#f8f8f6;scroll-margin-top:28px}
.project-brief h2{font-size:clamp(27px,3vw,42px);max-width:22ch;margin:10px 0 20px}
.project-brief p{max-width:58ch;color:#626262;margin:14px 0}
.project-brief .text-link{display:inline-block;min-height:44px;padding-block:10px}
.project-brief form{min-width:0}
.brief-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.brief-field{min-width:0}
.brief-field label{display:block;font-size:13px;line-height:1.5;margin-bottom:8px}
.brief-field input,.brief-field select{width:100%;min-width:0;min-height:48px;border:1px solid #bdbdb7;border-radius:0;background:#fff;color:var(--ink);padding:11px 12px;font-size:16px}
.brief-field input::placeholder{color:#74746f;opacity:1}
.brief-actions{margin-top:24px}
.brief-actions .button{min-height:48px;white-space:normal;text-align:center}
.project-brief .brief-help,.project-brief [role=status]{font-size:13px;line-height:1.7}
@media(max-width:780px){.project-brief{grid-template-columns:1fr;gap:24px}.project-brief h2{max-width:25ch}.brief-fields{gap:16px}.brief-actions .button{width:100%}}
@media(max-width:440px){.brief-fields{grid-template-columns:1fr}}
