.kc-app{max-width:960px;margin:auto;color:#172330;font-family:Inter,Arial,sans-serif;line-height:1.6}.kc-intro{margin-bottom:32px}.kc-intro h2{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.15;color:#0b1f33}.kc-privacy{border-left:4px solid #d71920;padding:16px 20px;background:#fff}.kc-form{background:#fff;padding:clamp(18px,4vw,40px);border:1px solid #d7e0e7;border-radius:18px;box-shadow:0 18px 45px #071d3010}.kc-form fieldset{border:0;border-top:1px solid #d7e0e7;padding:24px 0;margin:18px 0}.kc-form legend{font-weight:800;color:#0b1f33;padding:0 12px 0 0;font-size:1.15rem}.kc-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.kc-wide{grid-column:1/-1}.kc-field label{display:block;font-weight:700;color:#0b1f33;margin-bottom:7px}.kc-field input:not([type=checkbox]),.kc-field select,.kc-field textarea{box-sizing:border-box;width:100%;border:1px solid #9cabb8;border-radius:8px;padding:12px;font:inherit;color:#172330;background:#fff;min-width:0}.kc-field textarea{resize:vertical}.kc-app :focus-visible{outline:3px solid #0d6fb8;outline-offset:3px}.kc-help{font-size:.87rem;color:#526474;margin:8px 0 0}.kc-check{display:flex!important;align-items:flex-start;gap:12px}.kc-check input{width:21px;height:21px;flex-shrink:0;margin-top:3px;accent-color:#0b1f33}.kc-ack{padding:20px;background:#eef3f7;border-radius:8px}.kc-error{color:#a91016;font-weight:700;font-size:.9rem;margin:8px 0}.kc-field [aria-invalid=true]{border:2px solid #b20d17!important}.kc-status:not(:empty){padding:16px;border-radius:8px;background:#eef3f7}.kc-status[data-error=true]{color:#8b1d22;background:#fdecec}.kc-submit button,.kc-receipt button{font:inherit;cursor:pointer;border-radius:8px;padding:13px 20px;font-weight:800}.kc-submit button[type=submit]{background:#d71920;color:white;border:0}.kc-app button:disabled{opacity:.55;cursor:wait}.kc-refresh{background:white;border:1px solid #9cabb8;color:#0b1f33;margin-top:12px}.kc-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.kc-receipt{background:white;border-top:5px solid #d71920;border-radius:12px;padding:36px}.kc-reference{font-family:monospace;overflow-wrap:anywhere}.kc-app [hidden]{display:none!important}@media(max-width:640px){.kc-grid{grid-template-columns:1fr}.kc-submit button{width:100%}}@media print{body *{visibility:hidden}.kc-receipt,.kc-receipt *{visibility:visible}.kc-receipt{position:absolute;top:0;left:0}.kc-print{display:none}}
.kc-portal{margin-top:48px;padding:clamp(18px,4vw,36px);border:1px solid #d7e0e7;border-top:5px solid #0b1f33;border-radius:14px;background:#fff;box-sizing:border-box}.kc-portal button{font:inherit;border:1px solid #9cabb8;border-radius:8px;padding:12px 18px;cursor:pointer;font-weight:700}.kc-portal .btn-primary{background:#d71920;color:#fff;border-color:#d71920}.kcp-status:not(:empty){padding:14px;background:#eef3f7;border-radius:8px}.kcp-status[data-error=true]{background:#fdecec;color:#8b1d22}.kcp-documents{overflow-wrap:anywhere}.kc-portal .kc-privacy{padding:12px 16px;background:#f3f6f8}@media(max-width:640px){.kc-portal button{width:100%;margin-top:8px}}
