:root{--kr-surface:#ffffff;--kr-text:#0b1220;--kr-border:rgba(11,18,32,.12);--kr-shadow:0 6px 18px rgba(0,0,0,.06);--kr-accent:#EDD150;--kr-input-surface:#ffffff;--kr-input-text:#0b1220;}
@media (prefers-color-scheme: dark){:root{--kr-surface:#10131a;--kr-text:#eef2ff;--kr-border:rgba(255,255,255,.14);--kr-shadow:0 8px 28px rgba(0,0,0,.45);--kr-input-surface:#141926;--kr-input-text:#f5f7ff;}}
.kr-form{color:var(--kr-text);background:var(--kr-surface);border:1px solid var(--kr-border);border-radius:16px;padding:16px;box-shadow:var(--kr-shadow);max-width:640px;margin:16px auto;transition:background .28s,border-color .28s,box-shadow .28s,backdrop-filter .28s,-webkit-backdrop-filter .28s}
.kr-form__title{font-size:1.35rem;font-weight:800;margin:0 0 8px}.kr-form__desc{margin:0 0 14px;opacity:.9}
.kr-field{margin-bottom:12px;transition:max-height .3s ease,opacity .25s ease,margin .2s ease}
.kr-field label{display:block;font-weight:700;margin-bottom:6px}.kr-field .req{color:#b00020;margin-left:4px}
.kr-field input,.kr-field select,.kr-field textarea{width:100%;padding:10px 12px;border:1px solid var(--kr-border);border-radius:12px;outline:none;background:var(--kr-input-surface);color:var(--kr-input-text)}
.kr-field textarea{min-height:92px;resize:vertical}
.kr-radio{display:inline-flex;align-items:center;gap:6px;margin-right:12px}.kr-checkbox,.kr-consent{display:flex;align-items:center;gap:8px}
.kr-note{display:block;margin-top:6px;opacity:.85;font-size:.92em}.kr-error{color:#b00020;font-size:.9em;margin-top:6px;min-height:1em}
.kr-btn{display:inline-block;padding:12px 18px;border-radius:14px;border:none;cursor:pointer;font-weight:800;box-shadow:0 4px 10px rgba(0,0,0,.08);background:var(--kr-accent);color:#171717}
.kr-btn:hover{filter:brightness(.95)}.kr-status{margin-top:12px;font-weight:700}
.kr-form--progressive .kr-field--hidden{max-height:0;opacity:0;margin:0;overflow:hidden}.kr-form--progressive .kr-btn--hidden{display:none}
.kr-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden;opacity:0;}
.kr-form.kr-form--progressive[aria-expanded="false"]{background:rgba(255,255,255,.32);border:1px solid rgba(255,255,255,.5);border-radius:22px;box-shadow:0 14px 36px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.28);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);color:#0b1220}
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.kr-form.kr-form--progressive[aria-expanded="false"]{background:rgba(255,255,255,.88)}}
.kr-form.kr-form--progressive[aria-expanded="true"]{background:#ffffff !important;color:#0b1220 !important;border:1px solid rgba(11,18,32,.12) !important;box-shadow:0 6px 18px rgba(0,0,0,.08) !important;border-radius:16px}
.kr-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:1000;display:flex;justify-content:center;padding:10px env(safe-area-inset-right) calc(10px + env(safe-area-inset-bottom)) env(safe-area-inset-left);pointer-events:none;transition:transform .25s,opacity .25s}
.kr-sticky-cta__btn{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;border:none;border-radius:16px;padding:14px 18px;font-weight:800;background:var(--kr-accent);box-shadow:0 8px 24px rgba(0,0,0,.18);color:#171717}
.kr-sticky-cta--hidden{transform:translateY(110%);opacity:0}.kr-sticky-cta--mobile{display:none}
@media (max-width:820px){.kr-sticky-cta--mobile{display:flex}}
@media (max-width:480px){.kr-form{border-radius:14px}}
