/* Opt-in commercial and policy compositions. No Home or global theme changes. */
.commerce-rework .page-hero{padding:86px 0 72px}
.commerce-rework .page-hero h1{font-size:clamp(42px,5vw,68px);max-width:820px;line-height:1.08}
.commerce-rework .page-hero .lede{font-size:20px;max-width:730px;margin-top:26px}
.commerce-rework .page-hero-grid{grid-template-columns:1.7fr .65fr;align-items:end;gap:90px}
.commerce-rework .hero-aside{border-top:1px solid var(--info-line);padding-top:20px;font-size:14px}
.commerce-rework .legal-content{width:min(900px,calc(100% - 96px));max-width:none;margin:auto;font-size:17px}
.commerce-rework .legal-content h2{font-size:27px;line-height:1.3;padding-top:36px;border-top:1px solid var(--info-line);margin:42px 0 18px}
.commerce-rework .legal-content h2:first-child{margin-top:0}
.commerce-rework .legal-content p,.commerce-rework .legal-content li{font-size:16px;line-height:1.85}
.commerce-rework .legal-content strong{color:var(--info-ink)}
.commerce-rework .legal-content ul{padding-left:23px}
.commerce-rework .legal-content li{padding-left:6px;margin:13px 0}
.security-rework .page-hero{padding:0}
.security-rework .page-hero-grid{position:relative;display:block;isolation:isolate}
.security-rework .security-hero-copy{position:relative;z-index:1;width:50%;min-height:670px;display:flex;flex-direction:column;justify-content:center;padding:64px 0}
.security-rework .page-hero h1{font-size:clamp(42px,4.2vw,59px)}
.security-rework .hero-aside{border:0;padding:0;margin-top:24px}
.security-rework .hero-aside p{margin-top:17px}
.security-rework .security-art{position:absolute;right:-30px;top:0;width:59%;height:100%;margin:0;display:flex;align-items:center;pointer-events:none}
.security-rework .security-art picture,.security-rework .security-art img{width:100%;display:block;height:auto;object-fit:contain}
.security-rework .solution-card{padding:30px;border-radius:18px;background:var(--info-card);box-shadow:none}
.security-rework .solution-card .number{font:500 24px Manrope,sans-serif;color:var(--info-accent)}
.security-rework .solution-card .icon-wrap{float:right;margin-top:-24px}
.security-rework .detail-block{padding:32px 0;border-top:1px solid var(--info-line)}
.security-rework .detail-block h2{font-size:30px}
.security-rework .sticky-card{padding:32px;background:var(--info-soft);border:1px solid var(--info-line);border-radius:18px;box-shadow:none}
.pricing-rework .pricing4-stage{padding:80px 0;background:var(--info-soft)}
.pricing-rework .pricing4-intro{align-items:end;gap:50px;margin-bottom:28px}
.pricing-rework .pricing4-intro h1{font-size:clamp(44px,5vw,68px);line-height:1.08;letter-spacing:-.055em;max-width:720px}
.pricing-rework .pricing4-intro p{max-width:680px;font-size:18px;line-height:1.7;margin-top:23px}
.pricing-rework .pricing4-trustline{margin:25px 0 44px;gap:18px;color:var(--info-muted)}
.pricing-rework .pricing4-grid{gap:22px;align-items:stretch}
.pricing-rework .pricing4-card{background:var(--info-card);border:1px solid var(--info-ink);border-radius:20px;padding:30px;box-shadow:0 7px 24px #0b104406;transform:none;overflow:visible}
.pricing-rework .pricing4-glow{display:none}
.pricing-rework .pricing4-card-starter{--offer:#0a7057;--offer-btn:#22c99c}
.pricing-rework .pricing4-card-growth{--offer:#6246ff;--offer-btn:#6246ff}
.pricing-rework .pricing4-card-scale{--offer:#225dcc;--offer-btn:#5b9ef5}
.pricing-rework .pricing4-name-block{min-height:140px}
.pricing-rework .pricing4-name-block h2{font-size:32px;letter-spacing:-.04em}
.pricing-rework .pricing4-name-block p{font-size:14px;line-height:1.65}
.pricing-rework .pricing4-price-row strong{font-family:Manrope,sans-serif;font-size:62px;font-weight:800;letter-spacing:-.055em;color:var(--info-ink)}
.pricing-rework .pricing4-price-row span,.pricing-rework .pricing4-billing{color:var(--info-muted)}
.pricing-rework .pricing4-buy{border-radius:28px;background:var(--offer-btn);color:#08172a;box-shadow:none;min-height:48px}
.pricing-rework .pricing4-card-growth .pricing4-buy{color:#fff}
.pricing-rework .pricing4-detail{color:var(--offer);padding-top:20px;min-height:44px}
.pricing-rework .pricing4-pill{color:var(--offer);border-color:var(--info-line);background:var(--info-soft)}
.pricing-rework .pricing4-popular{background:#6246ff;color:white;border-radius:0 0 10px 10px;top:-1px}
.pricing-rework .pricing4-plan-index{color:var(--info-muted)}
.pricing-rework .pricing4-check{color:var(--offer)}
.pricing-rework .pricing4-features li,.pricing-rework .pricing4-includes-label{color:var(--info-muted)}
.pricing-rework .pricing4-features b{color:var(--info-ink)}
.pricing-rework .pricing4-divider{background:var(--info-line)}
.pricing-rework .pricing4-compare-section{padding:80px 0;background:var(--info-bg)}
.pricing-rework .pricing4-table{border:1px solid var(--info-line);border-radius:18px;overflow:hidden}
.pricing-rework .pricing4-row{padding:22px;border-bottom:1px solid var(--info-line)}
.pricing-rework .pricing4-row-head{background:var(--info-soft)}
html[data-theme=dark] .pricing-rework .pricing4-card-starter{--offer:#5de1b9}html[data-theme=dark] .pricing-rework .pricing4-card-growth{--offer:#b8a2ff}html[data-theme=dark] .pricing-rework .pricing4-card-scale{--offer:#8dbaff}
@media(max-width:1050px){.pricing-rework .pricing4-grid{grid-template-columns:1fr}.pricing-rework .pricing4-name-block{min-height:0}.pricing-rework .pricing4-intro{display:block}.pricing-rework .pricing4-cycle{margin-top:26px}.commerce-rework .page-hero-grid{gap:40px;grid-template-columns:1.4fr .8fr}}
@media(max-width:850px){.commerce-rework .page-hero{padding:44px 0}.commerce-rework .page-hero-grid{display:block}.commerce-rework .page-hero h1{font-size:40px}.commerce-rework .hero-aside{margin-top:30px}.commerce-rework .legal-content{width:calc(100% - 40px)}.commerce-rework .legal-content h2{font-size:24px}.security-rework .security-hero-copy{width:100%;min-height:0;padding:0}.security-rework .security-art{position:relative;width:100%;right:auto;height:auto;margin:12px 0 0}.pricing-rework .pricing4-stage{padding:44px 0}.pricing-rework .pricing4-card{padding:26px}.pricing-rework .pricing4-price-row strong{font-size:55px}.pricing-rework .pricing4-compare-section{padding:44px 0}.pricing-rework .pricing4-row{padding:16px 12px}}
