/* SmartExcel — Заказ шаблона (бриф). Namespaced .sxb* to avoid theme collisions. */
.sxb-wrap{--sxb-deep:#123f36;--sxb-deep2:#0d3129;--sxb-green:#14a800;--sxb-green-hi:#0f8000;
  --sxb-wash:#e8f5e4;--sxb-ink:#001e00;--sxb-ink2:#3c4a3c;--sxb-muted:#6b7a6b;--sxb-line:#e4e5e2;
  --sxb-line2:#d5d7d2;--sxb-soft:#f7f7f5;
  font-family:"Golos Text",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;}

/* ---- широкий баннер над футером ---- */
.sxb{position:relative;overflow:hidden;border-radius:22px;padding:36px 40px;margin:0 auto;
  max-width:1200px;display:flex;align-items:center;justify-content:space-between;gap:40px;color:#fff;
  background:radial-gradient(120% 160% at 100% 0%, rgba(20,168,0,.28) 0%, rgba(20,168,0,0) 55%),
    linear-gradient(135deg,#123f36 0%,#0d3129 100%);box-sizing:border-box;}
.sxb *{box-sizing:border-box;}
.sxb::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.10;
  background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.9) 0 1px,transparent 1px 42px),
    repeating-linear-gradient(90deg,rgba(255,255,255,.9) 0 1px,transparent 1px 64px);
  -webkit-mask-image:linear-gradient(120deg,transparent 45%,#000 100%);
  mask-image:linear-gradient(120deg,transparent 45%,#000 100%);}
.sxb__text{position:relative;z-index:1;max-width:640px;}
.sxb__eyebrow{display:inline-flex;align-items:center;gap:7px;font-family:"IBM Plex Mono","Golos Text",monospace;
  font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#bfe9c6;
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);padding:5px 12px;border-radius:100px;margin-bottom:14px;}
.sxb__eyebrow .dot{width:6px;height:6px;border-radius:50%;background:#14a800;box-shadow:0 0 0 3px rgba(20,168,0,.25);}
.sxb__title{font-size:clamp(23px,2.6vw,31px);font-weight:700;line-height:1.16;margin:0 0 12px;letter-spacing:-.01em;color:#fff;}
.sxb__sub{font-size:16.5px;line-height:1.55;color:rgba(255,255,255,.85);margin:0;}
.sxb__sub b{color:#fff;font-weight:600;}
.sxb__cta{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:9px;min-width:236px;}
.sxb__note{font-size:13px;line-height:1.45;color:rgba(255,255,255,.66);margin:2px auto 0;text-align:center;max-width:260px;}

.sxb-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:100px;
  padding:16px 30px;font-size:16px;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;
  border:1.6px solid transparent;transition:.16s ease;white-space:nowrap;}
.sxb-btn--green{background:#14a800;color:#fff;}
.sxb-btn--green:hover{background:#0f8000;color:#fff;}

/* ---- компактный баннер (пустой поиск) ---- */
.sxbc{max-width:1200px;margin:0 auto 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;
  background:linear-gradient(135deg,#123f36 0%,#0d3129 100%);color:#fff;border-radius:16px;padding:22px 26px;box-sizing:border-box;
  font-family:"Golos Text",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;}
.sxbc *{box-sizing:border-box;}
.sxbc__t{font-size:17px;font-weight:600;line-height:1.4;margin:0;color:#fff;}
.sxbc__t span{display:block;font-weight:400;font-size:14.5px;color:rgba(255,255,255,.72);margin-top:3px;}
.sxbc .sxb-btn{padding:13px 24px;font-size:15px;}

/* ---- страница-форма ---- */
.sxb-page{--sxb-green:#14a800;font-family:"Golos Text",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;}
.sxb-formhead{text-align:center;max-width:620px;margin:0 auto 22px;}
.sxb-formhead h2{font-size:clamp(23px,3vw,29px);font-weight:700;color:#001e00;margin:0 0 10px;letter-spacing:-.01em;}
.sxb-formhead p{font-size:16px;line-height:1.55;color:#3c4a3c;margin:0;}
.sxb-form{max-width:660px;margin:0 auto;background:#fff;border:1px solid #e4e5e2;border-radius:20px;padding:32px 34px;box-sizing:border-box;}
.sxb-form *{box-sizing:border-box;}
.sxb-field{margin-bottom:18px;}
.sxb-field>label{display:block;font-weight:600;font-size:14.5px;color:#001e00;margin-bottom:7px;}
.sxb-field .sxb-req{color:#14a800;}
.sxb-field .sxb-soft{font-weight:400;color:#6b7a6b;}
.sxb-field .sxb-hint{display:block;font-weight:400;color:#6b7a6b;font-size:12.5px;margin-top:4px;}
.sxb-inp{width:100%;border:1.5px solid #d5d7d2;border-radius:11px;padding:12px 14px;font-family:inherit;
  font-size:15px;color:#001e00;background:#f7f7f5;transition:.14s;}
textarea.sxb-inp{min-height:104px;resize:vertical;line-height:1.5;}
.sxb-inp::placeholder{color:#9aa69a;}
.sxb-inp:focus{outline:none;border-color:#14a800;background:#fff;box-shadow:0 0 0 3px rgba(20,168,0,.15);}
.sxb-seg{display:inline-flex;flex-wrap:wrap;gap:8px;}
.sxb-seg label{display:inline-flex;align-items:center;gap:7px;border:1.5px solid #d5d7d2;border-radius:100px;
  padding:9px 18px;font-size:14px;color:#3c4a3c;background:#f7f7f5;cursor:pointer;transition:.14s;}
.sxb-seg input{accent-color:#14a800;margin:0;}
.sxb-seg label:has(input:checked){background:#14a800;color:#fff;border-color:#14a800;font-weight:600;}
.sxb-file{display:block;}
.sxb-file input{font-size:13.5px;color:#3c4a3c;}
.sxb-submit{margin-top:22px;}
.sxb-submit .sxb-btn{width:100%;font-size:17px;padding:16px;}
.sxb-privacy{text-align:center;font-size:13px;color:#6b7a6b;margin:13px 0 0;line-height:1.5;}
.sxb-ok{max-width:660px;margin:0 auto;background:#e8f5e4;border:1px solid #cfe6c8;border-radius:20px;
  padding:30px 34px;text-align:center;box-sizing:border-box;}
.sxb-ok h3{color:#001e00;font-size:22px;margin:0 0 8px;}
.sxb-ok p{color:#3c4a3c;font-size:16px;line-height:1.55;margin:0 auto;max-width:480px;}
.sxb-err{max-width:660px;margin:0 auto 16px;background:#fff3f0;border:1px solid #f2c9bd;border-radius:12px;
  padding:12px 16px;color:#a4361a;font-size:14px;text-align:center;}

@media (max-width:720px){
  .sxb{flex-direction:column;align-items:stretch;text-align:center;padding:28px 20px;gap:20px;border-radius:18px;}
  .sxb__text{max-width:none;}
  .sxb__eyebrow{align-self:center;}
  .sxb__cta{min-width:0;}
  .sxbc{flex-direction:column;text-align:center;}
  .sxbc .sxb-btn{width:100%;}
  .sxb-form{padding:24px 20px;}
}
