.cpap-srf{--srf-blue:#2474b8;--srf-dark:#14324a;--srf-soft:#f4f8fc;--srf-border:#d8e5f0;--srf-text:#23313f;--srf-muted:#667788;--srf-green:#1f9d55;--srf-red:#cc3344;--srf-gold:#f4a51c;max-width:1120px;margin:0 auto;padding:22px 0 50px;color:var(--srf-text);font-family:inherit;line-height:1.6}.cpap-srf *{box-sizing:border-box}.cpap-srf-header{background:linear-gradient(135deg,#f7fbff,#eef6fd);border:1px solid var(--srf-border);border-radius:22px;padding:28px;margin-bottom:18px}.cpap-srf-kicker{margin:0 0 7px;color:var(--srf-blue);font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:12px}.cpap-srf h2{margin:0 0 12px;color:var(--srf-dark);font-size:30px;line-height:1.15}.cpap-srf h3{margin:0 0 14px;color:var(--srf-dark);font-size:20px}.cpap-srf h4{margin:0 0 8px;color:var(--srf-red)}.cpap-srf-section{background:#fff;border:1px solid var(--srf-border);border-radius:20px;padding:22px;margin:16px 0;box-shadow:0 8px 24px rgba(20,50,74,.05)}.cpap-srf-cards{display:grid;gap:12px}.cpap-srf-two{grid-template-columns:repeat(2,minmax(0,1fr))}.cpap-srf-four{grid-template-columns:repeat(4,minmax(0,1fr))}.cpap-srf-reasons{grid-template-columns:repeat(3,minmax(0,1fr))}.cpap-srf-card{position:relative;display:flex;flex-direction:column;min-height:142px;padding:18px;border:1px solid var(--srf-border);border-radius:18px;background:#fbfdff;cursor:pointer;transition:.18s ease;gap:6px}.cpap-srf-card:hover{transform:translateY(-2px);border-color:var(--srf-blue);box-shadow:0 10px 25px rgba(36,116,184,.12)}.cpap-srf-card input{position:absolute;opacity:0;pointer-events:none}.cpap-srf-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:#eef6fd;color:var(--srf-blue);font-size:22px;font-weight:800}.cpap-srf-card strong{font-size:16px;color:var(--srf-dark);line-height:1.25}.cpap-srf-card small{color:var(--srf-muted);font-size:13px;line-height:1.35}.cpap-srf-card:has(input:checked){border-color:var(--srf-blue);background:#f0f8ff;box-shadow:0 0 0 3px rgba(36,116,184,.12)}.cpap-srf-card:has(input:checked) .cpap-srf-icon{background:var(--srf-blue);color:#fff}.cpap-srf-label{display:block;font-weight:700;margin:4px 0 12px}.cpap-srf-label span,.cpap-srf label span{color:var(--srf-red)}.cpap-srf-help{color:var(--srf-muted);margin-top:-6px}.cpap-srf-notice{background:#fff8e8;border:1px solid #f6d899;border-radius:16px;padding:16px;margin-bottom:16px}.cpap-srf-warning{display:none;background:#fff2f3;border:1px solid #f2b8c0;color:#8a1f2d;border-radius:14px;padding:14px;margin-top:12px}.cpap-srf-blocker{display:none;background:#fff2f3;border:1px solid #f2b8c0;border-radius:16px;padding:18px;margin-top:14px}.cpap-srf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cpap-srf p{margin:0 0 14px}.cpap-srf input[type=text],.cpap-srf input[type=email],.cpap-srf input[type=date],.cpap-srf input[type=file],.cpap-srf textarea{width:100%;min-height:46px;border:1px solid #cdd9e4;border-radius:12px;padding:11px 12px;background:#fff;color:var(--srf-text);font:inherit}.cpap-srf textarea{min-height:130px}.cpap-srf label{font-weight:650;color:var(--srf-dark)}.cpap-srf-check{display:block;background:#f8fbfe;border:1px solid var(--srf-border);border-radius:14px;padding:13px 14px;margin:10px 0!important;font-weight:600}.cpap-srf-check input{margin-right:8px}.cpap-srf-submit{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--srf-blue);color:#fff;font-weight:800;font-size:16px;min-height:50px;padding:0 28px;cursor:pointer;box-shadow:0 12px 25px rgba(36,116,184,.22)}.cpap-srf-submit:hover{background:#185f99}.cpap-srf-success,.cpap-srf-errors{max-width:960px;margin:18px auto;padding:18px 20px;border-radius:18px}.cpap-srf-success{background:#effaf3;border:1px solid #bfe8cc;color:#174d2a}.cpap-srf-errors{background:#fff2f3;border:1px solid #f2b8c0;color:#8a1f2d}@media(max-width:820px){.cpap-srf-two,.cpap-srf-four,.cpap-srf-reasons,.cpap-srf-grid{grid-template-columns:1fr}.cpap-srf h2{font-size:25px}.cpap-srf-section,.cpap-srf-header{padding:18px}.cpap-srf-card{min-height:120px}}
.cpap-srf-other-note{display:none;margin-top:14px;background:#f8fbfe;border:1px solid var(--srf-border);border-radius:16px;padding:16px}
