:root{--ink:#111b33;--blue:#244b7a;--sky:#f6edd7;--paper:#f8fafc;--white:#fff;--line:#dbe2ea;--muted:#5d6878;--gold:#cda744;--shadow:0 18px 50px rgba(17,27,51,.12)}
.proposal-hero{padding:60px 0 46px;background:radial-gradient(circle at 88% 18%,#d9edf9 0,transparent 31%),linear-gradient(135deg,#fff 0%,#f5f9fc 66%,#eaf4fb 100%)}
.proposal-hero-inner{max-width:850px}.proposal-hero h1{margin-bottom:22px}.proposal-hero .lead{margin-bottom:0}
.proposal-section{padding:52px 0 88px}.proposal-layout{display:grid;grid-template-columns:minmax(245px,.62fr) minmax(0,1.38fr);gap:38px;align-items:start}
.proposal-aside{position:sticky;top:104px;background:linear-gradient(145deg,#121c34,#1d2d50);color:#fff;border-radius:20px;padding:30px;box-shadow:var(--shadow)}
.proposal-aside h2{font-size:1.35rem;line-height:1.25;margin:0 0 14px}.proposal-aside p{margin:0;color:#c7d4e0;font-size:.92rem}
.proposal-benefits{display:grid;gap:13px;margin:24px 0 0;padding:24px 0 0;border-top:1px solid rgba(205,167,68,.3);list-style:none}.proposal-benefits li{display:grid;grid-template-columns:22px 1fr;gap:9px;color:#e7edf3;font-size:.9rem}.proposal-benefits li:before{content:"✓";color:#d0b86d;font-weight:900}
.proposal-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:38px;box-shadow:var(--shadow);min-width:0}.proposal-card-head{margin-bottom:28px}.proposal-card-head h2{font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 10px}.proposal-card-head p{margin:0;color:var(--muted)}
.proposal-form{display:grid;grid-template-columns:1fr 1fr;gap:19px}.proposal-field{display:grid;gap:7px;min-width:0}.proposal-field.full,.proposal-consent,.proposal-note,.proposal-actions{grid-column:1/-1}.proposal-field label{font-size:.9rem;font-weight:760;line-height:1.35}.required{color:#946900}
.proposal-field input,.proposal-field select,.proposal-field textarea{width:100%;min-height:50px;border:1px solid #cfd8e2;border-radius:11px;background:#fbfcfd;color:var(--ink);font:inherit;padding:13px 44px 13px 14px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}
.proposal-field input,.proposal-field textarea{padding-right:14px}.proposal-field textarea{min-height:116px;resize:vertical}.proposal-field input:focus,.proposal-field select:focus,.proposal-field textarea:focus{border-color:var(--gold);background:#fff;box-shadow:0 0 0 3px rgba(205,167,68,.15)}
.proposal-field select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#244b7a 50%),linear-gradient(135deg,#244b7a 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 15px) 22px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.proposal-field small{color:var(--muted);font-size:.77rem}.proposal-consent{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:.84rem}.proposal-consent input{margin-top:4px;accent-color:var(--blue)}.proposal-consent a{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:2px}.proposal-note{margin:0;padding:12px 14px;border-radius:10px;background:var(--sky);color:#65572f;font-size:.8rem}.proposal-actions{display:flex;align-items:center;gap:16px}.proposal-actions .button{border:0;cursor:pointer}.hp{position:absolute!important;left:-9999px!important}
.proposal-disclaimer{margin:16px 0 0;color:var(--muted);font-size:.78rem}
.conditional-field{transition:opacity .22s,transform .22s}.conditional-field[hidden]{display:none!important}.conditional-field.is-entering{opacity:0;transform:translateY(-6px)}
[data-stage-field][hidden]{display:none!important}
.proposal-field input[type=number]{padding-right:14px}
.conditional-field{transition:opacity .22s,transform .22s}.conditional-field[hidden]{display:none!important}.conditional-field.is-entering{opacity:0;transform:translateY(-6px)}
.proposal-field input[type=number]{padding-right:14px}
@media(max-width:850px){.proposal-layout{grid-template-columns:1fr}.proposal-aside{position:static}.proposal-section{padding-top:38px}}
@media(max-width:600px){.proposal-hero{padding:42px 0 34px}.proposal-section{padding:28px 0 68px}.proposal-card{padding:24px}.proposal-form{grid-template-columns:1fr;gap:17px}.proposal-field,.proposal-field.full,.proposal-consent,.proposal-note,.proposal-actions{grid-column:1}.proposal-actions .button{width:100%}.proposal-aside{padding:25px}}
@media(max-width:350px){.proposal-card{padding:19px}.proposal-field label{font-size:.86rem}}
