/* AssuredZone dynamic price list — scoped to .azpl to avoid overriding theme CSS */
.azpl{--azpl-ink:#17213a;--azpl-muted:#67758d;--azpl-line:#e4e9f3;--azpl-indigo:#3833a5;--azpl-bg:#f8faff;color:var(--azpl-ink);padding-bottom:65px}
.azpl *{box-sizing:border-box}.azpl a{text-decoration:none}.azpl-crumb{display:flex;align-items:center;gap:10px;padding:20px 0;color:#77849c;font-size:13px;flex-wrap:wrap}.azpl-crumb a{color:var(--azpl-indigo)}
.azpl-hero{background:linear-gradient(116deg,#171541,#262477 58%,#443ac0);color:#fff;border-radius:26px;min-height:355px;display:grid;grid-template-columns:1.35fr .65fr;overflow:hidden;position:relative}.azpl-hero-copy{padding:46px 44px;position:relative;z-index:2}.azpl-kicker{font-size:11px;letter-spacing:1.5px;font-weight:800;color:#d1d1ff;display:flex;align-items:center;gap:9px}.azpl-dot{background:#8aebd5;width:8px;height:8px;border-radius:50%}.azpl-hero h1{font-size:clamp(30px,4vw,50px);line-height:1.14;letter-spacing:-1px;margin:18px 0 16px;color:#fff}.azpl-hero p{font-size:15px;line-height:1.8;color:#e0e0ff;max-width:590px;margin:0}.azpl-hero-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px}.azpl-model-count,.azpl-date{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.azpl-model-count{padding:8px 12px;background:#ffffff25;border:1px solid #ffffff25;border-radius:100px;font-weight:700}.azpl-date{color:#e9e8ff}.azpl-date svg{flex-shrink:0}.azpl-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.azpl-btn{border-radius:11px;padding:11px 16px;font-size:13px;font-weight:750;display:inline-flex;align-items:center}.azpl-btn-light{background:#fff;color:#24216e}.azpl-btn-outline{border:1px solid #ffffff70;color:#fff}.azpl-hero-art{position:relative;min-height:300px}.azpl-ring{position:absolute;inset:30px -70px 0 -20px;border:1px solid #ffffff35;border-radius:50%;box-shadow:0 0 0 40px #ffffff0b,0 0 0 85px #ffffff08}.azpl-device{position:absolute;width:145px;height:260px;border-radius:25px;border:7px solid #25253b;background:linear-gradient(145deg,#a8b4e7,#5655aa);box-shadow:0 20px 50px #08082a70}.azpl-device-back{top:60px;left:10%;transform:rotate(-17deg)}.azpl-device-back i{display:inline-block;width:27px;height:27px;background:#202341;border:5px solid #d4dcf7;border-radius:50%;margin:12px 0 0 10px}.azpl-device-front{top:35px;left:35%;transform:rotate(11deg);background:radial-gradient(circle at 70% 30%,#ab91ff,#37317d 55%,#151535)}.azpl-device-front i{display:block;background:#111123;border-radius:20px;width:55px;height:13px;margin:9px auto}
.azpl-trust{display:flex;flex-wrap:wrap;gap:10px 25px;padding:19px 0;border-bottom:1px solid var(--azpl-line);font-size:12px;font-weight:650;color:#66738c}.azpl-section{margin-top:50px}.azpl-label{font-size:11px;letter-spacing:1.4px;color:var(--azpl-indigo);font-weight:800}.azpl-section h2{font-size:clamp(22px,2.5vw,30px);line-height:1.3;margin:8px 0 10px;color:var(--azpl-ink)}.azpl-section p{color:var(--azpl-muted);line-height:1.75}.azpl-intro{display:grid;grid-template-columns:1.6fr .85fr;gap:28px;align-items:start}.azpl-editor-content>*:first-child{margin-top:0}.azpl-tip{padding:26px;background:#efefff;border:1px solid #e3e2ff;border-radius:18px}.azpl-tip h3{font-size:19px;margin:10px 0}.azpl-tip a{color:var(--azpl-indigo);font-weight:750;font-size:13px}.azpl-section-head{display:flex;justify-content:space-between;gap:15px;align-items:end;margin-bottom:22px}.azpl-section-head p{margin:0}.azpl-result-count{font-size:12px;background:#eeedff;color:var(--azpl-indigo);padding:7px 12px;border-radius:100px;white-space:nowrap;font-weight:700}.azpl-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.azpl-filters{display:flex;gap:7px;flex-wrap:wrap}.azpl-chip{padding:9px 14px;border:1px solid var(--azpl-line);border-radius:11px;color:#53627e;font-size:13px;font-weight:700;background:#fff}.azpl-chip.active,.azpl-chip:hover{background:var(--azpl-indigo);color:#fff;border-color:var(--azpl-indigo)}.azpl-sort{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--azpl-muted)}.azpl-sort select{border:1px solid var(--azpl-line);border-radius:10px;padding:9px 12px;background:#fff;color:var(--azpl-ink)}.azpl-sort button{border:1px solid var(--azpl-line);background:#fff;border-radius:9px;padding:9px;color:var(--azpl-ink)}
.azpl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.azpl-phone{border:1px solid var(--azpl-line);border-radius:18px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0;transition:box-shadow .2s,transform .2s}.azpl-phone:hover{box-shadow:0 12px 28px #20205412;transform:translateY(-2px)}.azpl-phone-image{display:flex;align-items:center;justify-content:center;position:relative;height:205px;background:linear-gradient(150deg,#f9faff,#f0f2fb);padding:22px}.azpl-phone-image img{width:auto;max-width:100%;height:100%;object-fit:contain}.azpl-status{position:absolute;left:12px;top:12px;background:#e5f8ef;color:#19724b;border-radius:100px;padding:4px 9px;font-size:10px;font-weight:800}.azpl-status.is-upcoming{background:#eeedff;color:#3730a3}.azpl-no-photo{font-size:90px;color:#a9a7cf}.azpl-phone-body{padding:18px;display:flex;flex-direction:column;flex:1}.azpl-phone h3{font-size:17px;line-height:1.35;margin:0 0 8px}.azpl-phone h3 a{color:var(--azpl-ink)}.azpl-phone-price{font-size:19px;font-weight:850;color:var(--azpl-indigo);margin-bottom:12px}.azpl-phone-features{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:17px}.azpl-phone-features span{font-size:11px;color:#596981;background:#f1f4f9;padding:5px 8px;border-radius:7px}.azpl-phone-action{margin-top:auto;display:block;text-align:center;background:#efefff;color:var(--azpl-indigo);font-size:12px;font-weight:800;padding:11px;border-radius:9px}.azpl-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px;margin-top:25px}.azpl-pagination .page-numbers{padding:8px 13px;border-radius:9px;background:#fff;border:1px solid var(--azpl-line);color:var(--azpl-ink)}.azpl-pagination .current{background:var(--azpl-indigo);color:#fff}.azpl-table-scroll{overflow-x:auto;border:1px solid var(--azpl-line);border-radius:16px;background:#fff}.azpl-table{border-collapse:collapse;width:100%;min-width:760px}.azpl-table th,.azpl-table td{padding:15px 13px;border-bottom:1px solid var(--azpl-line);text-align:left;font-size:12px;vertical-align:middle}.azpl-table th{background:#f2f3fb;color:#394562;font-size:11px}.azpl-table td a{color:var(--azpl-indigo)}.azpl-score{background:#e9f7ee;color:#20714b;border-radius:8px;padding:6px 9px;font-weight:800}.azpl-footnote{font-size:12px}.azpl-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.azpl-guide-card{background:#fff;border:1px solid var(--azpl-line);border-radius:16px;padding:20px}.azpl-guide-icon{display:grid;place-items:center;background:#eeedff;color:var(--azpl-indigo);width:40px;height:40px;border-radius:12px;font-size:22px}.azpl-guide-card h3{font-size:16px;margin:14px 0 8px}.azpl-guide-card p{font-size:12px;margin:0}.azpl-price-info{display:grid;grid-template-columns:1.4fr .7fr;gap:25px;align-items:start}.azpl-price-info aside{background:#f1f2ff;border:1px solid #e1e2fb;border-radius:16px;padding:23px}.azpl-price-info aside p{margin-bottom:0}.azpl-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.azpl-brand-link{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--azpl-line);border-radius:14px;background:#fff;color:var(--azpl-ink)}.azpl-brand-link>span:nth-child(2){flex:1;min-width:0}.azpl-brand-link strong{font-size:13px;display:block}.azpl-brand-link small{font-size:11px;color:var(--azpl-muted);display:block}.azpl-brand-link>b{color:var(--azpl-indigo)}.azpl-brand-mark{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:12px;background:#efefff;color:var(--azpl-indigo);font-weight:850}.azpl-brand-link:hover{border-color:var(--azpl-indigo)}.azpl-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.azpl-faq details{background:#fff;border:1px solid var(--azpl-line);border-radius:13px;padding:17px}.azpl-faq summary{cursor:pointer;font-weight:750;font-size:13px}.azpl-faq details p{font-size:12px;margin-bottom:0}.azpl-empty{grid-column:1/-1}
@media(max-width:950px){.azpl-grid,.azpl-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.azpl-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.azpl-hero-copy{padding:36px 30px}.azpl-intro,.azpl-price-info{grid-template-columns:1fr}}
@media(max-width:680px){.azpl-crumb{padding:14px 0}.azpl-hero{grid-template-columns:1fr;min-height:0;border-radius:17px}.azpl-hero-copy{padding:27px 20px}.azpl-hero-art{display:none}.azpl-hero h1{font-size:30px}.azpl-hero p{font-size:13px}.azpl-hero-meta{gap:8px;flex-wrap:nowrap}.azpl-model-count,.azpl-date{font-size:10px}.azpl-model-count{padding:6px 8px}.azpl-date svg{width:13px;height:13px}.azpl-hero-actions{margin-top:18px}.azpl-trust{font-size:11px;gap:9px 16px}.azpl-section{margin-top:35px}.azpl-section-head{align-items:start}.azpl-section h2{font-size:23px}.azpl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.azpl-phone-image{height:150px;padding:13px}.azpl-phone-body{padding:12px}.azpl-phone h3{font-size:13px}.azpl-phone-price{font-size:15px}.azpl-phone-features span{font-size:10px}.azpl-phone-action{font-size:11px;padding:9px 5px}.azpl-toolbar{align-items:stretch}.azpl-filters{gap:6px}.azpl-chip{font-size:11px;padding:8px 10px}.azpl-sort{width:100%}.azpl-brand-grid,.azpl-faq-grid{grid-template-columns:1fr}.azpl-guide-grid{gap:9px}.azpl-guide-card{padding:14px}.azpl-guide-card h3{font-size:14px}.azpl-result-count{font-size:11px}}
@media(max-width:360px){.azpl-hero-meta{gap:5px}.azpl-model-count,.azpl-date{font-size:9px}.azpl-hero-copy{padding:24px 15px}.azpl-btn{font-size:11px;padding:9px 11px}}

/* v2: match the standalone HTML demo's buying hub proportions. */
.azpl .azpl-intro > div:first-child{background:#fff;border:1px solid var(--azpl-line);border-radius:24px;padding:clamp(24px,3vw,46px);min-width:0}
.azpl .azpl-intro{grid-template-columns:minmax(0,1.65fr) minmax(260px,.95fr);gap:26px;align-items:stretch}
.azpl .azpl-intro h2{font-size:clamp(26px,2.7vw,38px);line-height:1.22;margin:22px 0 22px;letter-spacing:-.025em}
.azpl .azpl-intro p,.azpl .azpl-intro .azpl-editor-content p{font-size:16px;line-height:1.8;font-weight:400;color:#64748b;margin:0 0 20px}
.azpl .azpl-tip{padding:clamp(24px,2.7vw,42px);border-radius:24px}
.azpl .azpl-tip h3{font-size:clamp(21px,2vw,26px);line-height:1.3;margin:22px 0 18px}
.azpl .azpl-tip p{font-size:16px;line-height:1.8;margin:0 0 22px;color:#64748b}
.azpl .azpl-tip a{font-size:14px}
/* The .phones container uses the same theme styles as the homepage. */
.azpl .azpl-home-cards{margin-top:0}
.azpl .azpl-plugin-faq{margin-top:20px}
.azpl .azpl-plugin-faq:empty{display:none}
@media(max-width:950px){.azpl .azpl-intro{grid-template-columns:1fr}}
@media(max-width:680px){
 .azpl .azpl-intro > div:first-child{padding:22px 18px;border-radius:17px}
 .azpl .azpl-intro h2{font-size:25px;margin:14px 0 16px}
 .azpl .azpl-intro p,.azpl .azpl-intro .azpl-editor-content p,.azpl .azpl-tip p{font-size:14px;line-height:1.7}
 .azpl .azpl-tip{padding:22px 18px;border-radius:17px}
 .azpl .azpl-tip h3{font-size:20px;margin:12px 0}
}
