.dr-surface{background:var(--dr-surface);color:var(--dr-text);border:1px solid var(--dr-border);border-radius:var(--dr-radius-card);padding:24px}.dr-button,.dr-button-secondary{min-height:var(--dr-touch);border:1px solid var(--dr-accent);border-radius:var(--dr-radius-control);background:var(--dr-accent);color:var(--dr-on-accent);cursor:pointer;padding:12px 20px;font:700 16px/1.25 system-ui}.dr-button-secondary{background:var(--dr-surface);border-color:var(--dr-border);color:var(--dr-text)}.dr-button:disabled,.dr-button-secondary:disabled{opacity:.45;cursor:default}.dr-button:focus-visible,.dr-button-secondary:focus-visible,.dr-input:focus-visible{outline:3px solid var(--dr-accent);outline-offset:3px}.dr-badge{border-radius:var(--dr-radius-badge);background:var(--dr-accent-soft);width:48px;height:48px;color:var(--dr-accent);border:1px solid var(--dr-border);place-items:center;font:750 16px system-ui;display:inline-grid}.dr-step{background:var(--dr-accent);color:var(--dr-on-accent);border-radius:50%}.dr-divider{border:0;border-top:1px solid var(--dr-border)}.dr-input{box-sizing:border-box;min-height:var(--dr-touch);border:1px solid var(--dr-border);border-radius:var(--dr-radius-control);background:var(--dr-background);max-width:100%;color:var(--dr-text);padding:12px;font:16px system-ui}.support-form{gap:24px;margin-top:24px;display:grid}.support-form-row{gap:8px;display:grid}.support-form-row label,.support-privacy{font-size:var(--dr-type-label,14px);font-weight:650}.support-form-row .dr-input{width:100%}.support-form-row textarea.dr-input{resize:vertical;line-height:1.5}.support-hint{color:var(--dr-muted);font-size:14px;line-height:1.6}.support-privacy{align-items:flex-start;gap:12px;font-weight:400;line-height:1.6;display:flex}.support-privacy input{appearance:auto;width:22px;height:22px;accent-color:var(--dr-accent);flex:none;margin:2px 0 0}.support-privacy a,.privacy-content .support-privacy a{text-underline-offset:3px;color:var(--dr-text);text-decoration:underline}.support-privacy input:focus-visible{outline:3px solid var(--dr-accent);outline-offset:3px}.support-form>.dr-button{justify-self:start}.support-result{color:var(--dr-text);margin:0}.support-result[data-error=true]{color:var(--dr-danger)}.support-trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=700px){.support-form{padding:20px}.support-form>.dr-button{width:100%}}
