.cust{z-index:90;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cust__veil{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px)saturate(130%);backdrop-filter:blur(10px)saturate(130%);position:absolute;inset:0}.cust__card{border:1px solid var(--line);background:var(--bg);border-radius:28px;width:min(560px,100%);max-height:calc(100dvh - 40px);padding:34px 32px 28px;position:relative;overflow:auto;box-shadow:0 30px 70px #10182842}:root[data-theme=dark] .cust__card{box-shadow:0 30px 70px #0009}.cust__close{border:1px solid var(--line);background:var(--bg);width:40px;height:40px;color:var(--ink-2);cursor:pointer;border-radius:50%;place-items:center;transition:color .18s,border-color .18s,transform .18s;display:grid;position:absolute;top:16px;right:16px}.cust__close:hover{color:var(--ink);border-color:var(--accent);transform:rotate(90deg)}.cust__close svg{fill:none;width:18px;height:18px;display:block}.cust__leaf{color:var(--accent);opacity:.14;pointer-events:none;display:block;position:absolute}.cust__leaf svg{width:100%;height:100%;display:block}.cust__leaf--1{width:26px;height:26px;top:8%;right:16%}.cust__leaf--2{width:18px;height:18px;bottom:22%;right:6%}.cust__leaf--3{width:22px;height:22px;bottom:8%;left:5%}.cust__eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:700}.cust__title{font-family:var(--font-head);color:var(--ink);margin:0 0 10px;font-size:clamp(26px,3vw,34px);font-weight:800;line-height:1.08}.cust__lead{color:var(--ink-2);margin:0 0 22px;font-size:15px;line-height:1.55}.cust__form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cust__group{grid-column:1/-1}.cust__grouptitle{color:var(--ink-2);letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.cust__opts{flex-wrap:wrap;gap:8px;display:flex}.cust__opt{border:1px solid var(--line);background:var(--bg-soft);min-width:62px;min-height:46px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;padding:0 14px;font-size:16px;font-weight:700;transition:border-color .18s,color .18s,transform .18s,background .18s}.cust__opt:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.cust__opt.is-act{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.cust__picked{color:var(--ink-2);grid-column:1/-1;margin:0;font-size:15px}.cust__picked strong{color:var(--ink);font-family:var(--font-head);font-size:18px}.cust__field{flex-direction:column;gap:6px;min-width:0;display:flex}.cust__field--wide{grid-column:1/-1}.cust__label{color:var(--ink-2);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:700}.cust__input{border:1px solid var(--line);background:var(--bg-soft);width:100%;min-height:52px;color:var(--ink);font:inherit;border-radius:14px;outline:0;padding:0 16px;font-size:16px;transition:border-color .18s,box-shadow .18s,background .18s}.cust__input::placeholder{color:var(--ink-2)}.cust__input:focus{border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 3px #70a21f24}.cust__input.is-bad{border-color:#d4493f}.cust__err{color:#d4493f;font-size:13px}.cust__trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.cust__go{background:var(--accent);min-height:56px;color:var(--accent-ink);font:inherit;cursor:pointer;border:0;border-radius:16px;grid-column:1/-1;font-size:16px;font-weight:700;transition:transform .18s,filter .18s}.cust__go:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.cust__go:disabled{opacity:.65;cursor:not-allowed}.cust__note{color:var(--ink-2);grid-column:1/-1;margin:0;font-size:13px;line-height:1.5}@media (max-width:560px){.cust{padding:12px}.cust__card{border-radius:22px;padding:26px 18px 22px}.cust__form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cust__opt,.cust__go,.cust__close{transition:none}.cust__opt:hover,.cust__go:hover,.cust__close:hover{transform:none}}.cust__params{background:var(--bg-soft);border-radius:14px;gap:8px;margin:0 0 20px;padding:14px 16px;display:grid}.cust__param{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cust__param dt{color:var(--ink-2);font-size:14px}.cust__param dd{color:var(--ink);text-align:right;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600}
