.cp{--cp-navy:#243469;--cp-gold:#cea937;--cp-border:#e2e6f0;margin:0;min-width:0;max-width:100%;overflow-x:hidden;background:#f0f2f8;color:#1e293b;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.cp *{box-sizing:border-box}.cp [hidden]{display:none!important}.cp a{text-decoration:none}
.cp-head{background:linear-gradient(135deg,#243469,#023f5d);color:#fff;padding:18px 16px}.cp-head-inner{max-width:720px;margin-inline:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cp-crest{inline-size:50px;block-size:auto;flex:none}.cp-head-text{flex:1 1 190px;min-width:0}.cp-head-text span{color:#91c8d7;font-size:13px;font-weight:700}.cp-head h1{font-size:22px;font-weight:900;color:#fff;margin:0}.cp-languages{display:flex;gap:5px;flex-wrap:wrap}.cp-head form{display:inline-flex}.cp-lang{min-inline-size:44px;min-block-size:44px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:rgba(255,255,255,.15);color:#fff;font-size:13px;font-weight:800;cursor:pointer}.cp-lang.is-on{background:#cea937;color:#243469}
.cp-main{inline-size:100%;max-inline-size:720px;min-inline-size:0;margin-inline:auto;padding:16px 16px 40px}.cp-foot{max-inline-size:720px;margin-inline:auto;padding:20px 16px;color:#64748b;border-block-start:1px solid var(--cp-border)}
.cp-card{background:#fff;border:1px solid var(--cp-border);border-radius:12px;padding:16px;margin-block-end:12px;min-width:0}.cp-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#e0e7ff;color:#243469;font-size:12px;font-weight:700}
.cp-btn{display:inline-flex;justify-content:center;align-items:center;min-block-size:44px;padding:10px 16px;border:1px solid transparent;border-radius:8px;font-weight:800;font-size:14px;cursor:pointer;text-align:center;max-width:100%}.cp-btn.primary{background:var(--cp-gold);color:var(--cp-navy)}.cp-btn.outline{background:#fff;border-color:var(--cp-border);color:var(--cp-navy)}
.cp-chips{display:flex;gap:7px;flex-wrap:wrap;margin-block:10px}.cp-search,.cp-field input,.cp-field textarea,.cp-field select{display:block;inline-size:100%;min-inline-size:0;min-block-size:44px;border:1px solid var(--cp-border);border-radius:8px;padding:10px 12px;background:#fff;color:#1e293b;font-size:14px}.cp-field{margin-block-end:14px;min-width:0}.cp-label{display:block;font-weight:800;margin-block-end:4px}.cp-opt{color:#64748b;font-weight:400}.cp-err{color:#be123c;font-size:12px}.cp-errbox{border:1px solid #fda4af;border-radius:9px;background:#fff1f2;color:#9f1239;padding:12px;margin-block-end:12px}
.cp-group{background:#fff;border:1px solid var(--cp-border);border-radius:10px;padding:16px;margin-block-end:12px;min-width:0}.cp-progress{display:flex;gap:5px;flex-wrap:wrap;color:#475569;font-weight:800;margin-block-end:10px}.cp-consent{display:flex;gap:10px;align-items:flex-start;padding:12px;background:#f8fafc;border-radius:8px}.cp-consent input{inline-size:20px;block-size:20px;flex:none}.cp-consent span{min-width:0}.cp-field input[type=file]{max-width:100%}.cp-sticky{position:sticky;inset-block-end:0;background:#fff;border-block-start:1px solid var(--cp-border);padding:12px 16px;z-index:10}
@media(max-width:640px){.cp-card .cp-btn,.cp-group .cp-btn,.cp-sticky .cp-btn{width:100%}.cp-head h1{font-size:20px}}
