.ddr{--ddr-danger:#d92d20;--ddr-danger-soft:#d92d2014;--ddr-success:#12805c;--ddr-success-soft:#12805c1a;margin-top:clamp(22px,4vw,32px);scroll-margin-top:88px}:root[data-theme=dark] .ddr{--ddr-danger:#ff8a80;--ddr-danger-soft:#ff8a801a;--ddr-success:#5eead4;--ddr-success-soft:#5eead41f}.ddr__card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);padding:clamp(20px,4vw,44px);position:relative;overflow:hidden}.ddr__card:before{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-2));height:3px;position:absolute;inset:0 0 auto}.ddr__head{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;margin-bottom:22px;padding-bottom:20px;display:flex}.ddr__badge{width:40px;height:40px;color:var(--accent-strong);background:var(--accent-tint);border-radius:12px;flex:none;place-items:center;display:inline-grid}.ddr__title{font-size:1.2rem;line-height:1.3}.ddr__title:focus{outline:none}.ddr__lead{color:var(--text-dim);margin-top:6px;font-size:.95rem;line-height:1.7}.ddr__form{flex-direction:column;gap:20px;display:flex}.ddr__field{flex-direction:column;gap:8px;min-width:0;display:flex}.ddr__field[hidden]{display:none}.ddr__label{color:var(--text);font-size:.94rem;font-weight:600}.ddr__optional{color:var(--text-faint);font-weight:400}.ddr__row{align-items:center;gap:10px;min-width:0;display:flex}.ddr__input{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);width:100%;min-width:0;color:var(--text);font:inherit;appearance:none;flex:auto;padding:12px 14px;font-size:1rem;line-height:1.4;transition:border-color .16s,box-shadow .16s,background .16s}.ddr__input::placeholder{color:var(--text-faint);opacity:1}.ddr__input:hover{border-color:var(--text-faint)}.ddr__input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ddr__input[aria-invalid=true]{border-color:var(--ddr-danger)}.ddr__input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--ddr-danger-soft)}.ddr__textarea{resize:vertical;min-height:96px;line-height:1.6}.ddr__input--captcha{flex:110px;max-width:180px}.ddr__question{border-radius:var(--radius-sm);background:var(--accent-tint);color:var(--accent-strong);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;text-align:center;flex:none;min-width:88px;padding:11px 14px;font-weight:700}.ddr__send{font-variant-numeric:tabular-nums;flex:none;min-width:7.5em;padding:12px 16px;font-size:.94rem}.ddr__linkbtn{color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:6px 4px;font-size:.9rem;font-weight:600}.ddr__linkbtn:hover{text-decoration:underline}.ddr__linkbtn:disabled{opacity:.5;cursor:default;text-decoration:none}.ddr .btn:focus-visible,.ddr__linkbtn:focus-visible,.ddr__check input:focus-visible,.ddr a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ddr .btn--ghost{color:var(--accent-strong);background:var(--accent-tint);border-color:#0000}.ddr .btn--ghost:hover{background:var(--accent-soft);transform:none}.ddr__hint,.ddr__count{color:var(--text-faint);font-size:.85rem;line-height:1.6}.ddr__count{font-variant-numeric:tabular-nums;align-self:flex-end}.ddr__hint--center{text-align:center}.ddr__err{color:var(--ddr-danger);font-size:.86rem;line-height:1.6}.ddr__err[hidden],.ddr__msg:empty{display:none}.ddr__msg{color:var(--text-dim);font-size:.88rem;line-height:1.65}.ddr__msg[data-tone]{border-radius:var(--radius-sm);padding:10px 14px}.ddr__msg[data-tone=info]{background:var(--accent-tint);color:var(--text)}.ddr__msg[data-tone=success]{background:var(--ddr-success-soft);color:var(--ddr-success)}.ddr__msg[data-tone=error]{background:var(--ddr-danger-soft);color:var(--ddr-danger)}.ddr__msg a,.ddr__help a{color:var(--accent-strong);text-underline-offset:2px;overflow-wrap:anywhere;font-weight:600;text-decoration:underline}.ddr__msg[data-tone=error] a{color:inherit}.ddr__check{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 16px;font-size:.93rem;line-height:1.65;transition:border-color .16s;display:flex}.ddr__check:hover{border-color:var(--border-strong)}.ddr__check input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:none;margin:3px 0 0}.ddr__check:has(input[aria-invalid=true]){border-color:var(--ddr-danger)}.ddr__submit{margin-top:4px}.ddr__help{text-align:center;color:var(--text-faint);overflow-wrap:anywhere;font-size:.86rem}.ddr__result{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.ddr__result-icon{width:56px;height:56px;color:var(--ddr-success);background:var(--ddr-success-soft);border-radius:50%;place-items:center;margin-bottom:4px;display:inline-grid}.ddr__result[data-variant=existing] .ddr__result-icon{color:var(--accent-strong);background:var(--accent-tint)}.ddr__result-body{max-width:520px;color:var(--text-dim);overflow-wrap:anywhere;line-height:1.75}.ddr__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:560px;margin:8px 0 0;display:grid}.ddr__facts>div{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);text-align:left;padding:14px 16px}.ddr__facts dt{color:var(--text-faint);font-size:.8rem}.ddr__facts dd{color:var(--text);font-variant-numeric:tabular-nums;margin:4px 0 0;font-weight:600}.ddr__next{text-align:left;width:100%;max-width:560px;margin-top:10px}.ddr__next h3{margin-bottom:12px;font-size:1rem}.ddr__steps{counter-reset:ddr-step;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ddr__steps li{counter-increment:ddr-step;color:var(--text-dim);padding-left:38px;font-size:.95rem;line-height:1.7;position:relative}.ddr__steps li:before{content:counter(ddr-step);width:26px;height:26px;color:var(--accent-strong);background:var(--accent-tint);border-radius:8px;place-items:center;font-size:.82rem;font-weight:700;display:grid;position:absolute;top:0;left:0}.ddr__result .ddr__help{margin-top:8px}@media (width<=520px){.ddr__head{gap:12px}.ddr__badge{width:36px;height:36px}.ddr__facts{grid-template-columns:minmax(0,1fr)}.ddr__send{min-width:0;padding-inline:12px}.ddr__row{flex-wrap:wrap}.ddr__row>.ddr__input:not(.ddr__input--captcha){flex-basis:0}}
