.marketing-plan-intro { text-align:center; max-width:680px; margin:36px auto 40px; color:#52657d; font-size:14px; line-height:1.8; }
.marketing-plan-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; align-items:start; }
.marketing-plan-card { background:#fff; color:#142132; border:1px solid #dce5f0; border-radius:24px; overflow:hidden; box-shadow:0 12px 35px #173f7508; }
.marketing-plan-card header { background:var(--plan-tint); padding:28px; }
.marketing-plan-level { margin:0 0 12px; font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:#426589; }
.marketing-plan-card h3 { font-size:24px; line-height:1.3; margin:0 0 20px; color:#142132; }
.marketing-plan-price { font-size:12px; color:#52657d; margin:0; }
.marketing-plan-price > span { font-size:35px; font-weight:800; letter-spacing:-.04em; color:#142132; }
.marketing-plan-body { padding:26px 26px 0; }
.marketing-plan-body h4 { font-size:13px; margin:0 0 18px; color:#0866ff; }
.marketing-plan-body ul { list-style:none; margin:0 0 20px; padding:0; }
.marketing-plan-body li { display:flex; justify-content:space-between; align-items:baseline; gap:18px; font-size:11px; line-height:1.7; padding:9px 0; border-bottom:1px solid #edf1f6; color:#52657d; }
.marketing-plan-body li > span { max-width:63%; }
.marketing-plan-body strong { font-size:11px; font-weight:600; text-align:right; color:#142132; }
.marketing-plan-body details { border-top:1px solid #e7edf5; }
.marketing-plan-body summary { cursor:pointer; padding:18px 0; font-size:12px; line-height:1.6; font-weight:700; color:#243b56; }
.marketing-plan-body summary::marker { color:#0866ff; }
.marketing-plan-card > .plan-cta-btn { display:flex; align-items:center; justify-content:space-between; width:auto; margin:12px 26px 26px; padding:15px 20px; border-radius:12px; background:#0866ff; color:#fff; font-size:12px; text-decoration:none; }
.marketing-plan-card summary:focus-visible,.marketing-plan-card a:focus-visible { outline:3px solid #7db2ff; outline-offset:3px; }
@media(max-width:1050px) { .marketing-plan-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; } }
@media(max-width:650px) { .marketing-plan-grid { grid-template-columns:minmax(0,1fr); } .marketing-plan-card header { padding:24px; } .marketing-plan-price > span { font-size:32px; } }

.website-plan-grid { margin-top:44px; align-items:stretch; }
.website-price-card { display:flex; flex-direction:column; }
.website-price-card .marketing-plan-body { flex:1; }
.website-price-card .website-plan-description { margin:0 0 24px; min-height:84px; color:#52657d; font-size:13px; line-height:1.8; }
.website-price-card .marketing-plan-body li { font-size:12px; padding:13px 0; }
.website-price-card .marketing-plan-body li > span { max-width:76%; }
.website-price-card .marketing-plan-body strong { color:#0866ff; }
@media(max-width:650px) { .website-price-card .website-plan-description { min-height:0; } }

.pricing-category-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin:48px 0 70px; }
.pricing-category { display:block; background:#fff; border:1px solid #dce5f0; border-top:3px solid #0866ff; border-radius:22px; padding:32px; text-decoration:none; box-shadow:0 12px 35px #173f7508; }
.pricing-category-mobile { grid-column:1 / -1; width:calc(50% - 14px); justify-self:center; border-top-color:#8b5cf6; }
.pricing-category-icon { display:grid; place-items:center; width:48px; height:48px; border-radius:14px; background:#edf4ff; color:#0866ff; font-size:28px; margin-bottom:22px; }
.pricing-category h3 { color:#142132; font-size:22px; line-height:1.4; margin:0 0 16px; }
.pricing-category p,.pricing-group-description { color:#52657d; font-size:14px; line-height:1.8; margin-bottom:22px; }
.pricing-category strong,.pricing-see-all { color:#0866ff; font-size:13px; text-decoration:none; }
.pricing-group-title { display:flex; flex-wrap:wrap; gap:14px; align-items:baseline; font-size:24px; color:#142132; margin:48px 0 24px; }
.pricing-group-title span { font-size:12px; font-weight:500; color:#617690; }
.pricing-comparison .website-plan-grid { margin-top:0; }
.pricing-see-all { display:inline-block; margin-top:24px; font-weight:700; }
.app-scope-note { color:#617690; font-size:12px; line-height:1.8; margin:20px 0; }
@media(max-width:700px) { .pricing-category-grid { grid-template-columns:minmax(0,1fr); } .pricing-category-mobile { grid-column:auto; width:100%; } .pricing-category { padding:26px; } }
