.contact-dialog{width:min(540px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:25px;border:1px solid #53637b;border-radius:14px;background:#19202d;color:#f1f4fa;box-shadow:0 30px 90px #0008;font-family:ui-sans-serif,system-ui,sans-serif}.contact-dialog::backdrop{background:#070b14c9}.contact-dialog h2{font-family:Georgia,serif;font-size:1.6rem;font-weight:500;margin:0 0 12px}.contact-dialog p{font-size:1rem;line-height:1.5;margin:0 0 15px}.contact-dialog .contact-adult-note{font-size:.875rem;color:#ccdae8;padding:10px 12px;background:#273448;border-radius:8px}.contact-field{display:block;margin:14px 0;font-size:1rem}.contact-field>span{display:block;margin-bottom:6px}.contact-field input{display:block;width:100%;min-height:46px;background:#0f1723;color:#fff;border:1px solid #647690;border-radius:8px;padding:11px 12px;font:inherit}.contact-check{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.5;margin:14px 0}.contact-check input{width:19px;height:19px;flex:none;margin:2px 0;accent-color:#b7eb91}.contact-marketing{padding:12px;background:#253626;border:1px solid #739366;border-radius:8px}.contact-privacy{font-size:.875rem;line-height:1.5;margin:17px 0}.contact-privacy summary{cursor:pointer;font-size:.875rem;font-weight:600}.contact-privacy p{font-size:.875rem;margin-top:10px}.contact-privacy a{color:#c5e6b2;text-underline-offset:3px}.contact-actions{display:flex;gap:10px;flex-wrap:wrap}.contact-actions button{flex:1;min-height:47px;padding:12px 15px;border-radius:8px;font:inherit;font-size:.875rem;cursor:pointer}.contact-save{background:#b7eb91;color:#17301d;border:1px solid #b7eb91;font-weight:650}.contact-skip{background:#253348;color:#e6eef8;border:1px solid #73849c}.contact-actions button:disabled{opacity:.55;cursor:default}.contact-feedback{color:#ffd0da;min-height:0}.contact-open{background:transparent;color:#cdebb8;border:1px solid #739366;padding:10px 12px;border-radius:8px;font:inherit;font-size:.875rem;cursor:pointer;min-height:42px}.contact-dialog :focus-visible,.contact-open:focus-visible{outline:3px solid #b7eb91;outline-offset:3px}@media(max-width:420px){.contact-dialog{padding:19px 16px}.contact-actions{flex-direction:column}.contact-actions button{width:100%}.contact-dialog h2{font-size:1.35rem}}
