body.brief-site-page .content-page .content-hero{
  padding:clamp(105px,9vw,138px) clamp(24px,5vw,70px) 42px!important;
  border-radius:34px!important;
}
body.brief-site-page .content-page .content-hero h1{
  max-width:100%!important;
  margin:10px 0 10px!important;
  font-size:clamp(32px,4vw,54px)!important;
  line-height:1.1!important;
}
body.brief-site-page .content-page .content-hero p{
  max-width:850px;
  font-size:16px;
  line-height:1.5;
}
body.brief-site-page .content-page__body{
  margin-top:18px;
  padding:clamp(20px,3vw,38px);
  border-radius:30px;
}
.brief-page{--brief-ink:#081a47;--brief-blue:#2366db;--brief-border:#dce5f3;--brief-muted:#66728d;max-width:1080px;margin:auto;color:var(--brief-ink)}
.brief-page *{box-sizing:border-box}
.brief-form{display:grid;gap:16px}
.brief-section{min-width:0;padding:22px 26px;border:1px solid var(--brief-border);border-radius:22px;background:#fff}
.brief-section--contact{background:#f8fbff}
.brief-section__head{display:flex;align-items:center;gap:13px;margin-bottom:17px}
.brief-section__number{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:11px;background:#e9f1ff;color:#165dd2;font-size:13px;font-weight:800}
.content-page__body .brief-section h2{margin:0 0 3px;color:var(--brief-ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:21px;line-height:1.22;font-weight:750}
.content-page__body .brief-section__head p{margin:0;color:var(--brief-muted);font-size:13px;line-height:1.4}
.brief-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}
.brief-field{min-width:0;margin:0;padding:0;border:0}
.brief-field--full{grid-column:1/-1}
.brief-field>label,.brief-field>legend{display:block;width:100%;margin:0 0 8px;padding:0;color:var(--brief-ink);font-family:inherit;font-size:14px;font-weight:750;line-height:1.4}
.brief-field>label span{color:var(--brief-blue)}
.brief-field input:not([type=checkbox]):not([type=radio]),.brief-field textarea{width:100%;min-width:0;min-height:44px;padding:10px 13px;border:1px solid #cbd8eb;border-radius:11px;background:#fff;color:var(--brief-ink);font-family:inherit;font-size:14px;line-height:1.4;outline:none;transition:border-color .2s,box-shadow .2s}
.brief-field textarea{min-height:66px;resize:vertical}
.brief-field input::placeholder,.brief-field textarea::placeholder{color:#929eb3}
.brief-field input:focus,.brief-field textarea:focus{border-color:#3678eb;box-shadow:0 0 0 3px rgba(35,102,219,.14)}
.brief-options{display:flex;flex-wrap:wrap;gap:7px}
.brief-option{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:7px 10px;border:1px solid #d8e3f3;border-radius:10px;background:#f9fbff;color:#263955;font-size:13px;line-height:1.3;font-weight:650;cursor:pointer;transition:border-color .2s,background .2s}
.brief-option:hover{border-color:#8ab5f3;background:#f0f6ff}
.brief-option:has(input:checked){border-color:#5c99ee;background:#eaf3ff;color:#1553ba}
.brief-option input,.brief-consent input{width:15px;height:15px;flex:0 0 15px;margin:0;accent-color:var(--brief-blue);cursor:pointer}
.content-page__body .brief-section__note{margin:12px 0 0;color:#7785a0;font-size:12px;line-height:1.4}
.brief-submit{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:start;gap:20px;padding:24px 26px;border-radius:22px;background:linear-gradient(125deg,#102b70,#0a1851);color:#fff}
.content-page__body .brief-submit h2{margin:0 0 5px;color:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:23px;font-weight:750}
.content-page__body .brief-submit p{margin:0;color:rgba(255,255,255,.75);font-size:13px;line-height:1.5}
.brief-consent{display:flex;align-items:flex-start;gap:10px;max-width:650px;color:rgba(255,255,255,.86);font-size:12px;line-height:1.45;cursor:pointer}
.brief-consent input{margin-top:2px}
.content-page__body .brief-consent a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.brief-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.brief-submit__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px}
.brief-submit__actions button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:10px 17px;border:0;border-radius:10px;background:#fff;color:#102b70;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:background .2s}
.brief-submit__actions button:hover{background:#e9f2ff;color:#102b70}
.brief-submit__actions button:disabled{opacity:.65;cursor:wait}
.brief-submit__actions span{color:rgba(255,255,255,.65);font-size:12px}
.brief-submit__actions button span{color:inherit;font-size:19px;line-height:1}
.brief-form-message{margin-top:10px;color:#d8f5ff;font-size:13px;font-weight:700;line-height:1.45}
.brief-form-message.is-error{color:#ffd3d3}
@media(max-width:760px){
  body.brief-site-page .content-page .content-hero{padding:85px 20px 23px!important;border-radius:22px!important}
  body.brief-site-page .content-page .content-hero h1{font-size:clamp(25px,6vw,34px)!important;line-height:1.13!important}
  body.brief-site-page .content-page .content-hero p{font-size:14px}
  body.brief-site-page .content-page__body{padding:16px;border-radius:20px}
  .brief-form{gap:12px}
  .brief-section{padding:18px;border-radius:17px}
  .brief-section__head{align-items:flex-start;margin-bottom:15px}
  .brief-fields{grid-template-columns:1fr;gap:15px}
  .brief-field--full{grid-column:auto}
  .brief-option{font-size:12px}
  .brief-submit{grid-template-columns:1fr;gap:12px;padding:20px;border-radius:17px}
}
@media(max-width:390px){.brief-submit__actions button{width:100%}}
