.cpf-page{min-height:100vh;padding:clamp(16px,4vw,48px);background:var(--cpf-bg);color:var(--cpf-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cpf-card{width:min(100%,var(--cpf-max-width));margin:0 auto;padding:clamp(20px,4vw,42px);border:1px solid #dce5ef;border-radius:var(--cpf-card-radius);background:var(--cpf-card);box-shadow:0 22px 60px #142f511c}.cpf-card>header{display:flex;align-items:center;gap:18px;padding-bottom:24px;border-bottom:1px solid #e5ebf2;text-align:var(--cpf-header-align)}.cpf-card>header:has(div:last-child){justify-content:var(--cpf-header-justify,flex-start)}.cpf-card[style*="--cpf-header-align:center"]>header{justify-content:center}.cpf-card[style*="--cpf-header-align:center"]>header>div:last-child{max-width:620px}.cpf-card>header img{width:68px;height:68px;-o-object-fit:contain;object-fit:contain;border-radius:14px;background:var(--cpf-primary);padding:7px}.cpf-card>header span{display:block;color:var(--cpf-primary);font-size:10px;font-weight:900;letter-spacing:.14em}.cpf-card>header h1{margin:3px 0 5px;font-size:clamp(25px,4vw,38px);line-height:1.05}.cpf-card>header p{margin:0;color:#64748b;line-height:1.55}.cpf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin-top:26px}.cpf-grid label{display:grid;grid-column:1/-1;gap:7px}.cpf-grid label.half{grid-column:auto}.cpf-grid b{font-size:13px;color:var(--cpf-label)}.cpf-grid em{color:#b42318;font-style:normal}.cpf-grid input,.cpf-grid select,.cpf-grid textarea{width:100%;min-height:46px;box-sizing:border-box;padding:11px 12px;border:1px solid var(--cpf-field-border);border-radius:var(--cpf-field-radius);background:#fff;color:#172942;font:inherit}.cpf-grid textarea{min-height:120px;resize:vertical}.cpf-grid input:focus,.cpf-grid select:focus,.cpf-grid textarea:focus{outline:3px solid color-mix(in srgb,var(--cpf-primary) 17%,transparent);border-color:var(--cpf-primary)}.cpf-grid small{color:#6f7f91;line-height:1.45}.cpf-check{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #dbe4ed;border-radius:var(--cpf-field-radius);background:#f9fbfd}.cpf-check input{width:18px;height:18px;min-height:0;margin-top:2px;accent-color:var(--cpf-primary)}.cpf-consent{display:flex;align-items:flex-start;gap:10px;margin:24px 0 16px;padding:14px;border:1px solid #dbe4ed;border-radius:12px;background:#f8fbff;font-size:12px;line-height:1.5}.cpf-consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--cpf-primary)}.cpf-submit{width:100%;min-height:50px;border:0;border-radius:var(--cpf-button-radius);background:var(--cpf-primary);color:#fff;font-size:14px;font-weight:900;cursor:pointer}.cpf-submit:disabled{opacity:.55;cursor:not-allowed}.cpf-card>footer{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:14px;color:#718096;font-size:10px}.cpf-error{margin-top:18px;padding:12px 14px;border:1px solid #f1b4b4;border-radius:10px;background:#fff4f4;color:#8f2929}.cpf-state,.cpf-success{width:min(92vw,700px);margin:10vh auto;padding:36px;border:1px solid #dbe5ef;border-radius:20px;background:#fff;text-align:center;box-shadow:0 20px 60px #142f511a}.cpf-state.error{color:#8f2929}.cpf-success svg{width:54px;height:54px;color:#20835f}.cpf-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.cpf-success h1{margin:10px 0 6px}.cpf-success p{color:#64748b}.cpf-success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}.cpf-success-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:10px;background:var(--cpf-primary,#123f8c);color:#fff;font-size:13px;font-weight:800;text-decoration:none}.cpf-success-actions a:nth-child(n+2){background:#fff;color:#123f8c;border:1px solid #c5d3e3}@media(max-width:680px){.cpf-page{padding:10px}.cpf-card{padding:20px 16px;border-radius:16px}.cpf-card>header{align-items:flex-start}.cpf-card>header img{width:52px;height:52px}.cpf-grid{grid-template-columns:1fr}.cpf-grid label.half{grid-column:1/-1}.cpf-card>header h1{font-size:25px}.cpf-grid input,.cpf-grid select,.cpf-grid textarea{font-size:16px}}
