.fcard{background:var(--white);border:1px solid var(--line);border-radius:28px;max-width:940px;margin:0 auto;padding:clamp(24px,3.2vw,42px);box-shadow:0 44px 96px -54px #282a228c}.bform{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;display:grid}.f{flex-direction:column;gap:9px;min-width:0;display:flex}.f.full{grid-column:1/-1}.f label,.f .lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--olive);font-size:11.5px;font-weight:700}.f .req{color:#b98f63}.f input{border:1px solid var(--line);background:var(--cream);width:100%;color:var(--ink);border-radius:14px;padding:14px 16px;font-size:16px;transition:border-color .25s,background .25s,box-shadow .25s}.f input:focus{background:var(--white);border-color:var(--olive);outline:none;box-shadow:0 0 0 4px #7a7d6a24}.f input.err,.sel.err .sel-btn{background:#b98f630f;border-color:#b98f63}.phone-row{grid-template-columns:132px minmax(0,1fr);gap:10px;display:grid}.bk-hp{width:1px;height:1px;position:absolute;inset-inline-start:-9999px;overflow:hidden}.fsubmit{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:16px;margin-top:4px;display:flex}.fsubmit .btn{padding:15px 42px}.fnote{color:var(--ink-soft);opacity:.9;font-size:13px}.done{color:var(--olive-deep);background:#7a7d6a1f;border:1px solid #7a7d6a4d;border-radius:16px;grid-column:1/-1;align-items:center;gap:14px;padding:16px 20px;font-size:15px;display:none}.done.on{display:flex}.done b{font-family:var(--ff-d);font-weight:600}@media (max-width:720px){.bform{grid-template-columns:minmax(0,1fr)}}.sel{position:relative}.sel select{border:1px solid var(--line);background:var(--cream);width:100%;color:var(--ink);border-radius:14px;padding:14px 16px;font-size:16px}.sel.enhanced select{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sel-btn{border:1px solid var(--line);background:var(--cream);width:100%;color:var(--ink);text-align:start;cursor:pointer;transition:border-color .25s var(--ease), background .25s var(--ease), box-shadow .25s var(--ease);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:16px;display:none}.sel.enhanced .sel-btn{display:flex}.sel-btn:hover{border-color:#7a7d6a8c}.sel.open .sel-btn,.sel-btn:focus-visible{background:var(--white);border-color:var(--olive);outline:none;box-shadow:0 0 0 4px #7a7d6a24}.sel-btn .chev{width:12px;height:8px;color:var(--olive);transition:transform .3s var(--ease);flex:none}.sel.open .sel-btn .chev{transform:rotate(180deg)}.sel-val{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sel-val.ph{color:#5a5e4f99}.sel-panel{inset-inline:0;z-index:60;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(30px)saturate(1.7);backdrop-filter:blur(30px)saturate(1.7);opacity:0;max-height:min(44svh,336px);transition:opacity .26s var(--ease), transform .3s var(--ease);scrollbar-width:thin;scrollbar-color:#7a7d6a73 transparent;background:linear-gradient(155deg,#ffffff8f,#faf7ed6b 55%,#ddd6c561);border:1px solid #fff9;border-radius:20px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);overflow:auto;transform:translateY(-6px);box-shadow:inset 0 1px #ffffffd9,inset 0 0 0 1px #d8d2c059,0 40px 84px -34px #1e20188c}.sel-panel::-webkit-scrollbar{width:6px}.sel-panel::-webkit-scrollbar-thumb{background:#7a7d6a66;border-radius:99px}.sel.open .sel-panel{display:block}.sel.shown .sel-panel{opacity:1;transform:none}.sel.up .sel-panel{top:auto;bottom:calc(100% + 8px);transform:translateY(6px)}.sel.up.shown .sel-panel{transform:none}.sel.wide .sel-panel{min-width:280px;inset-inline-end:auto}.sel-group{letter-spacing:.22em;text-transform:uppercase;color:var(--olive);align-items:center;gap:10px;padding:12px 12px 7px;font-size:10.5px;font-weight:700;display:flex}.sel-group:after{content:"";background:linear-gradient(90deg,#7a7d6a4d,#0000);flex:1;height:1px}.sel-opt{width:100%;color:var(--ink);text-align:start;cursor:pointer;transition:background .2s var(--ease);background:0 0;border:0;border-radius:13px;align-items:center;gap:10px;padding:11px 12px;font-size:15px;line-height:1.45;display:flex}.sel-opt .sel-mark{width:14px;color:var(--olive);opacity:0;transition:opacity .2s var(--ease);flex:none;font-size:12px}.sel-opt.on .sel-mark{opacity:1}.sel-opt.on{background:linear-gradient(90deg,#8f957f4d,#8f957f24)}.sel-opt:hover,.sel-opt.active{color:var(--olive-deep);background:linear-gradient(90deg,#8f957f57,#8f957f21);outline:none}.sel-opt.active{box-shadow:inset 0 0 0 1px #7a7d6a66}.sel-opt:hover .sel-hint,.sel-opt.active .sel-hint{color:var(--olive-deep);opacity:1}.sel-hint{color:var(--ink-soft);opacity:.85;white-space:nowrap;margin-inline-start:auto;font-size:12.5px}@media (max-width:720px){.sel.wide .sel-panel{min-width:0;inset-inline-end:0}}@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.sel-panel{background:linear-gradient(155deg,#fffffffa,#faf7edf5)}}.assure{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.assure a,.assure span{background:var(--white);border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:10px;padding:11px 22px;font-size:14.5px;transition:all .25s;display:inline-flex}.assure a:hover{transform:translateY(-2px);box-shadow:0 16px 32px -22px #4b4d4373}.assure b{color:var(--olive);font-weight:700}
