.membership-hero-mark { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; }
.membership-hero-mark img[data-official-pricing-logo] { width:180px; height:62px; object-fit:contain; display:block; }
.support-modal { border:0; border-radius:24px; padding:0; width:min(680px,calc(100vw - 32px)); color:#f3f6ff; background:#101a31; box-shadow:0 30px 100px #020714aa; }
.support-modal::backdrop { background:#020714aa; backdrop-filter:blur(6px); }
.support-modal-card { position:relative; display:grid; gap:14px; padding:32px; background:linear-gradient(145deg,#101c38,#152342); }
.support-modal-card label { display:grid; gap:6px; font-size:.82rem; letter-spacing:.06em; text-transform:uppercase; }
.support-modal-card input,.support-modal-card select,.support-modal-card textarea { width:100%; border:1px solid #50658f; border-radius:10px; padding:11px 12px; color:#f3f6ff; background:#0a1225; font:inherit; text-transform:none; letter-spacing:normal; }
.support-modal-card textarea { resize:vertical; }
.support-modal-close { position:absolute; right:16px; top:12px; border:0; background:none; color:#b6c9ed; font-size:30px; cursor:pointer; }
.support-consent { display:flex!important; grid-template-columns:auto 1fr; align-items:center; gap:8px!important; text-transform:none!important; letter-spacing:normal!important; }
.support-consent input { width:auto; }
.support-honeypot { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; }
.support-form-status { min-height:1.3em; color:#a9cfff; }
.partners-commercial,.faq-commercial { padding-bottom:72px; }
.partner-rate-grid,.partner-program-grid,.cgbx-commercial-card-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin:32px 0 56px; }
.partner-rate-grid article,.partner-program-grid article,.cgbx-commercial-card-grid article { border:1px solid #354f7d; border-radius:18px; padding:24px; background:linear-gradient(150deg,#101c38,#162b4c); }
.partner-rate-grid strong { display:block; color:#73e8ff; font-size:2rem; margin-bottom:8px; }
.partner-rate-grid span,.partner-program-grid p,.cgbx-commercial-card-grid p { color:#c3d0e8; }
.partner-rate-detail { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px 18px; margin:-34px 0 56px; padding:18px 20px; border:1px solid #2f4f7e; border-radius:16px; background:#0b1730; list-style:none; }
.partner-rate-detail li { display:flex; justify-content:space-between; gap:14px; color:#c4d3eb; }
.partner-rate-detail strong { color:#8ff0c6; }
.partner-program-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.partner-simulator { display:grid; grid-template-columns:1fr 1.3fr; gap:28px; border:1px solid #516ea4; border-radius:24px; padding:32px; background:linear-gradient(145deg,#142851,#211e4a); }
.partner-simulator form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; align-content:start; }
.partner-simulator label { display:grid; gap:6px; color:#dfe8fa; font-size:.82rem; text-transform:uppercase; letter-spacing:.05em; }
.partner-simulator input,.partner-simulator select { border:1px solid #5a74a3; border-radius:10px; padding:11px; color:#fff; background:#0a1429; }
.partner-simulator button { grid-column:1 / -1; justify-self:start; }
#partner-simulator-result { grid-column:1 / -1; min-height:1.4em; color:#8ff0c6; font-weight:700; }
.partner-disclaimer { grid-column:1 / -1; margin:0; color:#b8c8e7; font-size:.86rem; }
.partner-terms { margin-top:56px; padding:32px; border-top:1px solid #344c79; }
.cgbx-commercial-cards { margin:56px 0; }
.cgbx-commercial-card-grid { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:24px; }
.cgbx-commercial-card-grid article { border-color:#3d78ad; background:linear-gradient(145deg,#0d2344,#172e56); }
.cgbx-commercial-card-grid article span { color:#82e6ff; font-size:.72rem; letter-spacing:.14em; }
.cgbx-commercial-card-grid article a { color:#82e6ff; font-weight:700; text-decoration:none; }
.cgbx-commercial .sale-status-card,.cgbx-commercial .sale-warning { border-color:#3b76a9!important; background:linear-gradient(145deg,#102f51,#183967)!important; color:#eef8ff!important; }
.faq-list { display:grid; gap:14px; margin:32px 0 48px; }
.faq-list details { border:1px solid #3b5685; border-radius:14px; padding:18px 22px; background:#101c35; }
.faq-list summary { cursor:pointer; font-weight:700; color:#ecf5ff; }
.faq-list p { margin:16px 0 0; color:#c4d2eb; line-height:1.65; }
@media (max-width: 900px) { .partner-rate-grid,.cgbx-commercial-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .partner-rate-detail { grid-template-columns:repeat(2,minmax(0,1fr)); } .partner-program-grid,.partner-simulator { grid-template-columns:1fr; } }
@media (max-width: 560px) { .partner-rate-grid,.partner-program-grid,.cgbx-commercial-card-grid,.partner-rate-detail { grid-template-columns:1fr; } .support-modal-card { padding:24px 18px; } .partner-simulator form { grid-template-columns:1fr; } .partner-simulator button,#partner-simulator-result { grid-column:auto; } }

/* Targeted CGBX / Partners / FAQ correction — follows the application components. */
.cgbx-offer-summary { display:grid; gap:5px; width:min(100%,520px); margin:24px 0; padding:18px 20px; border:1px solid #2a7894; border-radius:14px; background:linear-gradient(145deg,#0d3045,#0a1c31); }
.cgbx-offer-summary span { color:#6fe8ff; font-size:.72rem; font-weight:700; letter-spacing:.14em; }
.cgbx-offer-summary strong { color:#f5fbff; font-size:1.2rem; font-weight:700; }
.cgbx-offer-summary small { color:#b9cedc; line-height:1.5; }
.cgbx-commercial-card-grid { align-items:stretch; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.cgbx-commercial-card-grid article { display:flex; flex-direction:column; min-width:0; padding:26px; border:1px solid #285774; border-radius:16px; background:#0b2039; }
.cgbx-commercial-card-grid article h3 { margin:10px 0 0; color:#f4f8ff; font-size:clamp(20px,1.65vw,24px); font-weight:600; line-height:1.2; overflow-wrap:anywhere; }
.cgbx-commercial-card-grid article p { margin:11px 0 0; color:#c1cee0; font-size:15.5px; font-weight:400; line-height:1.5; }
.cgbx-commercial-card-grid article a { align-self:flex-start; margin-top:auto; padding-top:22px; color:#7be8ff; font-size:.82rem; font-weight:700; letter-spacing:.03em; overflow-wrap:anywhere; }
.cgbx-product-grid article { display:flex; flex-direction:column; }
.cgbx-product-grid article a { margin-top:auto; padding-top:20px; }

.partners-commercial { max-width:1280px; }
.partners-commercial .affiliate-public-hero { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr); gap:34px; align-items:stretch; margin:26px 0 30px; padding:clamp(28px,5vw,64px); border:1px solid #275c78; border-radius:22px; background:radial-gradient(circle at 95% 0,rgba(28,167,207,.2),transparent 40%),linear-gradient(145deg,#071a2b,#0a1224); }
.partners-commercial .affiliate-public-hero h1 { max-width:760px; margin:14px 0; font-size:clamp(42px,5.5vw,76px); line-height:1.03; letter-spacing:-.045em; }
.partners-commercial .affiliate-public-hero p { max-width:700px; color:#b9cbd9; font-size:17px; line-height:1.65; }
.partners-commercial .affiliate-public-hero aside { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:300px; padding:28px; border:1px solid #2385a5; border-radius:18px; background:linear-gradient(145deg,#0c3446,#071a2a); text-align:center; }
.partners-commercial .affiliate-public-hero aside strong { color:#62e5ff; font-size:clamp(72px,9vw,120px); line-height:.9; }
.partners-commercial .affiliate-public-hero aside span { margin-top:14px; color:#f1fbff; font-size:.82rem; font-weight:800; letter-spacing:.2em; }
.partners-commercial .affiliate-public-hero aside small { max-width:260px; margin-top:14px; color:#9eb5c4; line-height:1.55; }
.affiliate-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:18px; margin-top:24px; }
.affiliate-hero-actions>span { color:#8eabba; font-size:.78rem; }
.partners-commercial .cgbx-partner-card { display:flex; align-items:center; justify-content:space-between; gap:28px; margin:0 0 30px; padding:30px; border:1px solid #26788e; border-radius:18px; background:linear-gradient(115deg,#103547,#081724); }
.partners-commercial .cgbx-partner-card h2 { margin:10px 0; font-size:clamp(24px,3vw,34px); }
.partners-commercial .cgbx-partner-card p { max-width:780px; margin:0; color:#bbcfdb; line-height:1.7; }
.affiliate-benefits { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:0 0 30px; }
.affiliate-benefits article { padding:22px; border:1px solid rgba(56,189,248,.18); border-radius:14px; background:#081827; }
.affiliate-benefits article>span { color:#55d8ff; font-size:.75rem; font-weight:900; }
.affiliate-benefits h2 { margin:15px 0 10px; font-size:.92rem; letter-spacing:.08em; }
.affiliate-benefits p { margin:0; color:#aebfcb; font-size:.82rem; line-height:1.6; }
.affiliate-flow { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:14px; margin:0 0 60px; padding:24px; border-block:1px solid rgba(56,189,248,.18); background:rgba(3,12,18,.7); color:#d8f6ff; font-size:.75rem; font-weight:900; letter-spacing:.08em; }
.affiliate-flow i { color:#35cfff; font-style:normal; }
.partner-rate-section { margin:0 0 70px; }
.affiliate-projection-copy { max-width:760px; }
.affiliate-projection-copy h2 { margin:10px 0 12px; font-size:clamp(28px,4vw,48px); }
.affiliate-projection-copy p { color:#a8bcc9; line-height:1.65; }
.partner-rate-grid { margin:26px 0 16px; }
.partner-rate-grid article { display:grid; gap:6px; background:#081827; }
.partner-rate-grid article strong { margin:0; }
.partner-rate-grid article small { color:#8da7b8; line-height:1.45; }
.partner-rate-detail { margin:0; }
.affiliate-projections { display:grid; gap:24px; margin:0 0 70px; padding:34px; border:1px solid #2b607c; border-radius:22px; background:linear-gradient(145deg,#081725,#03070b); }
.affiliate-projections>* { min-width:0; }
.affiliate-simulator-multi,#affiliate-simulator-lines,.affiliate-simulator-line { min-width:0; }
.affiliate-simulator-multi { display:block; }
.affiliate-simulator-toolbar { display:flex; align-items:end; justify-content:space-between; gap:12px; margin-bottom:14px; }
.affiliate-simulator-toolbar label { display:grid; gap:7px; color:#a8bac8; font-size:.75rem; font-weight:800; }
.affiliate-simulator-toolbar select,.affiliate-simulator-line input,.affiliate-simulator-line select { min-height:42px; border:1px solid #35586e; border-radius:8px; background:#07141f; color:#f7fbff; padding:8px 10px; font:inherit; }
.affiliate-simulator-line { display:grid; grid-template-columns:repeat(4,minmax(130px,1fr)); gap:12px; margin:0 0 12px; padding:16px; border:1px solid rgba(53,217,255,.2); border-radius:14px; }
.affiliate-simulator-line legend { padding:0 8px; color:#67e5ff; font-size:.85rem; font-weight:900; letter-spacing:.06em; }
.affiliate-simulator-line label { display:grid; gap:6px; color:#a8bac8; font-size:.72rem; font-weight:800; }
.affiliate-simulator-line p { grid-column:1/-1; margin:0; color:#8fa5b5; font-size:.74rem; line-height:1.5; }
.affiliate-simulator-line .sim-remove { justify-self:start; padding:9px 14px; }
.affiliate-total-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:20px 0; }
.affiliate-total-grid article { display:grid; gap:5px; padding:14px; border:1px solid rgba(255,255,255,.1); border-radius:12px; background:rgba(3,14,22,.8); }
.affiliate-total-grid span { color:#9fb1be; font-size:.72rem; }
.affiliate-total-grid strong { color:#fff; font-size:1.3rem; }
.affiliate-table-wrap { width:100%; overflow-x:auto; border:1px solid #233f52; border-radius:12px; }
.affiliate-table-wrap table { width:100%; min-width:900px; border-collapse:collapse; }
.affiliate-table-wrap th,.affiliate-table-wrap td { padding:12px; border-bottom:1px solid #1f3748; color:#c6d4de; text-align:left; font-size:.75rem; }
.affiliate-table-wrap th { color:#76dff6; font-size:.68rem; letter-spacing:.05em; }
.affiliate-projection-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:18px; }
.affiliate-projection-cards article { display:grid; gap:7px; padding:20px; border:1px solid rgba(56,189,248,.2); border-radius:14px; background:#06111a; }
.affiliate-projection-cards span,.affiliate-projection-cards small { color:#91a9b8; font-size:.72rem; }
.affiliate-projection-cards strong { color:#62ddff; font-size:1.5rem; }
.affiliate-assumptions { color:#91a9b8; font-size:.76rem; line-height:1.65; }
.simulator-loading,.simulator-error { padding:16px; color:#9cdff0; }
.affiliate-apply { display:grid; grid-template-columns:.9fr 1.1fr; gap:42px; margin:0; padding:36px; border:1px solid #2b536c; border-radius:20px; background:#081827; }
.affiliate-apply h2 { margin:10px 0; font-size:clamp(28px,3vw,38px); }
.affiliate-apply p,.affiliate-apply li { color:#aebfcb; line-height:1.65; }
.affiliate-application-cta { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:26px; border:1px solid #285e77; border-radius:16px; background:#07131f; }

.faq-list details { padding:0; overflow:hidden; }
.faq-list summary { display:grid; grid-template-columns:44px 1fr auto; gap:14px; align-items:center; padding:20px 22px; list-style:none; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary small { display:block; margin-bottom:5px; color:#73dff6; font-size:.65rem; font-weight:700; letter-spacing:.12em; }
.faq-list .faq-number { color:#6d89ad; font-size:.74rem; }
.faq-list .faq-plus { color:#73dff6; font-size:1.4rem; font-weight:400; transition:transform .2s ease; }
.faq-list details[open] .faq-plus { transform:rotate(45deg); }
.faq-list details p { margin:0; padding:0 22px 22px 80px; }

@media (max-width:900px) {
  .mobile-menu:not([open])>nav { display:none!important; }
  .mobile-menu[open]>nav { width:100vw; max-width:100vw; overflow-x:hidden; }
  .mobile-menu[open]>nav a { min-width:0; }
  .partners-commercial .affiliate-public-hero { grid-template-columns:1fr; }
  .partners-commercial .affiliate-public-hero aside { min-height:220px; }
  .affiliate-benefits,.partner-rate-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .affiliate-simulator-line { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .affiliate-total-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .affiliate-apply { grid-template-columns:1fr; }
  .cgbx-commercial-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:560px) {
  .cgbx-commercial-card-grid { grid-template-columns:1fr; }
  .cgbx-commercial-card-grid article { padding:24px; }
  .cgbx-commercial-card-grid article h3 { font-size:19px; }
  .partners-commercial .affiliate-public-hero { padding:26px 18px; }
  .partners-commercial .affiliate-public-hero h1 { font-size:42px; }
  .partners-commercial .cgbx-partner-card { align-items:flex-start; flex-direction:column; padding:24px 18px; }
  .affiliate-benefits,.partner-rate-grid,.partner-rate-detail,.affiliate-projection-cards { grid-template-columns:1fr; }
  .affiliate-flow { gap:9px; padding:18px 10px; font-size:.64rem; }
  .affiliate-projections { padding:22px 14px; }
  .affiliate-simulator-toolbar { align-items:stretch; flex-direction:column; }
  .affiliate-simulator-line { grid-template-columns:1fr; }
  .affiliate-total-grid { grid-template-columns:1fr 1fr; }
  .affiliate-apply { padding:24px 18px; }
  .faq-list summary { grid-template-columns:34px 1fr auto; padding:18px 14px; }
  .faq-list details p { padding:0 16px 20px 62px; }
}
