/* Symbols page sections (plugin v1.0.0): Tricky-Pairs-style sections, scoped under .cp-sec. */
.cp-sec{padding:64px 16px;background:#fff;color:#17233B;font-family:'Poppins',system-ui,sans-serif}
.cp-sec.cp-tint{background:#FFF7F9}
.cp-sec .cp-inner{max-width:1200px;margin:0 auto;box-sizing:border-box}
.cp-sec .cp-eyebrow{text-align:center;text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:700;color:#B31942;margin:0 0 8px}
.cp-sec .cp-h2{text-align:center;font-size:32px;line-height:1.2;margin:0 0 12px;color:#17233B}
.cp-sec .cp-sub{text-align:center;max-width:720px;margin:0 auto 28px;font-size:17px;line-height:1.6;color:#475569}
.cp-sec .cp-body{max-width:820px;margin:0 auto 16px;font-size:16px;line-height:1.7;color:#334155}
.cp-sec .cp-body a,.cp-sec .cp-sub a{color:#B31942}
.cp-sec .cp-steps,.cp-sec .cp-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.cp-sec .cp-step-card,.cp-sec .cp-tile{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 2px 10px rgba(23,35,59,.06)}
.cp-sec.cp-tint .cp-step-card,.cp-sec.cp-tint .cp-tile{background:#fff}
.cp-sec .cp-step-num{display:inline-block;width:44px;height:44px;line-height:44px;text-align:center;border-radius:50%;background:linear-gradient(135deg,#F43F5E,#B31942);color:#fff;font-weight:800;font-size:18px;margin-bottom:12px}
.cp-sec .cp-step-card h3,.cp-sec .cp-tile h3{margin:0 0 8px;font-size:18px;color:#17233B}
.cp-sec .cp-step-card p,.cp-sec .cp-tile p{margin:0;font-size:15px;line-height:1.6;color:#475569}
.cp-sec .cp-tile-icon{font-size:28px;display:block;margin-bottom:10px}
.cp-sec .cp-example{max-width:820px;margin:24px auto 0;background:#fff;border-left:4px solid #B31942;border-radius:12px;padding:20px 24px;box-shadow:0 2px 10px rgba(23,35,59,.06)}
.cp-sec .cp-example h3{margin:0 0 8px;font-size:18px}
.cp-sec .cp-example p{margin:0;font-size:15px;line-height:1.6;color:#475569}
.cp-sec .cp-table-card{max-width:820px;margin:0 auto 20px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 2px 10px rgba(23,35,59,.06)}
.cp-sec .cp-table-card h3{margin:0 0 12px;font-size:18px}
.cp-sec .cp-table{width:100%;border-collapse:collapse;font-size:15px}
.cp-sec .cp-table th{text-align:left;padding:10px 12px;border-bottom:2px solid #e2e8f0;color:#17233B}
.cp-sec .cp-table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;color:#334155}
.cp-sec .cp-nums{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-bottom:16px}
.cp-sec .cp-num{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px 32px;box-shadow:0 2px 10px rgba(23,35,59,.06)}
.cp-sec .cp-num-big{display:block;font-size:32px;font-weight:800;color:#B31942}
.cp-sec .cp-num-label{font-size:14px;color:#475569}
.cp-sec .cp-note{text-align:center;font-size:14px;color:#64748b;margin:8px 0 0}
.cp-sec .cp-faq-list{max-width:820px;margin:0 auto}
.cp-sec .cp-faq-item{border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;background:#fff;overflow:hidden}
.cp-sec .cp-faq-q{width:100%;text-align:left;background:#fff;border:0;padding:18px 20px;font-family:inherit;font-size:16px;font-weight:700;color:#17233B;cursor:pointer}
.cp-sec .cp-faq-q:hover,.cp-sec .cp-faq-q:focus,.cp-sec .cp-faq-q:active{background:#FFF7F9;color:#17233B}
.cp-sec .cp-faq-a{display:none;padding:0 20px 18px}
.cp-sec .cp-faq-item.open .cp-faq-a{display:block}
.cp-sec .cp-faq-a p{margin:0;font-size:15px;line-height:1.6;color:#475569}
.cp-sec.cp-dark{background:#17233B;color:#fff;text-align:center}
.cp-sec.cp-dark .cp-h2{color:#fff}
.cp-sec.cp-dark .cp-sub{color:#cbd5e1}
.cp-sec.cp-dark .cp-body{color:#cbd5e1}
.cp-sec.cp-dark .cp-body a{color:#FDA4AF}
.cp-sec .cp-cta-btn{display:inline-block;padding:16px 46px;border-radius:99px;background:linear-gradient(135deg,#F43F5E,#B31942);color:#fff!important;font-weight:700;font-size:19px;text-decoration:none;box-shadow:0 14px 30px rgba(225,29,72,.45)}
.cp-sec .cp-cta-btn:hover,.cp-sec .cp-cta-btn:focus,.cp-sec .cp-cta-btn:active{background:linear-gradient(135deg,#F43F5E,#B31942);color:#fff!important;transform:scale(1.05)}
@media(max-width:900px){.cp-sec .cp-steps,.cp-sec .cp-tiles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.cp-sec{padding:40px 16px}.cp-sec .cp-h2{font-size:28px}.cp-sec .cp-steps,.cp-sec .cp-tiles{grid-template-columns:1fr}}
