.form{background:linear-gradient(180deg, var(--bg2), var(--bg));border:1px solid var(--line);padding:52px 48px;position:relative}.form:before,.form:after{content:"";border-color:var(--gold-dim);border-style:solid;width:16px;height:16px;position:absolute}.form:before{border-width:1px 0 0 1px;top:-1px;left:-1px}.form:after{border-width:0 1px 1px 0;bottom:-1px;right:-1px}.form h3{font-family:var(--serif);margin-bottom:6px;font-size:36px;font-weight:300}.form>p{color:var(--muted);margin-bottom:34px;font-size:14px}.form.done>p{margin-bottom:0;line-height:1.7}.field{margin-bottom:22px}.field-row{grid-template-columns:1fr 1.4fr;gap:16px;display:grid}@media (max-width:520px){.field-row{grid-template-columns:1fr;gap:0}}.field select:disabled{opacity:.5;cursor:not-allowed}.field label{letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-bottom:6px;font-size:10px;transition:color .3s;display:block}.field label .opt{text-transform:none;letter-spacing:0}.field:focus-within label{color:var(--gold)}.field input,.field select{border:0;border-bottom:1px solid var(--line2);width:100%;color:var(--ink);font:inherit;appearance:none;background:0 0;border-radius:0;outline:none;padding:10px 0;transition:border-color .3s}.field input::placeholder{color:#514b44}.field input:focus,.field select:focus{border-color:var(--gold)}.field select{background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:right 6px center,right 1px center;background-repeat:no-repeat;background-size:5px 5px}.field select option{background:var(--bg2)}.check{color:var(--muted);cursor:pointer;align-items:flex-start;gap:12px;margin:6px 0 22px;font-size:12.5px;line-height:1.55;display:flex}.check input{accent-color:var(--gold);flex:none;margin-top:3px}.check a{color:var(--ink);border-bottom:1px solid var(--line2)}.check a:hover{border-color:var(--gold)}.err{color:var(--danger);margin-bottom:16px;font-size:13px}.btn.full{justify-content:center;width:100%}.form .fine{color:var(--dim);gap:10px;margin-top:22px;font-size:12px;line-height:1.6;display:flex}.form .fine svg{flex:none;margin-top:2px}.seg{border:1px solid var(--line2);margin-bottom:34px;padding:3px;display:flex;position:relative}.seg button{z-index:1;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex:1;padding:10px;font-size:11px;transition:color .3s;position:relative}.seg button.on{color:var(--ink)}.seg .knob{background:var(--bg3);width:calc(50% - 3px);transition:transform .45s var(--ease);position:absolute;top:3px;bottom:3px;left:3px}.seg.r .knob{transform:translate(100%)}@media (max-width:900px){.form{padding:34px 24px}}
