.briefing-page { min-height: 100vh; background: radial-gradient(circle at 80% 10%, rgba(99,102,241,.16), transparent 34%), #070a12; }
.briefing-header { width: min(1120px, calc(100% - 36px)); margin: 0 auto; padding: 24px 0; display: flex; justify-content: space-between; align-items: center; color: #aeb8ca; }
.briefing-header a { text-decoration: none; }
.briefing-brand { display: flex; align-items: center; gap: 10px; color: #f8fafc; letter-spacing: .07em; }
.briefing-brand img { width: min(190px, 52vw); height: auto; }
.briefing-shell { width: min(920px, calc(100% - 36px)); margin: 0 auto; padding: 70px 0 120px; }
.briefing-intro h1 { margin: 0; max-width: 800px; font-size: clamp(2.6rem, 7vw, 5.5rem); line-height: .98; letter-spacing: -.055em; }
.briefing-intro > p:last-child { max-width: 680px; color: #aeb8ca; font-size: 1.15rem; line-height: 1.65; }
.briefing-form { display: grid; gap: 22px; margin-top: 54px; padding: clamp(22px, 5vw, 48px); border: 1px solid rgba(148,163,184,.16); border-radius: 28px; background: rgba(17,24,39,.76); }
.briefing-form label { display: grid; gap: 9px; color: #dce3ed; font-weight: 700; }
.briefing-form input,
.briefing-form select,
.briefing-form textarea { width: 100%; border: 1px solid rgba(148,163,184,.2); border-radius: 14px; padding: 14px 16px; background: #0b1120; color: #f8fafc; font: inherit; }
.briefing-form input:focus,
.briefing-form select:focus,
.briefing-form textarea:focus { outline: 3px solid rgba(99,102,241,.3); border-color: #7c83ff; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.consent { grid-template-columns: auto 1fr !important; align-items: start; color: #aeb8ca !important; font-weight: 500 !important; line-height: 1.5; }
.consent input { width: 18px; height: 18px; margin-top: 2px; }
.briefing-form button { border: 0; cursor: pointer; font: inherit; }
.form-note { margin: 0; color: #7f8a9d; font-size: .9rem; text-align: center; }
@media (max-width: 700px) { .form-row { grid-template-columns: 1fr; } .briefing-header { align-items: flex-start; } }
