.cpc-root{padding:0!important;margin:0!important;min-width:0;color:var(--ap-text,#183345);font:13px/1.35 "Segoe UI",system-ui,sans-serif}
.cpc-layout{display:grid;gap:10px;align-items:start}
.product-page.cpc-page>.breadcrumbs,.product-page.cpc-page .fc-cover-price{display:none!important}
.product-page.cpc-page{padding-top:8px!important}
.product-page.cpc-page .pd-overview{gap:10px!important}
.product-page.cpc-page .pd-cover{margin:0!important}
.product-page.cpc-page .pd-summary{gap:6px!important;margin:0!important;padding:0!important}
.product-page.cpc-page .pd-summary .eyebrow{margin:0!important}
.product-page.cpc-page .pd-title-line{margin:0!important}
.product-page.cpc-page .pd-title-line h1{margin:0!important}
.product-page.cpc-page .pd-price{margin:0!important;padding:0!important}
@media(max-width:760px){.product-page.cpc-page .pd-layout{gap:10px!important}.product-page.cpc-page .pd-summary .eyebrow{font-size:10px}.product-page.cpc-page .pd-summary .pd-title-line h1{font-size:20px!important;line-height:1.2!important}.product-page.cpc-page .pd-price small{font-size:11px}.product-page.cpc-page .pd-overview{gap:8px!important}}
.cpc-single{grid-template-columns:minmax(0,290px);justify-content:center}
.cpc-all{grid-template-columns:repeat(auto-fit,minmax(200px,240px));justify-content:start}
.cpc-card{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid var(--ap-line,#d9e4ea);border-radius:12px;background:var(--ap-surface,#fff);color:var(--ap-text,#183345);box-shadow:0 2px 9px #102e4508;text-align:left}
.cpc-card>header{display:flex;gap:8px;align-items:center;min-width:0}
.cpc-card>header>strong{font-size:13px;line-height:1.25;font-weight:600;overflow-wrap:anywhere;letter-spacing:-.15px}
.cpc-brand{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:7px;background:var(--ap-soft,#e8f1f5);color:var(--ap-accent,#16465f);font-size:11px;font-weight:600}
.cpc-field{display:grid;gap:4px;min-width:0}
.cpc-field>label,.cpc-field>span,.cpc-devices>span{font-size:11px;line-height:1.25;color:var(--ap-muted,#536c7a);margin:0}
.cpc-card select{max-width:100%;width:100%;min-width:0;height:32px;padding:5px 7px;margin:0;border:1px solid var(--ap-line,#d9e4ea);border-radius:7px;background:var(--ap-surface,#fff);color:inherit;font:12px/1.2 "Segoe UI",sans-serif}
.cpc-fixed-type{font-size:13px;line-height:1.3;font-weight:600}
.cpc-range{display:block;font-size:11px;line-height:1.3;color:var(--ap-muted,#536c7a);overflow-wrap:anywhere}
.cpc-months{display:flex;gap:4px;flex-wrap:wrap;min-width:0}
.cpc-months button{flex:1 0 auto;min-height:30px;padding:5px 7px;border:1px solid var(--ap-line,#d9e4ea);border-radius:7px;background:var(--ap-surface,#fff);color:var(--ap-muted,#536c7a);font:12px/1.2 "Segoe UI",sans-serif;cursor:pointer;white-space:nowrap}
.cpc-months button[aria-pressed=true]{background:#16465f;border-color:#16465f;color:#fff}
.cpc-devices{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin:0}
.cpc-devices select{width:auto;max-width:140px;flex:0 1 auto}
.cpc-devices strong{font-size:12px;font-weight:600}
.cpc-price{display:flex;align-items:end;justify-content:space-between;gap:6px;flex-wrap:wrap;border-top:1px solid var(--ap-line,#d9e4ea);padding-top:8px}
.cpc-price>strong{font-size:22px;line-height:1.1;font-weight:650;color:var(--ap-text,#12334b);letter-spacing:-.4px;white-space:nowrap}
.cpc-price>small{font-size:11px;line-height:1.3;color:var(--ap-muted,#536c7a)}
.cpc-buy{min-width:0}
.cpc-discount{display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px;font:11px/1.35 "Segoe UI",system-ui,sans-serif;color:var(--ap-muted,#536c7a);min-width:0}
.cpc-discount del{font-size:10px;color:var(--ap-muted,#536c7a)}
.cpc-discount span{font-weight:600;color:var(--ap-text,#183345)}
.cpc-discount b{padding:2px 5px;border-radius:4px;background:#e7f2ee;color:#17634e;font-size:10px;white-space:nowrap}
.cpc-summary-discount{margin:0!important;padding:0!important}
.cpc-summary-discount .cpc-discount{gap:4px 8px;font-size:12px}
.cpc-buy button,.cpc-buy a{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-width:0;min-height:34px;margin:0;padding:8px 10px;border:0;border-radius:8px;background:#16465f;color:#fff;font:600 12px/1.2 "Segoe UI",sans-serif;text-decoration:none;cursor:pointer}
.cpc-buy button:disabled{opacity:.5;cursor:default}
.cpc-details{justify-self:start;padding:0;border:0;background:transparent;color:var(--ap-muted,#536c7a);font:11px/1.3 "Segoe UI",sans-serif;text-decoration:underline;cursor:pointer}
.cpc-visible-details{display:grid;gap:4px;border-top:1px solid var(--ap-line,#d9e4ea);padding-top:7px;min-width:0;overflow:visible}
.cpc-visible-details>strong{font-size:11px;font-weight:600;color:var(--ap-text,#183345);line-height:1.3}
.cpc-visible-details p,.cpc-visible-details li{font-size:11px;line-height:1.35;color:var(--ap-muted,#536c7a);overflow-wrap:anywhere;white-space:pre-line}
.cpc-visible-details p{margin:0}
.cpc-visible-details ul{display:grid;gap:2px;list-style:disc;margin:0;padding-left:13px}
.cpc-visible-details li{margin:0;padding:0}
.cpc-common-benefits,.cpc-plan-benefits{display:grid;gap:4px;min-width:0}
.cpc-visible-details>div>strong{font-size:11px;font-weight:650;line-height:1.3;color:var(--ap-text,#183345)}
.cpc-plan-benefits:not(:first-child){border-top:1px solid var(--ap-line,#d9e4ea);padding-top:6px;margin-top:2px}
.cpc-plan-facts{display:grid;gap:3px;margin:0;padding:0;font-size:11px;line-height:1.3}
.cpc-plan-facts>div{display:flex;justify-content:space-between;gap:8px}
.cpc-plan-facts dt{color:var(--ap-muted,#536c7a)}
.cpc-plan-facts dd{margin:0;text-align:right;color:var(--ap-text,#183345);font-weight:600}
.product-page.cpc-page .pd-price .cpc-primary-buy{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-left:auto;min-height:36px;max-width:100%;border:1px solid #16465f;border-radius:9px;padding:8px 12px;background:linear-gradient(135deg,#16465f,#0e6575);box-shadow:0 3px 8px #16465f18;color:#fff;font:600 12px/1.2 "Segoe UI",system-ui,sans-serif;text-decoration:none;cursor:pointer}
.product-page.cpc-page .pd-price .cpc-primary-buy:hover{background:#16465f;box-shadow:0 3px 10px #16465f30}
.product-page.cpc-page .pd-price .cpc-primary-buy:focus-visible{outline:2px solid #0c7892;outline-offset:3px}
.product-page.cpc-page .pd-price .cpc-primary-buy:disabled{opacity:.5;cursor:default}
.cpc-editor-benefits{margin:10px 0;padding:12px;border:1px solid #cddfe7;border-radius:9px;background:#f5f9fb}
.cpc-editor-benefits h3{font-size:15px;margin:0 0 5px;color:#183345}
.cpc-editor-benefits p,.cpc-editor-note{font-size:12px;line-height:1.45;color:#536c7a;margin:0 0 8px}
.cpc-editor-benefits .field{margin:0}
.product-page.cpc-page .ap-info-price .cpc-primary-buy{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;margin-left:auto;border:1px solid #16465f;border-radius:9px;padding:8px 12px;background:linear-gradient(135deg,#16465f,#0e6575);color:#fff;font:600 12px/1.2 "Segoe UI",system-ui,sans-serif;cursor:pointer;text-decoration:none}
.product-page.cpc-page .ap-info-price{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.cpc-brand{background:#fff;border:1px solid #e1ebef;overflow:hidden}
.cpc-brand img{width:100%;height:100%;object-fit:contain;display:block;border-radius:6px}
.cpc-card{border-color:#cddfe7;box-shadow:0 3px 12px #16465f0a;background:linear-gradient(155deg,var(--ap-surface,#fff) 0%,var(--ap-surface,#fff) 80%,#f2f8fb 100%)}
.cpc-card>header{padding-bottom:6px;border-bottom:1px solid var(--ap-line,#d9e4ea)}
.cpc-discount{gap:5px 8px;padding:6px 8px;border:1px solid #f7d394;border-radius:8px;background:#fff6df;color:#82500d}
.cpc-discount span{color:#7b4a0e;font-weight:700;font-size:12px}
.cpc-discount b{margin-left:auto;padding:4px 7px;border-radius:6px;background:#c64715;color:#fff;font-size:13px;line-height:1.1;font-weight:750;letter-spacing:-.2px;box-shadow:0 2px 5px #a33d1518}
.cpc-discount del{font-size:11px;color:#765c40}
.cpc-summary-discount .cpc-discount{padding:7px 9px}
.cpc-card .cpc-price>strong{color:#0f6173}
.cpc-card .cpc-months button[aria-pressed=true]{background:#11697b;border-color:#11697b;box-shadow:0 2px 5px #11697b15}
.cpc-card .cpc-buy button,.cpc-card .cpc-buy a{background:linear-gradient(135deg,#16465f,#0d7885);min-height:38px;border-radius:9px}
.cpc-all .cpc-discount{gap:4px;padding:6px}
.cpc-all .cpc-discount span{font-size:11px}
.cpc-all .cpc-discount b{font-size:12px}
@media(max-width:760px){
 .cpc-single{grid-template-columns:minmax(0,310px)}
 .cpc-card{border-radius:13px;padding:12px;gap:8px}
 .product-page.cpc-page .pd-summary .pd-price>strong{font-size:25px!important;color:#0f6173;letter-spacing:-.6px}
 .product-page.cpc-page .pd-price .cpc-primary-buy{min-height:38px;padding:9px 11px;font-size:12px;border-radius:10px}
 .cpc-summary-discount .cpc-discount b{font-size:15px;padding:5px 8px}
 .cpc-card select{height:34px;font-size:12px}
 .cpc-card .cpc-months button{min-height:32px}
 .cpc-visible-details p,.cpc-visible-details li{font-size:11.5px;line-height:1.4}
 .cpc-single .cpc-discount{padding:7px 8px}
 .cpc-single .cpc-discount b{font-size:14px}
}
.cpc-requirement{font-size:11px;line-height:1.3;color:var(--ap-muted,#536c7a);margin:0;overflow-wrap:anywhere}
.cpc-compare{display:block;width:max-content;max-width:100%;margin:9px auto 0;color:var(--ap-accent,#16465f);font-size:11px;text-decoration:underline}
.cpc-classification{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;padding-bottom:9px;border-bottom:1px solid var(--ap-line,#d9e4ea)}
.cpc-classification strong,.cpc-classification small{display:block;font-size:12px;line-height:1.3;overflow-wrap:anywhere}
.cpc-classification small{margin-top:3px;font-size:11px;color:var(--ap-muted,#536c7a)}
.cpc-root button:focus-visible,.cpc-root select:focus-visible{outline:2px solid #0c7892;outline-offset:2px}
@media(max-width:650px){
 main.cpc-page.container,main.cpc-page.fc-only{width:calc(100% - 20px)!important;max-width:none!important;margin-inline:auto!important}
 .cpc-page .pd-layout{gap:12px}
 .cpc-all{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .cpc-all .cpc-card{padding:9px;gap:7px;border-radius:10px}
 .cpc-all .cpc-card>header{gap:5px}
 .cpc-all .cpc-card>header>strong{font-size:12px}
 .cpc-all .cpc-brand{width:24px;height:24px;flex-basis:24px;font-size:10px}
 .cpc-all .cpc-price>strong{font-size:20px}
 .cpc-all .cpc-devices{flex-wrap:wrap;gap:4px}
 .cpc-all .cpc-devices select{width:100%;max-width:100%}
 .cpc-page .pd-summary .pd-price strong{font-size:22px}
 .cpc-page .pd-summary .pd-title-line h1{font-size:22px;line-height:1.15}
}
