body.ccp-mvno-prepaid-polished .ccp-page-title.ccp-mvno-page-hero {
    position: relative;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 74% 28%, rgba(34,226,105,.26), transparent 31%),
        radial-gradient(circle at 45% 82%, rgba(12,185,124,.20), transparent 38%),
        linear-gradient(135deg,#061426 0%,#082337 47%,#07583f 100%) !important;
    padding: 72px 0 78px !important;
    box-shadow: 0 18px 48px rgba(11,22,40,.22);
}
body.ccp-mvno-prepaid-polished .ccp-page-title.ccp-mvno-page-hero:before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 72px 72px;
    opacity: .35;
    pointer-events: none;
}
body.ccp-mvno-prepaid-polished .ccp-page-title.ccp-mvno-page-hero:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 26px;
    background: linear-gradient(180deg,rgba(255,255,255,0),rgba(243,247,251,.98));
    pointer-events: none;
}
body.ccp-mvno-prepaid-polished .ccp-mvno-page-hero .ccp-container { position: relative; z-index: 1; max-width: 1180px; }
.ccp-mvno-page-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) 250px 330px; gap: 28px; align-items: center; }
.ccp-mvno-page-hero-kicker { display: inline-flex; align-items: center; border: 1px solid rgba(34,226,105,.50); background: rgba(34,226,105,.12); color: #35f078; border-radius: 999px; padding: 9px 16px; font-size: 12px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 20px; }
.ccp-mvno-page-hero-title { color: #fff !important; font-size: clamp(42px,5.6vw,70px); line-height: 1.01; letter-spacing: -.055em; margin: 0 0 20px; max-width: 760px; }
.ccp-mvno-page-hero-copy { color: #eef7ff !important; font-size: clamp(16px,1.42vw,20px); line-height: 1.5; font-weight: 780; max-width: 760px; margin: 0 0 22px; }
.ccp-mvno-page-hero-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.ccp-mvno-page-hero-pills span { display: inline-flex; align-items: center; gap: 8px; min-height: 34px; padding: 8px 14px; border-radius: 999px; color: #fff; border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.08); font-size: 13px; font-weight: 950; white-space: nowrap; }
.ccp-mvno-page-hero-pills span:before { content: "✓"; display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; border-radius: 999px; background: #22e269; color: #061426; font-size: 12px; font-weight: 950; flex: 0 0 auto; }
.ccp-mvno-page-hero-visual { min-height: 250px; position: relative; }
.ccp-mvno-page-hero-visual:before { content: ""; position: absolute; inset: 28px 8px 0; border-radius: 999px; background: radial-gradient(circle, rgba(34,226,105,.17), transparent 61%); }
.ccp-mvno-tower { position: absolute; left: 12px; bottom: 30px; width: 126px; height: 174px; }
.ccp-mvno-tower:before, .ccp-mvno-tower:after { content: ""; position: absolute; top: 0; left: 48px; width: 96px; height: 96px; border: 2px solid rgba(34,226,105,.42); border-radius: 999px; transform: translate(-50%,-20%); }
.ccp-mvno-tower:after { width: 142px; height: 142px; opacity: .56; }
.ccp-mvno-tower i { position: absolute; left: 45px; bottom: 8px; width: 10px; height: 118px; background: linear-gradient(#4df38a,#0b8f45); border-radius: 999px; }
.ccp-mvno-tower b, .ccp-mvno-tower em { position: absolute; left: 18px; bottom: 6px; width: 72px; height: 116px; border-left: 3px solid rgba(255,255,255,.45); border-right: 3px solid rgba(255,255,255,.45); transform: skewX(-14deg); }
.ccp-mvno-tower em { transform: skewX(14deg); opacity: .48; }
.ccp-mvno-phone { position: absolute; right: 2px; top: 8px; width: 132px; height: 210px; border-radius: 28px; background: linear-gradient(160deg,#1d2f45,#061426); border: 6px solid #cfd9e3; box-shadow: 0 24px 36px rgba(0,0,0,.38), inset 0 0 0 2px rgba(255,255,255,.10); transform: rotate(8deg); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; text-align: center; }
.ccp-mvno-phone:before { content: ""; position: absolute; top: 10px; width: 44px; height: 5px; border-radius: 999px; background: rgba(255,255,255,.35); }
.ccp-mvno-phone span { width: 74px; height: 58px; display: block; background: linear-gradient(90deg, transparent 0 8px,#22e269 8px 21px,transparent 21px 27px,#22e269 27px 42px,transparent 42px 48px,#22e269 48px 66px); border-bottom: 5px solid rgba(34,226,105,.75); transform: skewY(-10deg); filter: drop-shadow(0 8px 10px rgba(34,226,105,.22)); }
.ccp-mvno-phone strong { color: #fff; font-size: 16px; line-height: 1.1; letter-spacing: .02em; }
.ccp-mvno-page-hero-aside { color: #dfffea; font-size: 14px; line-height: 1.55; font-weight: 750; }
.ccp-mvno-page-hero-aside-card { border: 1px solid rgba(255,255,255,.24); background: rgba(255,255,255,.08); border-radius: 20px; padding: 22px; backdrop-filter: blur(3px); }
.ccp-mvno-page-hero-aside-card strong { display: block; color: #fff; font-size: 18px; margin-bottom: 14px; }
.ccp-mvno-page-hero-aside-card ul { margin: 0; padding: 0; list-style: none; }
.ccp-mvno-page-hero-aside-card li { position: relative; margin: 0 0 14px; padding-left: 32px; line-height: 1.42; }
.ccp-mvno-page-hero-aside-card li:before { content: "✓"; position: absolute; left: 0; top: -1px; width: 21px; height: 21px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; color: #061426; background: #22e269; font-weight: 950; }
.ccp-mvno-page-hero-aside-card li:last-child { margin-bottom: 0; }
body.ccp-mvno-prepaid-polished .ccp-content-wrap { padding-top: 34px !important; background: #f3f7fb; }
body.ccp-mvno-prepaid-polished .ccp-page-card.entry-content { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }

.ccp-prepaid-tool { max-width: 1180px; margin: 0 auto; color: #0b1628; font-family: inherit; }
.ccp-prepaid-tool * { box-sizing: border-box; }
.ccp-prepaid-step { margin-bottom: 30px; }
.ccp-prepaid-step-title { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; }
.ccp-prepaid-step-title > span { width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; border-radius: 999px; color: #fff; background: linear-gradient(180deg,#31d06a,#0a8f43); box-shadow: 0 8px 16px rgba(18,171,80,.20); font-weight: 950; }
.ccp-prepaid-step-title h2 { margin: 0; color: #061426; font-size: clamp(22px,2.1vw,30px); line-height: 1.12; letter-spacing: -.035em; }
.ccp-prepaid-step-title i { color: #14b85d; font-style: normal; font-weight: 950; letter-spacing: -1px; }
.ccp-prepaid-network-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.ccp-prepaid-network-card { position: relative; min-height: 148px; text-align: left; border: 1px solid #dce6ef; background: #fff; border-radius: 18px; padding: 26px 26px 20px; cursor: pointer; box-shadow: 0 10px 28px rgba(11,22,40,.07); transition: transform .14s ease, border-color .14s ease, box-shadow .14s ease; }
.ccp-prepaid-network-card:hover { transform: translateY(-2px); box-shadow: 0 15px 34px rgba(11,22,40,.10); }
.ccp-prepaid-network-card.is-active { border-color: #0aa84f; box-shadow: 0 0 0 2px rgba(34,226,105,.20), 0 14px 30px rgba(11,22,40,.08); }
.ccp-prepaid-network-card.is-active:after { content: "✓"; position: absolute; top: -10px; right: -10px; width: 28px; height: 28px; border-radius: 999px; color: #fff; background: #0aa84f; display: flex; align-items: center; justify-content: center; font-weight: 950; box-shadow: 0 8px 16px rgba(18,171,80,.20); }
.ccp-prepaid-network-card span { display: block; color: #061426; font-size: 22px; line-height: 1.05; font-weight: 950; margin: 10px 0 8px; }
.ccp-prepaid-network-card small { display: block; color: #33465d; font-size: 13px; line-height: 1.35; font-weight: 800; max-width: 190px; }
.ccp-prepaid-network-card b { position: absolute; right: 22px; bottom: 24px; font-size: 24px; color: #061426; }
.ccp-network-wordmark { display: block; font-size: 23px; line-height: 1; min-height: 25px; font-weight: 950; letter-spacing: -.04em; }
.ccp-network-verizon { color: #e01920; }
.ccp-network-verizon:after { content: "✓"; font-size: .85em; }
.ccp-network-att { color: #0b89d1; }
.ccp-network-tmobile { color: #e20074; }
.ccp-network-all { color: #061426; letter-spacing: -3px; }
.ccp-prepaid-filter-row { display: flex; flex-wrap: wrap; gap: 12px; }
.ccp-prepaid-filter-row button { min-height: 38px; border: 1px solid #cad7e3; background: #fff; color: #061426; border-radius: 999px; padding: 8px 17px; font-weight: 900; cursor: pointer; box-shadow: 0 5px 14px rgba(11,22,40,.04); }
.ccp-prepaid-filter-row button.is-active { background: linear-gradient(180deg,#073c31,#061426); color: #fff; border-color: #0b6b46; box-shadow: 0 10px 20px rgba(11,22,40,.10); }
.ccp-prepaid-quiet-controls { display: flex; justify-content: flex-end; gap: 12px; margin: -10px 0 22px; }
.ccp-prepaid-quiet-controls label { display: inline-flex; align-items: center; gap: 8px; color: #52677d; font-size: 12px; font-weight: 850; }
.ccp-prepaid-quiet-controls input, .ccp-prepaid-quiet-controls select { height: 36px; border: 1px solid #d6e2ed; border-radius: 999px; background: #fff; padding: 6px 10px; color: #061426; font-weight: 800; max-width: 110px; }
.ccp-prepaid-picks-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.ccp-prepaid-pick { overflow: hidden; background: #fff; border: 1px solid #dce6ef; border-radius: 18px; box-shadow: 0 10px 26px rgba(11,22,40,.07); }
.ccp-prepaid-pick-ribbon { background: #061426; color: #fff; min-height: 38px; display: flex; align-items: center; gap: 8px; padding: 9px 18px; font-size: 13px; font-weight: 950; }
.ccp-prepaid-pick-ribbon span { color: #22e269; }
.ccp-prepaid-pick-body { padding: 20px; }
.ccp-prepaid-carrier-mark { min-height: 24px; color: #164de3; font-weight: 950; letter-spacing: -.04em; font-size: 23px; margin-bottom: 2px; text-transform: lowercase; }
.ccp-prepaid-pick h3 { margin: 0; color: #061426; font-size: 22px; line-height: 1.1; }
.ccp-prepaid-big-price { color: #0b9a49; font-weight: 950; font-size: 32px; line-height: 1.1; margin: 4px 0 6px; letter-spacing: -.04em; }
.ccp-prepaid-big-price small { color: #061426; font-size: 15px; margin-left: 3px; letter-spacing: 0; }
.ccp-prepaid-pick p { color: #33465d; font-size: 14px; line-height: 1.35; font-weight: 750; margin: 0 0 16px; }
.ccp-prepaid-pick ul { list-style: none; margin: 0 0 18px; padding: 0; border-top: 1px solid #e5edf4; }
.ccp-prepaid-pick li { color: #26394f; border-bottom: 1px solid #e5edf4; padding: 10px 0 10px 28px; position: relative; font-size: 13px; font-weight: 760; }
.ccp-prepaid-pick li:before { content: "◎"; position: absolute; left: 0; color: #596d82; font-weight: 950; }
.ccp-prepaid-pick-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.ccp-prepaid-pick-foot span { color: #0a8f43; font-size: 12px; font-weight: 950; }
.ccp-prepaid-pick-foot a, .ccp-prepaid-brand-actions button:first-child, .ccp-prepaid-plan-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 8px 16px; border-radius: 999px; background: linear-gradient(180deg,#0bb955,#087a3b); color: #fff; border: 0; font-size: 12px; font-weight: 950; text-decoration: none; box-shadow: 0 9px 18px rgba(18,171,80,.18); cursor: pointer; }
.ccp-prepaid-pick-save { display: block; margin-top: 12px; color: #0a8f43; font-size: 12px; font-weight: 900; }
.ccp-prepaid-pick-save.muted { color: #6f8297; }
.ccp-prepaid-brands-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 14px; }
.ccp-prepaid-brands-head .ccp-prepaid-step-title { margin-bottom: 0; }
.ccp-prepaid-legend { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; color: #33465d; font-size: 12px; font-weight: 850; }
.ccp-prepaid-legend span { display: inline-flex; align-items: center; gap: 5px; }
.ccp-prepaid-brand-list { display: flex; flex-direction: column; gap: 10px; }
.ccp-prepaid-brand { background: #fff; border: 1px solid #dce6ef; border-radius: 18px; overflow: hidden; box-shadow: 0 8px 22px rgba(11,22,40,.06); }
.ccp-prepaid-brand-head { display: grid; grid-template-columns: 1.3fr 2.1fr auto; gap: 18px; align-items: center; padding: 17px 18px; }
.ccp-prepaid-brand-name { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.ccp-prepaid-brand-name h3 { color: #061426; font-size: 26px; line-height: 1; margin: 0; letter-spacing: -.035em; }
.ccp-prepaid-brand-name span { display: inline-flex; align-items: center; background: #eafdf0; color: #0b6b34; border-radius: 999px; padding: 7px 11px; font-size: 12px; font-weight: 900; }
.ccp-prepaid-brand-copy strong { display: block; color: #061426; font-size: 14px; font-weight: 950; }
.ccp-prepaid-brand-copy p { color: #52677d; margin: 2px 0 0; font-size: 13px; font-weight: 760; line-height: 1.32; }
.ccp-prepaid-brand-actions { display: flex; align-items: center; gap: 10px; }
.ccp-prepaid-brand-actions button:nth-child(2), .ccp-prepaid-plan-actions button { display: inline-flex; align-items: center; justify-content: center; min-height: 34px; padding: 7px 14px; border-radius: 999px; background: #fff; color: #061426; border: 1px solid #b8c8d8; font-size: 12px; font-weight: 950; cursor: pointer; }
.ccp-prepaid-brand-actions button:nth-child(2):hover, .ccp-prepaid-plan-actions button:hover { border-color: #0aa84f; color: #0a8f43; }
.ccp-prepaid-brand-actions button.is-compared, .ccp-prepaid-plan-actions button.is-compared { background: #eafdf0; border-color: #0aa84f; color: #0a8f43; }
.ccp-prepaid-brand-actions b { color: #061426; font-size: 18px; line-height: 1; }
.ccp-prepaid-plan-list { margin: 0 18px 18px; border: 1px solid #e1eaf2; border-radius: 14px; overflow: hidden; }
.ccp-prepaid-plan-row { display: grid; grid-template-columns: 120px 1.4fr 1fr 1fr 1fr auto; gap: 14px; align-items: center; padding: 14px 16px; background: #fff; border-bottom: 1px solid #e5edf4; }
.ccp-prepaid-plan-row:last-child { border-bottom: 0; }
.ccp-prepaid-plan-row > div { min-width: 0; }
.ccp-prepaid-plan-row strong { display: block; color: #061426; font-weight: 950; line-height: 1.15; }
.ccp-prepaid-plan-row span { display: block; color: #3f536a; font-size: 12px; font-weight: 760; line-height: 1.25; }
.ccp-prepaid-plan-price strong { display: inline; font-size: 28px; letter-spacing: -.04em; }
.ccp-prepaid-plan-price span { display: inline; margin-left: 3px; color: #061426; }
.ccp-ok { color: #0a8f43 !important; }
.ccp-warn { color: #b45309 !important; }
.ccp-prepaid-plan-actions { display: flex; gap: 8px; justify-content: flex-end; }
.ccp-empty-result { background: #fff8e5; border: 1px solid #fcd34d; border-radius: 14px; padding: 16px; color: #78350f; font-weight: 800; }
.ccp-prepaid-compare-panel { margin: 0 0 28px; border: 1px solid #bdeecf; background: #fbfffd; border-radius: 18px; box-shadow: 0 10px 26px rgba(11,22,40,.06); overflow: hidden; }
.ccp-prepaid-compare-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 15px 18px; background: #eafdf0; color: #061426; }
.ccp-prepaid-compare-head strong { font-size: 18px; }
.ccp-prepaid-compare-head button { border: 1px solid #9bc9ad; background: #fff; color: #061426; border-radius: 999px; padding: 7px 12px; font-weight: 900; cursor: pointer; }
.ccp-prepaid-compare-table-wrap { overflow-x: auto; }
.ccp-prepaid-compare-table-wrap table { width: 100%; border-collapse: collapse; background: #fff; }
.ccp-prepaid-compare-table-wrap th, .ccp-prepaid-compare-table-wrap td { border-top: 1px solid #e1eaf2; padding: 11px 14px; text-align: left; color: #26394f; font-size: 13px; }
.ccp-prepaid-compare-table-wrap th { color: #061426; font-weight: 950; background: #f8fbfe; }
.ccp-prepaid-explain-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 18px; margin: 32px 0 18px; }
.ccp-prepaid-how-card, .ccp-prepaid-verify-card, .ccp-prepaid-watch-card { background: #fff; border: 1px solid #dce6ef; border-radius: 18px; box-shadow: 0 8px 22px rgba(11,22,40,.06); }
.ccp-prepaid-how-card { display: grid; grid-template-columns: 140px 1fr; gap: 20px; align-items: center; padding: 22px; }
.ccp-prepaid-how-card h3, .ccp-prepaid-verify-card h3, .ccp-prepaid-watch-card h3 { color: #061426; margin: 0 0 12px; font-size: 20px; line-height: 1.15; letter-spacing: -.025em; }
.ccp-prepaid-how-card ol { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin: 0; padding: 0; list-style: none; counter-reset: prepaidSteps; }
.ccp-prepaid-how-card li { position: relative; padding-left: 34px; counter-increment: prepaidSteps; color: #50657b; font-size: 12px; line-height: 1.35; font-weight: 760; }
.ccp-prepaid-how-card li:before { content: counter(prepaidSteps); position: absolute; left: 0; top: 0; width: 24px; height: 24px; border-radius: 999px; display: flex; align-items: center; justify-content: center; color: #fff; background: #0aa84f; font-weight: 950; }
.ccp-prepaid-how-card li strong { display: block; color: #061426; font-size: 13px; margin-bottom: 4px; }
.ccp-prepaid-how-card li span { display: block; }
.ccp-prepaid-mini-graphic { position: relative; min-height: 105px; }
.ccp-wallet { position: absolute; left: 22px; top: 34px; width: 84px; height: 58px; border-radius: 18px; background: linear-gradient(135deg,#dfffea,#25c365); box-shadow: inset 0 -8px 0 rgba(6,20,38,.08), 0 12px 22px rgba(11,22,40,.08); }
.ccp-wallet:after { content: ""; position: absolute; right: 9px; top: 21px; width: 15px; height: 15px; border-radius: 999px; background: #061426; opacity: .22; }
.ccp-coin { position: absolute; z-index: 2; left: 12px; top: 8px; width: 42px; height: 42px; border-radius: 999px; display: flex; align-items: center; justify-content: center; background: #22e269; color: #061426; font-weight: 950; box-shadow: 0 8px 16px rgba(18,171,80,.18); }
.ccp-coin.two { left: 76px; top: 3px; width: 34px; height: 34px; background: #eafdf0; color: #0a8f43; border: 1px solid #bff7d3; }
.ccp-prepaid-verify-card { display: grid; grid-template-columns: 84px 1fr; gap: 14px; align-items: center; padding: 24px; background: linear-gradient(135deg,#fff 0%,#effdf4 100%); }
.ccp-shield { width: 62px; height: 74px; display: flex; align-items: center; justify-content: center; color: #0a8f43; font-size: 28px; font-weight: 950; border: 4px solid #0a8f43; border-radius: 24px 24px 30px 30px; }
.ccp-prepaid-verify-card p { color: #52677d; margin: 0 0 8px; font-size: 13px; line-height: 1.45; font-weight: 760; }
.ccp-prepaid-verify-card span { color: #0a8f43; font-size: 13px; font-weight: 950; }
.ccp-prepaid-watch-card { display: grid; grid-template-columns: 1fr 130px 1fr; gap: 24px; align-items: center; padding: 22px 24px; margin-bottom: 20px; }
.ccp-check-list, .ccp-warning-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 16px; margin: 0; padding: 0; list-style: none; }
.ccp-warning-list { grid-template-columns: 1fr; }
.ccp-check-list li, .ccp-warning-list li { position: relative; padding-left: 26px; color: #26394f; font-size: 13px; line-height: 1.35; font-weight: 760; }
.ccp-check-list li:before { content: "✓"; position: absolute; left: 0; top: -1px; color: #0a8f43; font-weight: 950; }
.ccp-warning-list li:before { content: "△"; position: absolute; left: 0; top: -1px; color: #f59e0b; font-weight: 950; }
.ccp-phone-check { width: 96px; height: 122px; justify-self: center; border-radius: 22px; background: linear-gradient(160deg,#1c2f45,#061426); box-shadow: 0 18px 28px rgba(11,22,40,.16); border: 5px solid #d8e2ec; display: flex; align-items: center; justify-content: center; transform: rotate(4deg); }
.ccp-phone-check span { width: 48px; height: 48px; border-radius: 999px; background: #22e269; color: #061426; position: relative; }
.ccp-phone-check span:before { content: "✓"; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 28px; font-weight: 950; }
.ccp-prepaid-note-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 18px 0 0; }
.ccp-prepaid-note-grid p, .ccp-multiline-note { color: #5f7288; background: #f8fbfe; border: 1px solid #e4edf5; border-radius: 14px; margin: 0; padding: 14px; font-size: 12px; line-height: 1.55; font-weight: 650; }
.ccp-multiline-note { margin-top: 10px; }

@media (max-width: 1080px) {
    .ccp-mvno-page-hero-grid { grid-template-columns: 1fr 300px; }
    .ccp-mvno-page-hero-visual { display: none; }
    .ccp-prepaid-plan-row { grid-template-columns: 100px 1.4fr 1fr 1fr; }
    .ccp-prepaid-plan-row > div:nth-child(5), .ccp-prepaid-plan-row > div:nth-child(6) { grid-column: span 2; }
}
@media (max-width: 920px) {
    .ccp-mvno-page-hero-grid, .ccp-prepaid-explain-grid, .ccp-prepaid-note-grid, .ccp-prepaid-watch-card { grid-template-columns: 1fr; }
    .ccp-prepaid-network-grid, .ccp-prepaid-picks-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ccp-prepaid-brand-head { grid-template-columns: 1fr; }
    .ccp-prepaid-brand-actions { justify-content: flex-start; }
    .ccp-prepaid-how-card { grid-template-columns: 1fr; }
    .ccp-prepaid-how-card ol { grid-template-columns: 1fr; }
    .ccp-phone-check { display: none; }
}
@media (max-width: 640px) {
    body.ccp-mvno-prepaid-polished .ccp-page-title.ccp-mvno-page-hero { padding: 52px 0 64px !important; }
    .ccp-mvno-page-hero-title { font-size: 38px; }
    .ccp-mvno-page-hero-pills span { white-space: normal; }
    .ccp-prepaid-network-grid, .ccp-prepaid-picks-grid { grid-template-columns: 1fr; }
    .ccp-prepaid-quiet-controls { justify-content: flex-start; flex-wrap: wrap; }
    .ccp-prepaid-brands-head { align-items: flex-start; flex-direction: column; }
    .ccp-prepaid-legend { justify-content: flex-start; }
    .ccp-prepaid-plan-row { grid-template-columns: 1fr; gap: 8px; }
    .ccp-prepaid-plan-row > div:nth-child(5), .ccp-prepaid-plan-row > div:nth-child(6) { grid-column: auto; }
    .ccp-prepaid-plan-actions { justify-content: flex-start; flex-wrap: wrap; }
    .ccp-check-list { grid-template-columns: 1fr; }
}

/* v2.1.1: carrier logos + stronger featured-card hierarchy */
.ccp-prepaid-pick-logo { min-height: 64px; margin-bottom: 12px; display: flex; align-items: center; }
.ccp-prepaid-pick-logo a { display: inline-flex; align-items: center; text-decoration: none; }
.ccp-prepaid-pick-logo .ccp-wireless-logo-img { width: 150px; max-width: 100%; max-height: 56px; object-fit: contain; border-radius: 10px; background: #fff; }
.ccp-prepaid-pick-logo .ccp-wireless-logo-fallback,
.ccp-prepaid-brand-logo .ccp-wireless-logo-fallback,
.ccp-mvno-logo-fallback { min-width: 110px; min-height: 52px; max-width: 150px; border-radius: 12px; background: linear-gradient(135deg,#1f3350,#061426); color: #fff; display: inline-flex; align-items: center; justify-content: center; text-align: center; padding: 10px 14px; font-size: 16px; font-weight: 900; line-height: 1.1; }
.ccp-prepaid-pick-brand { color: #061426; font-size: 25px; line-height: 1.08; font-weight: 950; letter-spacing: -.03em; }
.ccp-prepaid-pick-plan { color: #375069; font-size: 14px; line-height: 1.35; font-weight: 800; margin: 6px 0 10px; }
.ccp-prepaid-brand-name { gap: 16px; flex-wrap: nowrap; }
.ccp-prepaid-brand-logo { width: 132px; flex: 0 0 132px; }
.ccp-prepaid-brand-logo a { display: inline-flex; align-items: center; text-decoration: none; }
.ccp-prepaid-brand-logo .ccp-wireless-logo-img { width: 124px; height: 54px; object-fit: contain; border-radius: 10px; background: #fff; }
.ccp-prepaid-brand-meta { min-width: 0; }
.ccp-prepaid-brand-meta h3 { color: #061426; font-size: 26px; line-height: 1.05; margin: 0 0 8px; letter-spacing: -.035em; }
.ccp-prepaid-brand-meta span { display: inline-flex; align-items: center; background: #eafdf0; color: #0b6b34; border-radius: 999px; padding: 7px 11px; font-size: 12px; font-weight: 900; }
.ccp-prepaid-brand-name > h3, .ccp-prepaid-brand-name > span { display: none; }
.ccp-prepaid-network-card { display: flex; flex-direction: column; justify-content: flex-start; }
.ccp-prepaid-network-card span { margin: 12px 0 10px; }
.ccp-prepaid-network-card small { max-width: 100%; }

@media (max-width: 920px) {
  .ccp-prepaid-brand-name { flex-wrap: wrap; }
  .ccp-prepaid-brand-logo { width: 110px; flex-basis: 110px; }
}
@media (max-width: 640px) {
  .ccp-prepaid-brand-logo { width: 100px; flex-basis: 100px; }
  .ccp-prepaid-pick-logo .ccp-wireless-logo-img { width: 130px; }
  .ccp-prepaid-pick-brand { font-size: 22px; }
}

/* v2.2.9: transparent automatic-selection reason */
.ccp-prepaid-pick-reason{margin:10px 0 12px;padding:9px 11px;border-radius:9px;background:#f2f8f5;color:#244436;font-size:12px;font-weight:750;line-height:1.35}

/* v2.2.11: show annual/multi-month payment commitment beside effective monthly price. */
.ccp-prepaid-payment-note{display:block;margin:4px 0 7px;color:#8a4b08;font-size:12px;font-weight:850;line-height:1.35}
.ccp-prepaid-plan-row .ccp-prepaid-payment-note{margin-top:4px;color:#7a4a12}


/* v2.2.13: public prepaid brands remain visible while plan prices are pending verification. */
.ccp-prepaid-brand-pending { border-style: dashed; }
.ccp-prepaid-brand-pending .ccp-prepaid-brand-copy strong { color: #23384d; }
.ccp-prepaid-brand-view { display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 16px;border-radius:999px;background:linear-gradient(180deg,#0bb955,#087a3b);color:#fff!important;border:0;font-size:12px;font-weight:950;text-decoration:none;box-shadow:0 9px 18px rgba(18,171,80,.18); }
.ccp-prepaid-pending-pill { display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:999px;background:#f4f7fa;color:#60758a;border:1px solid #d4dee8;font-size:11px;font-weight:900;white-space:nowrap; }

/* v2.2.14: immediate all-plan comparison table. */
.ccp-prepaid-plan-table-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}
.ccp-prepaid-plan-table-head .ccp-prepaid-step-title{margin-bottom:0}
.ccp-prepaid-plan-table-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#52677d;font-size:12px;font-weight:800}
.ccp-prepaid-plan-table-summary strong{color:#061426;font-size:13px;font-weight:950}
.ccp-prepaid-plan-table-summary span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eafdf0;color:#0b6b34;font-weight:900}
.ccp-prepaid-plan-table-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;color:#52677d;font-size:12px;font-weight:850}
.ccp-prepaid-plan-table-toolbar>span{margin-right:2px;color:#061426;font-weight:950}
.ccp-prepaid-plan-table-toolbar button{appearance:none;border:1px solid #cbd8e4;background:#fff;color:#20344a;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900;line-height:1;cursor:pointer}
.ccp-prepaid-plan-table-toolbar button:hover,.ccp-prepaid-plan-table-toolbar button.is-active{border-color:#0aa84f;background:#eafdf0;color:#08783a}
.ccp-prepaid-plan-table-wrap{background:#fff;border:1px solid #dce6ef;border-radius:18px;overflow:hidden;box-shadow:0 8px 22px rgba(11,22,40,.06)}
.ccp-prepaid-plan-table{width:100%;border-collapse:collapse;table-layout:auto;margin:0;background:#fff}
.ccp-prepaid-plan-table th{padding:11px 12px;background:#07182c;color:#fff;border:0;text-align:left;font-size:11px;line-height:1.15;font-weight:950;letter-spacing:.01em;white-space:nowrap}
.ccp-prepaid-plan-table th.ccp-sortable-th{padding:0}
.ccp-prepaid-plan-table th.ccp-sortable-th button{appearance:none;width:100%;min-height:38px;display:flex;align-items:center;justify-content:flex-start;gap:6px;padding:11px 12px;border:0;background:transparent;color:inherit;font:inherit;font-weight:950;letter-spacing:inherit;text-align:left;white-space:nowrap;cursor:pointer}
.ccp-prepaid-plan-table th.ccp-sortable-th button:hover,.ccp-prepaid-plan-table th.ccp-sortable-th button:focus-visible{background:#102b48;outline:none}
.ccp-prepaid-plan-table th.ccp-sortable-th.is-sorted button{background:#0d3144;color:#fff}
.ccp-prepaid-plan-table th.ccp-sortable-th b{font-size:9px;line-height:1;color:#8ea3b7;font-weight:950}
.ccp-prepaid-plan-table th.ccp-sortable-th.is-sorted b{color:#2bea6b}
.ccp-prepaid-plan-table td{padding:12px;border:0;border-bottom:1px solid #e5edf4;vertical-align:middle;color:#31465b;font-size:12px;line-height:1.3;font-weight:760}
.ccp-prepaid-plan-table tbody tr:last-child td{border-bottom:0}
.ccp-prepaid-plan-table tbody tr:hover td{background:#f8fbfd}
.ccp-prepaid-plan-table .ccp-table-carrier{min-width:126px}
.ccp-prepaid-plan-table .ccp-table-carrier strong,.ccp-prepaid-plan-table .ccp-table-plan strong{display:block;color:#061426;font-size:13px;line-height:1.2;font-weight:950}
.ccp-prepaid-plan-table .ccp-table-plan{min-width:180px}
.ccp-prepaid-plan-table .ccp-table-plan small{display:block;margin-top:4px;color:#8a4b08;font-size:10px;font-weight:850;line-height:1.25}
.ccp-prepaid-plan-table .ccp-table-price{min-width:108px}
.ccp-prepaid-plan-table .ccp-table-price>strong{display:block;color:#087f3d;font-size:18px;line-height:1;font-weight:950;white-space:nowrap}
.ccp-prepaid-plan-table .ccp-table-price>strong span{display:inline;font-size:10px;color:#26394f;margin-left:2px;font-weight:900}
.ccp-prepaid-plan-table .ccp-table-price>small{display:block;margin-top:5px;color:#60758a;font-size:9px;line-height:1.2;font-weight:750}
.ccp-prepaid-plan-table .ccp-table-data{min-width:95px}
.ccp-prepaid-plan-table .ccp-table-hotspot{min-width:112px}
.ccp-prepaid-plan-table .ccp-table-best{min-width:130px;color:#183a2a}
.ccp-network-badge{display:inline-flex;align-items:center;min-height:25px;padding:5px 8px;border-radius:999px;background:#eef4f8;color:#20344a;font-size:10px;font-weight:950;white-space:nowrap}
.ccp-network-badge.ccp-network-verizon{background:#fff0f0;color:#b21820}
.ccp-network-badge.ccp-network-tmobile{background:#fff0fa;color:#b00068}
.ccp-network-badge.ccp-network-att{background:#edf8ff;color:#0878b9}
.ccp-network-badge.ccp-network-multi{background:#eafdf0;color:#0b6b34}
.ccp-prepaid-plan-table .ccp-table-actions{min-width:148px;text-align:right;white-space:nowrap}
.ccp-prepaid-plan-table .ccp-table-actions button,.ccp-prepaid-plan-table .ccp-table-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:950;line-height:1;text-decoration:none;cursor:pointer}
.ccp-prepaid-plan-table .ccp-table-actions button{margin-right:6px;background:#fff;color:#061426;border:1px solid #b8c8d8}
.ccp-prepaid-plan-table .ccp-table-actions button:hover,.ccp-prepaid-plan-table .ccp-table-actions button.is-compared{background:#eafdf0;border-color:#0aa84f;color:#08783a}
.ccp-prepaid-plan-table .ccp-table-actions a{background:linear-gradient(180deg,#0bb955,#087a3b);color:#fff;border:1px solid #087a3b;box-shadow:0 7px 14px rgba(18,171,80,.16)}

@media (max-width:980px){
  .ccp-prepaid-plan-table .ccp-table-best{display:none}
  .ccp-prepaid-plan-table th:nth-last-child(2){display:none}
}
@media (max-width:760px){
  .ccp-prepaid-plan-table-head{align-items:flex-start;flex-direction:column;gap:8px}
  .ccp-prepaid-plan-table-toolbar{gap:6px}
  .ccp-prepaid-plan-table-toolbar button{padding:7px 9px}
  .ccp-prepaid-plan-table-wrap{overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}
  .ccp-prepaid-plan-table,.ccp-prepaid-plan-table tbody{display:block;width:100%}
  .ccp-prepaid-plan-table thead{display:none}
  .ccp-prepaid-plan-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;margin-bottom:9px;padding:13px 14px;background:#fff;border:1px solid #dce6ef;border-radius:14px;box-shadow:0 5px 14px rgba(11,22,40,.05)}
  .ccp-prepaid-plan-table td{display:block;min-width:0!important;padding:0!important;border:0!important;background:transparent!important}
  .ccp-prepaid-plan-table .ccp-table-carrier{grid-column:1;grid-row:1}
  .ccp-prepaid-plan-table .ccp-table-price{grid-column:2;grid-row:1;text-align:right}
  .ccp-prepaid-plan-table .ccp-table-network{grid-column:1/-1;grid-row:auto}
  .ccp-prepaid-plan-table .ccp-table-plan{grid-column:1/-1;grid-row:auto;padding-top:2px!important}
  .ccp-prepaid-plan-table .ccp-table-data,.ccp-prepaid-plan-table .ccp-table-hotspot,.ccp-prepaid-plan-table .ccp-table-best{grid-column:1/-1;display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;align-items:start;color:#31465b}
  .ccp-prepaid-plan-table .ccp-table-data:before,.ccp-prepaid-plan-table .ccp-table-hotspot:before,.ccp-prepaid-plan-table .ccp-table-best:before{color:#6b7d90;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
  .ccp-prepaid-plan-table .ccp-table-data:before{content:'Data'}
  .ccp-prepaid-plan-table .ccp-table-hotspot:before{content:'Hotspot'}
  .ccp-prepaid-plan-table .ccp-table-best:before{content:'Best for'}
  .ccp-prepaid-plan-table .ccp-table-best{display:grid}
  .ccp-prepaid-plan-table .ccp-table-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-start;padding-top:4px!important;text-align:left}
  .ccp-prepaid-plan-table .ccp-table-actions button,.ccp-prepaid-plan-table .ccp-table-actions a{min-height:34px;padding:8px 13px;font-size:11px}
}

/* v2.2.15: clickable carrier logos, direct plan-row links, and visible comparison workflow. */
.ccp-prepaid-plan-table .ccp-plan-click-row{cursor:pointer}
.ccp-prepaid-plan-table .ccp-plan-click-row:focus{outline:3px solid rgba(10,168,79,.34);outline-offset:-3px}
.ccp-prepaid-plan-table .ccp-plan-click-row:hover td{background:#f3fbf7}
.ccp-prepaid-plan-table .ccp-table-carrier{min-width:118px}
.ccp-table-carrier-logo{display:flex;align-items:center;min-height:40px;max-width:105px}
.ccp-table-carrier-logo .ccp-carrier-logo-link{display:inline-flex;align-items:center;justify-content:flex-start;max-width:105px;text-decoration:none}
.ccp-table-carrier-logo .ccp-wireless-logo-img{display:block;width:auto!important;height:auto!important;max-width:100px!important;max-height:38px!important;object-fit:contain;border-radius:5px;background:#fff}
.ccp-table-carrier-logo .ccp-wireless-logo-fallback,.ccp-table-carrier-logo .ccp-mvno-logo-fallback{min-width:0!important;min-height:34px!important;width:auto!important;max-width:100px!important;padding:6px 8px!important;border-radius:8px!important;font-size:10px!important;line-height:1.05!important}
.ccp-carrier-logo-link:focus{outline:2px solid #0aa84f;outline-offset:3px;border-radius:6px}

.ccp-prepaid-compare-bar[hidden],.ccp-prepaid-compare-panel[hidden]{display:none!important}
.ccp-prepaid-compare-bar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:100002;width:min(1100px,calc(100vw - 28px));display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px 12px 18px;border:1px solid #9eddb7;border-radius:16px;background:#07182c;color:#fff;box-shadow:0 18px 48px rgba(4,18,35,.30)}
.ccp-prepaid-compare-bar-copy{display:flex;align-items:center;gap:12px;min-width:0}
.ccp-prepaid-compare-bar-copy strong{flex:0 0 auto;font-size:14px;font-weight:950;color:#fff}
.ccp-prepaid-compare-bar-copy span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d8e6f2;font-size:12px;font-weight:750}
.ccp-prepaid-compare-bar-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.ccp-prepaid-compare-bar-actions button{appearance:none;min-height:36px;padding:8px 14px;border-radius:999px;font-size:11px;font-weight:950;cursor:pointer}
.ccp-prepaid-compare-bar-actions .ccp-compare-clear{border:1px solid #63788d;background:transparent;color:#fff}
.ccp-prepaid-compare-bar-actions .ccp-compare-open{border:1px solid #0aa84f;background:linear-gradient(180deg,#12c45f,#0a9348);color:#fff;box-shadow:0 8px 18px rgba(18,171,80,.24)}

.ccp-prepaid-compare-panel{position:fixed!important;inset:0!important;z-index:100010!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:auto!important;padding:28px!important;display:flex;align-items:center;justify-content:center}
.ccp-prepaid-compare-backdrop{appearance:none;position:fixed;inset:0;width:100%;height:100%;border:0;padding:0;margin:0;background:rgba(3,15,29,.68);cursor:default}
.ccp-prepaid-compare-dialog{position:relative;z-index:1;width:min(980px,100%);max-height:min(78vh,760px);overflow:hidden;border:1px solid #bdeecf;border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(3,15,29,.40)}
.ccp-prepaid-compare-dialog .ccp-prepaid-compare-head{position:sticky;top:0;z-index:2}
.ccp-prepaid-compare-head-actions{display:flex;align-items:center;gap:8px}
.ccp-prepaid-compare-head .ccp-compare-close{width:36px;height:36px;padding:0;border-radius:50%;font-size:22px;line-height:1}
.ccp-prepaid-compare-dialog .ccp-prepaid-compare-table-wrap{max-height:calc(min(78vh,760px) - 67px);overflow:auto}
.ccp-prepaid-compare-dialog .ccp-prepaid-compare-table-wrap th{position:sticky;top:0;z-index:1}
.ccp-compare-deal-link{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 12px;border-radius:999px;background:linear-gradient(180deg,#0bb955,#087a3b);color:#fff!important;font-size:11px;font-weight:950;text-decoration:none;white-space:nowrap}
html.ccp-compare-open,html.ccp-compare-open body{overflow:hidden}

@media (max-width:760px){
  .ccp-prepaid-plan-table .ccp-table-carrier{min-height:42px;display:flex;align-items:center}
  .ccp-table-carrier-logo{max-width:115px;min-height:36px}
  .ccp-table-carrier-logo .ccp-carrier-logo-link{max-width:115px}
  .ccp-table-carrier-logo .ccp-wireless-logo-img{max-width:110px!important;max-height:36px!important}
  .ccp-prepaid-compare-bar{bottom:10px;width:calc(100vw - 18px);padding:10px 10px 10px 13px;gap:8px;border-radius:14px}
  .ccp-prepaid-compare-bar-copy{gap:0}
  .ccp-prepaid-compare-bar-copy span{display:none}
  .ccp-prepaid-compare-bar-copy strong{font-size:12px}
  .ccp-prepaid-compare-bar-actions{gap:6px}
  .ccp-prepaid-compare-bar-actions button{min-height:34px;padding:7px 11px;font-size:10px}
  .ccp-prepaid-compare-panel{padding:10px!important;align-items:flex-end}
  .ccp-prepaid-compare-dialog{width:100%;max-height:84vh;border-radius:16px 16px 8px 8px}
  .ccp-prepaid-compare-dialog .ccp-prepaid-compare-table-wrap{max-height:calc(84vh - 62px)}
  .ccp-prepaid-compare-table-wrap th,.ccp-prepaid-compare-table-wrap td{padding:9px 10px;font-size:11px;min-width:115px}
  .ccp-prepaid-compare-table-wrap th:first-child,.ccp-prepaid-compare-table-wrap td:first-child{min-width:100px;position:sticky;left:0;z-index:2;background:#f8fbfe}
}
