/* Section design variants, so product pages do not repeat the same steps / FAQ / CTA layouts.
   Each page has its own colour theme, so variants are assigned by theme. Ideas: UI Style Guide
   (Swiss grid, bento, micro-interactions), Oversight (ruled lists, chapter rows), MotionSites (progress, glow). */

/* ---------- Shared reset for steps ---------- */
body:has(.pp-hero[class*="skin-"]) main .pp-steps { counter-reset: none; }
body:has(.pp-hero[class*="skin-"]) main .pp-steps span { transform: none !important; -webkit-text-fill-color: currentColor; }

/* ===== S1 "Rail": numbered dots on a gradient rail, text below (Employee, JobMela, Print) ===== */
body:has(.pp-hero:is(.theme-headx, .theme-jobs, .theme-print)) main .pp-steps { display: grid !important; grid-template-columns: repeat(var(--n), minmax(0, 1fr)) !important; gap: 20px !important; position: relative; padding-top: 6px; }
body:has(.pp-hero:is(.theme-headx, .theme-jobs, .theme-print)) main .pp-steps::before { content: "" !important; display: block !important; position: absolute; top: 25px; left: 6%; right: 6%; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--pa), color-mix(in srgb, var(--pa) 40%, var(--pb))) !important; opacity: .35 !important; }
body:has(.pp-hero:is(.theme-headx, .theme-jobs, .theme-print)) main .pp-steps li { background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 6px !important; text-align: center !important; }
body:has(.pp-hero:is(.theme-headx, .theme-jobs, .theme-print)) main .pp-steps li::before { display: none !important; }
body:has(.pp-hero:is(.theme-headx, .theme-jobs, .theme-print)) main .pp-steps span { position: relative !important; display: grid !important; place-items: center; width: 42px !important; height: 42px !important; margin: 0 auto 16px !important; padding: 0 !important; border-radius: 50% !important; background: #fff !important; color: var(--pa) !important; border: 2px solid var(--pa) !important; font: 700 .85rem/1 inherit !important; box-shadow: 0 0 0 6px color-mix(in srgb, var(--pa) 10%, transparent) !important; transition: background .25s, color .25s, transform .25s !important; }
body:has(.pp-hero:is(.theme-headx, .theme-jobs, .theme-print)) main .pp-steps li:hover span { background: var(--pa) !important; color: var(--pi) !important; transform: scale(1.08) !important; }
body:has(.pp-hero:is(.theme-headx, .theme-jobs, .theme-print)) main .pp-steps h3 { font-size: 1.02rem !important; margin: 0 0 6px !important; }
body:has(.pp-hero:is(.theme-headx, .theme-jobs, .theme-print)) main .pp-steps p { font-size: .88rem !important; }

/* ===== S2 "Progress": segmented progress bar with phase labels (Food, Taxi, Real estate, Fitness) ===== */
body:has(.pp-hero:is(.theme-zest, .theme-ride, .theme-estate, .theme-fit)) main .pp-steps { display: grid !important; grid-template-columns: repeat(var(--n), minmax(0, 1fr)) !important; gap: 8px !important; }
body:has(.pp-hero:is(.theme-zest, .theme-ride, .theme-estate, .theme-fit)) main .pp-steps::before { display: none !important; }
body:has(.pp-hero:is(.theme-zest, .theme-ride, .theme-estate, .theme-fit)) main .pp-steps li { position: relative; background: #fff !important; border: 1px solid color-mix(in srgb, var(--pa) 14%, rgba(0,0,0,.06)) !important; border-radius: 16px !important; padding: 26px 18px 18px !important; text-align: left !important; box-shadow: 0 1px 2px rgba(0,0,0,.04) !important; overflow: hidden; }
body:has(.pp-hero:is(.theme-zest, .theme-ride, .theme-estate, .theme-fit)) main .pp-steps li::before { content: "" !important; display: block !important; position: absolute !important; inset: 0 0 auto 0 !important; width: auto !important; height: 5px !important; transform: none !important; background: color-mix(in srgb, var(--pa) 18%, #eee) !important; }
body:has(.pp-hero:is(.theme-zest, .theme-ride, .theme-estate, .theme-fit)) main .pp-steps li::after { content: "" !important; display: block !important; position: absolute; top: 0; left: 0; height: 5px; width: calc((var(--i) + 1) / var(--n) * 100%); max-width: 100%; background: linear-gradient(90deg, var(--pa), color-mix(in srgb, var(--pa) 60%, var(--pb))); border-radius: 0 4px 4px 0; }
body:has(.pp-hero:is(.theme-zest, .theme-ride, .theme-estate, .theme-fit)) main .pp-steps span { position: static !important; display: inline-block !important; width: auto !important; height: auto !important; margin: 0 0 10px !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; color: color-mix(in srgb, var(--pa) 80%, #000) !important; font: 600 .72rem/1 inherit !important; letter-spacing: .14em; }
body:has(.pp-hero:is(.theme-zest, .theme-ride, .theme-estate, .theme-fit)) main .pp-steps .pp-step-pre { display: inline !important; font: inherit; }
body:has(.pp-hero:is(.theme-zest, .theme-ride, .theme-estate, .theme-fit)) main .pp-steps h3 { font-size: 1rem !important; margin: 0 0 6px !important; }
body:has(.pp-hero:is(.theme-zest, .theme-ride, .theme-estate, .theme-fit)) main .pp-steps p { font-size: .86rem !important; }
body:has(.pp-hero:is(.theme-zest, .theme-ride, .theme-estate, .theme-fit)) main .pp-steps li:hover { transform: translateY(-3px); box-shadow: 0 16px 30px -18px color-mix(in srgb, var(--pa) 50%, transparent) !important; }

/* ===== S3 "Chevrons": connected arrow tiles (Meat, Custom web) ===== */
body:has(.pp-hero:is(.theme-fresh, .theme-studio)) main .pp-steps { display: flex !important; gap: 0 !important; }
body:has(.pp-hero:is(.theme-fresh, .theme-studio)) main .pp-steps::before { display: none !important; }
body:has(.pp-hero:is(.theme-fresh, .theme-studio)) main .pp-steps li { flex: 1 1 0; min-width: 0; position: relative; padding: 22px 30px 22px 40px !important; text-align: left !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: color-mix(in srgb, var(--pa) calc(8% + var(--i) * 7%), #fff) !important; clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 50%, calc(100% - 22px) 100%, 0 100%, 22px 50%); margin-left: -12px; transition: background .3s; }
body:has(.pp-hero:is(.theme-fresh, .theme-studio)) main .pp-steps li:first-child { margin-left: 0; clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 50%, calc(100% - 22px) 100%, 0 100%); border-radius: 16px 0 0 16px !important; padding-left: 24px !important; }
body:has(.pp-hero:is(.theme-fresh, .theme-studio)) main .pp-steps li:last-child { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 22px 50%); border-radius: 0 16px 16px 0 !important; }
body:has(.pp-hero:is(.theme-fresh, .theme-studio)) main .pp-steps li::before, body:has(.pp-hero:is(.theme-fresh, .theme-studio)) main .pp-steps li::after { display: none !important; }
body:has(.pp-hero:is(.theme-fresh, .theme-studio)) main .pp-steps li:hover { background: var(--pa) !important; }
body:has(.pp-hero:is(.theme-fresh, .theme-studio)) main .pp-steps li:hover :is(h3, p, span) { color: var(--pi) !important; }
body:has(.pp-hero:is(.theme-fresh, .theme-studio)) main .pp-steps span { position: static !important; display: block !important; width: auto !important; height: auto !important; margin: 0 0 8px !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; color: color-mix(in srgb, var(--pa) 75%, #000) !important; font: 700 .8rem/1 inherit !important; }
body:has(.pp-hero:is(.theme-fresh, .theme-studio)) main .pp-steps h3 { font-size: .98rem !important; margin: 0 0 4px !important; }
body:has(.pp-hero:is(.theme-fresh, .theme-studio)) main .pp-steps p { font-size: .84rem !important; }

/* ===== S4 "Checklist rows": two-column numbered rows with ruled lines (Home services already uses its own ruled timeline) ===== */

/* Mobile: every steps variant stacks */
@media (max-width: 760px) {
    body:has(.pp-hero[class*="skin-"]) main .pp-steps { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; }
    body:has(.pp-hero:is(.theme-fresh, .theme-studio)) main .pp-steps li { clip-path: none !important; margin-left: 0 !important; border-radius: 14px !important; padding: 18px !important; }
    body:has(.pp-hero:is(.theme-headx, .theme-jobs, .theme-print)) main .pp-steps::before { display: none !important; }
}

/* ===================== FAQ variants ===================== */
/* F1 "Split": heading column left, questions right (Employee, Meat, Print, Fitness) */
@media (min-width: 900px) {
    body:has(.pp-hero:is(.theme-headx, .theme-fresh, .theme-print, .theme-fit)) main .sv-sec > .wrap.narrow:has(.sv-faq) { max-width: 1160px; display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); column-gap: 56px; align-items: start; }
    body:has(.pp-hero:is(.theme-headx, .theme-fresh, .theme-print, .theme-fit)) main .wrap.narrow:has(.sv-faq) > :not(.sv-faq) { grid-column: 1; text-align: left !important; margin-inline: 0 !important; }
    body:has(.pp-hero:is(.theme-headx, .theme-fresh, .theme-print, .theme-fit)) main .wrap.narrow:has(.sv-faq) .sv-title::before { margin-left: 0 !important; }
    body:has(.pp-hero:is(.theme-headx, .theme-fresh, .theme-print, .theme-fit)) main .wrap.narrow:has(.sv-faq) > .sv-faq { grid-column: 2; grid-row: 1 / span 4; margin-top: 0 !important; }
}
/* F2 "Card grid": questions as a two-column grid of cards (Food, Taxi, JobMela) */
@media (min-width: 900px) {
    body:has(.pp-hero:is(.theme-zest, .theme-ride, .theme-jobs)) main .wrap.narrow:has(.sv-faq) { max-width: 1100px; }
    body:has(.pp-hero:is(.theme-zest, .theme-ride, .theme-jobs)) main .sv-faq { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start; border: 0 !important; }
}
body:has(.pp-hero:is(.theme-zest, .theme-ride, .theme-jobs)) main .sv-faq details { margin: 0 !important; border-radius: 16px !important; }
/* F3 numbered pills on every question (Real estate, Custom web) */
body:has(.pp-hero:is(.theme-estate, .theme-studio)) main .sv-faq { counter-reset: fq; }
body:has(.pp-hero:is(.theme-estate, .theme-studio)) main .sv-faq summary::before { counter-increment: fq; content: "Q" counter(fq); display: inline-grid; place-items: center; min-width: 34px; height: 24px; margin-right: 12px; border-radius: 999px; background: color-mix(in srgb, var(--pa) 14%, #fff); color: color-mix(in srgb, var(--pa) 80%, #000); font: 700 .72rem/1 inherit; vertical-align: 1px; }

/* ===================== CTA variants ===================== */
/* C1 "Split banner": copy left, buttons right, soft pattern (Employee, Ecommerce, Fitness) */
body:has(.pp-hero:is(.theme-headx, .theme-editorial, .theme-fit)) main .pp-cta { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between; text-align: left !important; gap: 24px; padding: 40px 48px !important; }
body:has(.pp-hero:is(.theme-headx, .theme-editorial, .theme-fit)) main .pp-cta :is(h2, p) { margin-inline: 0 !important; text-align: left; }
body:has(.pp-hero:is(.theme-headx, .theme-editorial, .theme-fit)) main .pp-cta .pp-actions { margin-top: 0 !important; justify-content: flex-end !important; }
/* C2 "Ticket": white card with a coloured side band and dashed tear line (Food, Print, JobMela) */
body:has(.pp-hero:is(.theme-zest, .theme-print, .theme-jobs)) main .pp-cta { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px; text-align: left !important; background: #fff !important; color: inherit !important; border: 1px solid color-mix(in srgb, var(--pa) 18%, rgba(0,0,0,.06)) !important; border-left: 10px solid var(--pa) !important; box-shadow: 0 24px 50px -30px color-mix(in srgb, var(--pa) 50%, transparent) !important; padding: 36px 40px !important; animation: none !important; }
body:has(.pp-hero:is(.theme-zest, .theme-print, .theme-jobs)) main .pp-cta::before { display: none !important; }
body:has(.pp-hero:is(.theme-zest, .theme-print, .theme-jobs)) main .pp-cta::after { content: "" !important; position: absolute; top: 14px; bottom: 14px; right: 260px; width: 0; border-left: 2px dashed color-mix(in srgb, var(--pa) 30%, transparent); background: none !important; mask-image: none !important; }
body:has(.pp-hero:is(.theme-zest, .theme-print, .theme-jobs)) main .pp-cta :is(h2) { color: var(--pd) !important; margin-inline: 0 !important; }
body:has(.pp-hero:is(.theme-zest, .theme-print, .theme-jobs)) main .pp-cta p { color: color-mix(in srgb, var(--pd) 60%, #fff) !important; margin-inline: 0 !important; }
body:has(.pp-hero:is(.theme-zest, .theme-print, .theme-jobs)) main .pp-cta .pp-actions { margin: 0 !important; justify-content: flex-end; }
body:has(.pp-hero:is(.theme-zest, .theme-print, .theme-jobs)) main .pp-cta .pp-btn-inv { background: var(--pa) !important; color: var(--pi) !important; }
body:has(.pp-hero:is(.theme-zest, .theme-print, .theme-jobs)) main .pp-cta .pp-btn-line { color: var(--pd) !important; border-color: color-mix(in srgb, var(--pd) 20%, transparent) !important; }
body:has(.pp-hero:is(.theme-zest, .theme-print, .theme-jobs)) main .pp-cta .pp-btn-inv::before { box-shadow: inset 0 0 0 5px var(--pa), 0 0 0 1px #fff !important; }
@media (max-width: 760px) {
    body:has(.pp-hero:is(.theme-zest, .theme-print, .theme-jobs)) main .pp-cta { grid-template-columns: minmax(0, 1fr); }
    body:has(.pp-hero:is(.theme-zest, .theme-print, .theme-jobs)) main .pp-cta::after { display: none; }
    body:has(.pp-hero:is(.theme-headx, .theme-editorial, .theme-fit)) main .pp-cta { padding: 32px 22px !important; }
}

/* ===================== Module tabs (feature_tabs without images) ===================== */
body:has(.pp-hero[class*="skin-"]) main .sv-ftabs { margin-top: 26px; }
body:has(.pp-hero[class*="skin-"]) main .sv-ftabs .sv-ttabs-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; padding: 5px; margin: 0 auto 22px; width: fit-content; max-width: 100%; border-radius: 999px; background: #fff; border: 1px solid color-mix(in srgb, var(--pa) 16%, rgba(0,0,0,.06)); }
body:has(.pp-hero[class*="skin-"]) main .sv-ftabs .sv-ttabs-nav button { border: 0; background: transparent; padding: 9px 18px; border-radius: 999px; font: 600 .88rem/1 inherit; color: color-mix(in srgb, var(--pd) 65%, #fff); cursor: pointer; transition: background .2s, color .2s; }
body:has(.pp-hero[class*="skin-"]) main .sv-ftabs .sv-ttabs-nav button[aria-selected="true"] { background: var(--pa); color: var(--pi); }
body:has(.pp-hero[class*="skin-"]) main .sv-ftabs-panel { display: block !important; padding: 26px; border-radius: 22px; background: #fff; border: 1px solid color-mix(in srgb, var(--pa) 14%, rgba(0,0,0,.06)); box-shadow: 0 20px 40px -32px color-mix(in srgb, var(--pd) 45%, transparent); }
body:has(.pp-hero[class*="skin-"]) main .sv-ftabs-panel[hidden] { display: none !important; }
body:has(.pp-hero[class*="skin-"]) main .sv-ftabs-media:not(:has(img)) { display: none; }
body:has(.pp-hero[class*="skin-"]) main .sv-ftabs-intro { margin: 0 0 16px; font-weight: 600; color: var(--pd); text-align: center; }
body:has(.pp-hero[class*="skin-"]) main .sv-ftabs .sv-faq { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px !important; margin: 0 !important; border: 0 !important; }
body:has(.pp-hero[class*="skin-"]) main .sv-ftabs .sv-faq details { margin: 0 !important; padding: 14px 16px 14px 46px !important; position: relative; border-radius: 14px !important; border: 1px solid color-mix(in srgb, var(--pa) 14%, rgba(0,0,0,.06)) !important; background: color-mix(in srgb, var(--pa) 4%, #fff) !important; box-shadow: none !important; }
body:has(.pp-hero[class*="skin-"]) main .sv-ftabs .sv-faq details::before { content: "✓"; position: absolute; left: 14px; top: 50%; translate: 0 -50%; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: var(--pa); color: var(--pi); font: 700 .72rem/1 inherit; }
body:has(.pp-hero[class*="skin-"]) main .sv-ftabs .sv-faq summary { padding: 0 !important; list-style: none; pointer-events: none; font: 600 .93rem/1.35 inherit !important; color: var(--pd) !important; }
body:has(.pp-hero[class*="skin-"]) main .sv-ftabs .sv-faq summary::-webkit-details-marker, body:has(.pp-hero[class*="skin-"]) main .sv-ftabs .sv-faq summary::after, body:has(.pp-hero[class*="skin-"]) main .sv-ftabs .sv-faq summary::before { display: none !important; content: none !important; }
@media (max-width: 640px) { body:has(.pp-hero[class*="skin-"]) main .sv-ftabs .sv-faq { grid-template-columns: minmax(0, 1fr); } }

/* ===================== Tech stack as labelled pill groups ===================== */
body:has(.pp-hero[class*="skin-"]) main .sv-tech { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 26px; }
body:has(.pp-hero[class*="skin-"]) main .sv-tech-group { padding: 20px; border-radius: 20px; background: #fff; border: 1px solid color-mix(in srgb, var(--pa) 14%, rgba(0,0,0,.06)); position: relative; overflow: hidden; }
body:has(.pp-hero[class*="skin-"]) main .sv-tech-group::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: linear-gradient(90deg, var(--pa), color-mix(in srgb, var(--pa) 50%, var(--pb))); }
body:has(.pp-hero[class*="skin-"]) main .sv-tech-group h3 { margin: 4px 0 2px; font-size: 1.02rem !important; color: var(--pd); }
body:has(.pp-hero[class*="skin-"]) main .sv-tech-group h4 { margin: 0 0 14px; font: 500 .78rem/1.3 inherit; color: color-mix(in srgb, var(--pd) 55%, #fff); }
body:has(.pp-hero[class*="skin-"]) main .sv-tech-group ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px; }
body:has(.pp-hero[class*="skin-"]) main .sv-tech-group li { display: inline-flex !important; flex-direction: row !important; align-items: center; gap: 6px; padding: 6px 11px; border-radius: 999px; background: color-mix(in srgb, var(--pa) 8%, #fff); border: 1px solid color-mix(in srgb, var(--pa) 18%, transparent); font: 500 .8rem/1.2 inherit; color: var(--pd); width: auto !important; text-align: left !important; }
body:has(.pp-hero[class*="skin-"]) main .sv-tech-icon:not(:has(img)) { display: none !important; }
@media (max-width: 900px) { body:has(.pp-hero[class*="skin-"]) main .sv-tech { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { body:has(.pp-hero[class*="skin-"]) main .sv-tech { grid-template-columns: minmax(0, 1fr); } }
body:has(.pp-hero[class*="skin-"]) main .sv-tech-group, body:has(.pp-hero[class*="skin-"]) main .sv-tech-group:nth-child(n+3) { grid-column: auto !important; }
body:has(.pp-hero[class*="skin-"]) main .sv-tech h4 { border-bottom: 0; padding-bottom: 0; }

/* Support timeline in the page colours */
body:has(.pp-hero[class*="skin-"]) main .sv-timeline { margin-top: 26px; }
body:has(.pp-hero[class*="skin-"]) main .sv-timeline::before { background: linear-gradient(var(--pa), color-mix(in srgb, var(--pa) 30%, var(--pb))) !important; opacity: .3; }
body:has(.pp-hero[class*="skin-"]) main .sv-tl-dot { background: var(--pa) !important; color: var(--pi) !important; box-shadow: 0 0 0 6px color-mix(in srgb, var(--pa) 14%, transparent); }
body:has(.pp-hero[class*="skin-"]) main .sv-tl-card { background: #fff !important; border: 1px solid color-mix(in srgb, var(--pa) 14%, rgba(0,0,0,.06)); box-shadow: 0 14px 30px -26px color-mix(in srgb, var(--pd) 45%, transparent); transition: transform .3s; }
body:has(.pp-hero[class*="skin-"]) main .sv-tl-card:hover { transform: translateY(-3px); }
body:has(.pp-hero[class*="skin-"]) main .sv-tl-card h3 { color: var(--pd) !important; font-size: 1.02rem !important; }

/* Why-choose insight section: numbered cards, photo on the side when present */
body:has(.pp-hero[class*="skin-"]) main .sv-why-list, body:has(.pp-hero[class*="skin-"]) main [class*="why"] ol { counter-reset: wy; }
body:has(.pp-hero[class*="skin-"]) main .sv-why:not(:has(img)) { grid-template-columns: minmax(0, 1fr); }
body:has(.pp-hero[class*="skin-"]) main .sv-why:not(:has(img)) > :not(.sv-why-list) { display: none; }
body:has(.pp-hero[class*="skin-"]) main .sv-why-list { counter-reset: wy; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
body:has(.pp-hero[class*="skin-"]) main .sv-why:not(:has(img)) .sv-why-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body:has(.pp-hero[class*="skin-"]) main .sv-why-card { position: relative; padding: 46px 20px 20px; border-radius: 18px; border: 1px solid color-mix(in srgb, var(--pa) 14%, rgba(0,0,0,.06)); box-shadow: 0 14px 30px -26px color-mix(in srgb, var(--pd) 45%, transparent); transition: transform .3s, box-shadow .3s; }
body:has(.pp-hero[class*="skin-"]) main .sv-why-card::before { counter-increment: wy; content: counter(wy, decimal-leading-zero); position: absolute; top: 16px; left: 20px; font: 700 .72rem/1 inherit; letter-spacing: .1em; color: color-mix(in srgb, var(--pa) 80%, #000); background: color-mix(in srgb, var(--pa) 12%, #fff); padding: 5px 9px; border-radius: 999px; }
body:has(.pp-hero[class*="skin-"]) main .sv-why-card:hover { transform: translateY(-4px); box-shadow: 0 24px 40px -26px color-mix(in srgb, var(--pa) 55%, transparent); }
body:has(.pp-hero[class*="skin-"]) main .sv-why-card h3 { color: var(--pd); }
body:has(.pp-hero[class*="skin-"]) main .sv-why img { border-radius: 24px; width: 100%; height: 100%; max-height: 460px; object-fit: cover; box-shadow: 0 30px 60px -36px color-mix(in srgb, var(--pd) 60%, transparent); }
@media (max-width: 900px) { body:has(.pp-hero[class*="skin-"]) main .sv-why, body:has(.pp-hero[class*="skin-"]) main .sv-why:not(:has(img)) .sv-why-list { grid-template-columns: minmax(0, 1fr) !important; } }
@media (min-width: 520px) and (max-width: 900px) { body:has(.pp-hero[class*="skin-"]) main .sv-why-list { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
.pp-steps .pp-step-pre { display: none; font-style: normal; }
