.ef-app{background:var(--ef-bg);min-height:100vh}:root{--ef-main:#ff0080;--ef-button:#ff0080;--ef-bg:#fafafa;--ef-header-ink:#fff;--ef-button-ink:#fff;--ef-radius:12px;--ef-font:"Montserrat", "Helvetica Neue", Arial, sans-serif;--ef-surface:#fff;--ef-surface-2:#f7f7f7;--ef-ink:#141413;--ef-ink-2:#3f3f40;--ef-ink-3:#8d8d8d;--ef-line:#e6e6e6;--ef-line-2:#cacbcc;--ef-danger:#c20f2f;--ef-danger-soft:#ffe4e8;--ef-danger-line:#f2b2be;--ef-warn:#8a5a00;--ef-warn-soft:#fff3dc;--ef-warn-line:#ebce95;--ef-info:#1c5fa8;--ef-info-soft:#e5effa;--ef-info-line:#a9c9ea;--ef-ok:#006b57;--ef-ok-soft:#dcf2ec;--ef-ok-line:#9fd7ca;--ef-shadow:0 1px 2px #0000000d, 0 8px 24px -14px #00000038;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ef-bg);color:var(--ef-ink);font-family:var(--ef-font);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}h1,h2,h3{font-family:var(--ef-font);letter-spacing:-.02em;text-wrap:balance;margin:0}p{margin:0}a{color:var(--ef-main)}img{max-width:100%}button{font-family:inherit}ul{margin:0;padding:0;list-style:none}.ef-shell{max-width:720px;margin:0 auto;padding:24px 16px 64px}@media (max-width:560px){.ef-shell{padding:12px 16px 48px}}.ef-card{background:var(--ef-surface);border:1px solid var(--ef-line);border-radius:var(--ef-radius);box-shadow:var(--ef-shadow);overflow:hidden}.ef-header{background:var(--ef-main);color:var(--ef-header-ink);flex-direction:column;gap:8px;padding:24px 20px 20px;display:flex}.ef-header__logo{align-self:flex-start;width:auto;max-height:44px;margin-bottom:4px}.ef-header__title{font-size:clamp(22px,4.2vw,30px);font-weight:800;line-height:1.12}.ef-header__intro{opacity:.92;max-width:54ch;font-size:14px}.ef-body{flex-direction:column;gap:18px;padding:20px;display:flex}.ef-credit{text-align:center;letter-spacing:.02em;color:var(--ef-ink-3);opacity:.85;margin:14px 0 0;font-size:11px}.ef-footer{border-top:1px solid var(--ef-line);color:var(--ef-ink-3);flex-wrap:wrap;gap:4px 14px;padding:16px 20px;font-size:12.5px;display:flex}.ef-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:560px){.ef-grid{grid-template-columns:minmax(0,1fr)}}.ef-field{flex-direction:column;gap:5px;min-width:0;display:flex}.ef-field--wide{grid-column:1/-1}.ef-label{color:var(--ef-ink);font-size:12.5px;font-weight:600}.ef-required{color:var(--ef-main);font-weight:700}.ef-hint{color:var(--ef-ink-3);font-size:11.5px;line-height:1.4}.ef-error{color:var(--ef-danger);font-size:11.5px;font-weight:600;line-height:1.4}.ef-input,.ef-select,.ef-textarea{width:100%;min-width:0;color:var(--ef-ink);background:var(--ef-surface);border:1px solid var(--ef-line-2);border-radius:calc(var(--ef-radius) * .6);padding:10px 12px;font-family:inherit;font-size:14px}.ef-textarea{resize:vertical;min-height:96px;line-height:1.5}.ef-input:focus-visible,.ef-select:focus-visible,.ef-textarea:focus-visible{outline:2px solid var(--ef-main);outline-offset:1px;border-color:var(--ef-main)}.ef-input[aria-invalid=true],.ef-select[aria-invalid=true],.ef-textarea[aria-invalid=true]{border-color:var(--ef-danger)}.ef-input::placeholder,.ef-textarea::placeholder{color:var(--ef-ink-3)}.ef-input:disabled,.ef-select:disabled,.ef-textarea:disabled{background:var(--ef-surface-2);color:var(--ef-ink-3)}.ef-options{flex-wrap:wrap;gap:7px;display:flex}.ef-option{color:var(--ef-ink);background:var(--ef-surface);border:1px solid var(--ef-line-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.ef-option input{accent-color:var(--ef-main);margin:0}.ef-option:focus-within{outline:2px solid var(--ef-main);outline-offset:1px}.ef-option--checked{border-color:var(--ef-main);color:var(--ef-main);font-weight:600}.ef-consent{color:var(--ef-ink-2);cursor:pointer;align-items:flex-start;gap:9px;font-size:13px;line-height:1.45;display:flex}.ef-consent input{accent-color:var(--ef-main);margin-top:3px}.ef-note{border-radius:calc(var(--ef-radius) * .6);border:1px solid var(--ef-info-line);background:var(--ef-info-soft);color:var(--ef-ink);white-space:pre-line;padding:12px 14px;font-size:13px;line-height:1.5}.ef-note--warn{border-color:var(--ef-warn-line);background:var(--ef-warn-soft)}.ef-note--crit{border-color:var(--ef-danger-line);background:var(--ef-danger-soft)}.ef-button{cursor:pointer;background:var(--ef-button);color:var(--ef-button-ink);border:1px solid var(--ef-button);border-radius:999px;padding:11px 24px;font-family:inherit;font-size:14px;font-weight:700}.ef-button:disabled{opacity:.55;cursor:not-allowed}.ef-button:focus-visible{outline:2px solid var(--ef-main);outline-offset:2px}.ef-button--ghost{color:var(--ef-ink);border-color:var(--ef-line-2);background:0 0}.ef-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
