/* V30 pricing: visual hierarchy only; preserves price book, seat logic, campaign calculation, selection events and routes. */
body.v30-pricing{background:#f6f9ff!important;color:#122751!important}
body.v30-pricing .mast{background:white!important;color:#132858!important;border-bottom:1px solid #e5edf8;box-shadow:0 4px 24px #102c5310!important}
body.v30-pricing .mast a:not(.nav-button){color:#102751!important}body.v30-pricing .mast .nav-button{background:#135ce4;color:white;border-radius:12px}
body.v30-pricing .hero{background:radial-gradient(ellipse 50% 100% at 88% 40%,#d5e9ff 0%,transparent 74%),radial-gradient(ellipse 35% 50% at 65% 110%,#e9dcff 0%,transparent 88%),linear-gradient(120deg,#f9fcff,#edf5ff)!important;padding:60px max(22px,calc((100vw - 1260px)/2)) 58px!important;color:#142857;border-bottom:1px solid #dce7f5;box-shadow:none!important}
body.v30-pricing .hero:after{background-image:radial-gradient(#0d54b210 1px,transparent 1px)!important}
body.v30-pricing .hero .kicker{color:#1c63d2!important;letter-spacing:.17em;font-weight:850}
body.v30-pricing .hero h1{max-width:900px;font-size:clamp(37px,4.1vw,59px)!important;color:#0c2554!important;line-height:1.1!important;letter-spacing:-.055em!important}
body.v30-pricing .hero h1 em{color:#175ee9!important;background:linear-gradient(105deg,#1461ec,#7959e8)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}
body.v30-pricing .hero p{max-width:680px;color:#506680!important;font-size:15px;line-height:1.7}
body.v30-pricing .hero-flags{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}body.v30-pricing .hero-flags span{color:#154178!important;background:#fff!important;border:1px solid #d8e5f6!important;border-radius:100px!important;padding:10px 14px;box-shadow:0 5px 12px #183d7608!important}body.v30-pricing .hero-flags b{color:#1e416c!important}
body.v30-pricing main{padding-top:28px!important}
.v30-pricing-guide{margin:0 0 22px;padding:23px 26px;background:white;border:1px solid #dfebf7;border-radius:21px;box-shadow:0 10px 28px #1c3d7810}.v30-pricing-guide-head{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-bottom:16px}.v30-pricing-guide-head span{color:#1b67d4;font-weight:900;letter-spacing:.14em;font-size:10px}.v30-pricing-guide-head h2{margin:0;color:#152a55;font-size:20px;letter-spacing:-.03em}.v30-pricing-guide-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v30-price-step{display:flex;align-items:center;gap:12px;border:1px solid #e4edf8;background:#f8fbff;border-radius:13px;padding:13px}.v30-price-step span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;background:#e0edff;color:#155adf;border-radius:10px;font-size:12px;font-weight:900}.v30-price-step strong{font-size:12px;line-height:1.4;color:#24436e}.v30-price-disclaimer{font-size:11px;line-height:1.5;color:#74849c;margin:13px 0 0}
body.v30-pricing .toolbar{margin:0 0 30px!important;box-shadow:0 8px 24px #1f427e0a!important;border-radius:18px!important;background:white!important;border-color:#dfe8f5!important}
body.v30-pricing .tabbar,body.v30-pricing .toggle{background:#eff4fc!important}body.v30-pricing .tabbar button.selected,body.v30-pricing .toggle button.selected{background:#135ce4!important;box-shadow:0 6px 15px #1d5cdc36}
body.v30-pricing .family{--v30-tone:#2669df;--v30-pale:#eaf3ff;--v30-deep:#12458c;padding:19px 22px 23px!important;border-radius:24px!important;background:linear-gradient(150deg,#f0f6ff,#fff 38%)!important;border:1px solid #e1ebf8!important;margin:0 0 24px!important}
body.v30-pricing .family-BUSINESS{--v30-tone:#7f49db;--v30-pale:#f1eaff;--v30-deep:#5d36ac;background:linear-gradient(150deg,#f7f1ff,#fff 38%)!important}
body.v30-pricing .family-AGENDA{--v30-tone:#00988b;--v30-pale:#dcf9ef;--v30-deep:#006e70;background:linear-gradient(150deg,#ecfff9,#fff 38%)!important}
body.v30-pricing .family-RESTO{--v30-tone:#ec682c;--v30-pale:#fff0e6;--v30-deep:#b94c1d;background:linear-gradient(150deg,#fff5ec,#fff 38%)!important}
body.v30-pricing .family-heading{border-bottom:1px solid #e2e9f3;padding-bottom:16px;margin:0 0 20px!important}
body.v30-pricing .family .family-heading h2{font-size:clamp(25px,2.4vw,35px)!important;color:var(--v30-deep)!important;letter-spacing:-.045em}
body.v30-pricing .family .family-heading p{color:#697c95!important;max-width:750px}
body.v30-pricing .family .cards{gap:13px!important}
body.v30-pricing .card.v76-card{--tone:var(--v30-tone)!important;--wash:var(--v30-pale)!important;border-radius:17px!important;min-height:322px!important;background:white!important;border:1px solid #dde6f3!important;box-shadow:0 7px 18px #173d7811!important;padding:19px 20px!important}
body.v30-pricing .card.v76-card.suite{border:2px solid color-mix(in srgb,var(--v30-tone) 36%,white)!important;background:linear-gradient(155deg,var(--v30-pale),#fff 44%)!important;box-shadow:0 14px 30px #122d6c14!important}
body.v30-pricing .card.v76-card.suite::after{content:'✦';position:absolute;right:17px;top:17px;color:var(--v30-tone);font-size:21px;opacity:.4}
body.v30-pricing .card.v76-card .card-head .icon{background:var(--v30-pale)!important;color:var(--v30-tone)!important}
body.v30-pricing .card.v76-card .type{color:var(--v30-tone)!important;background:var(--v30-pale)!important;font-weight:800}
body.v30-pricing .card.v76-card h3{color:#152a54!important;font-weight:850;font-size:clamp(18px,1.7vw,23px)!important}
body.v30-pricing .card.v76-card .card-description{font-size:12px!important;color:#586e89!important}
body.v30-pricing .card.v76-card .v74-feature-list li{color:#415e7e!important}
body.v30-pricing .card.v76-card .amount{color:var(--v30-deep)!important}
body.v30-pricing .card.v76-card .card-foot button{background:var(--v30-tone)!important;color:white!important;box-shadow:0 6px 14px #1c468b22!important;border-radius:10px!important}
body.v30-pricing .card.v76-card .card-foot button:disabled{background:#e8f4ec!important;color:#168367!important;box-shadow:none!important}
body.v30-pricing .card.v76-card.card-selected{border:2px solid var(--v30-tone)!important;box-shadow:0 0 0 3px var(--v30-pale)!important}
body.v30-pricing .tier-panel{background:white!important;border:1px solid #dce7f6!important;border-radius:18px!important}
body.v30-pricing .compare{background:linear-gradient(130deg,#122955,#1b488d)!important;color:white;border:0;border-radius:25px!important;padding:31px!important}
body.v30-pricing .compare h2,body.v30-pricing .compare strong,body.v30-pricing .compare b{color:white!important}
body.v30-pricing .compare p{color:#b9d0ee!important}
body.v30-pricing .compare-grid>div{background:#ffffff12!important;border:1px solid #ffffff2d!important;color:white!important}
body.v30-pricing .cart{background:linear-gradient(108deg,#102752,#153d77)!important}
body.v30-pricing.v75-filter-suites #productSections{gap:17px!important}
body.v30-pricing.v75-filter-suites .family{padding:18px!important}
@media(max-width:950px){.v30-pricing-guide-items{grid-template-columns:1fr}body.v30-pricing .family{padding:16px!important}}@media(max-width:650px){body.v30-pricing .hero{padding:44px 20px!important}body.v30-pricing .hero h1{font-size:36px!important}body.v30-pricing .family{margin-bottom:16px!important}body.v30-pricing .card.v76-card{min-height:0!important}body.v30-pricing .compare{padding:22px!important}}

/* VOLENG V31 | premium product-led pricing. All real prices & selection events come from the existing catalog. */
body.v31-pricing {--v31-ink:#0e2149;--v31-blue:#205ff3;--v31-line:#e2e8f2;--v31-muted:#65758f;background:#f7f9fd!important;color:var(--v31-ink)}
body.v31-pricing .mast{min-height:76px}
body.v31-pricing .hero{padding:56px max(24px,calc((100vw - 1230px)/2)) 50px!important;background:radial-gradient(ellipse at 82% 25%,#e1eaff 0,transparent 43%),radial-gradient(ellipse at 12% 100%,#e3fbf2 0,transparent 34%),#fcfdff!important;text-align:left}
body.v31-pricing .hero h1{font-size:clamp(39px,4.6vw,61px)!important;max-width:940px!important;margin:14px 0 18px;line-height:1.07!important;letter-spacing:-.06em!important}
body.v31-pricing .hero p{font-size:16px;max-width:790px;margin:0;color:#52677f!important}
body.v31-pricing .hero-flags{justify-content:flex-start;margin:23px 0 0;gap:10px}
body.v31-pricing .hero-flags span{font-size:11px!important;box-shadow:none!important}
body.v31-pricing main{max-width:1270px;width:calc(100% - 48px);padding-top:30px!important}
/* replace the oversized three-step guide with a single confidence strip */
body.v31-pricing .v30-pricing-guide{padding:16px 23px;margin-bottom:23px;background:#fff!important;border:1px solid #e3e9f2;border-radius:17px;box-shadow:0 5px 25px #13295207;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
body.v31-pricing .v30-pricing-guide-head{margin:0;gap:9px;flex:0 0 auto}
body.v31-pricing .v30-pricing-guide-head h2{font-size:14px!important;letter-spacing:-.02em}
body.v31-pricing .v30-pricing-guide-head span{font-size:9px}
body.v31-pricing .v30-pricing-guide-items{flex:1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}
body.v31-pricing .v30-price-step{border:0;background:none;padding:2px 4px;gap:6px}
body.v31-pricing .v30-price-step span{width:24px;height:24px;flex-basis:24px;border-radius:50%;font-size:9px}
body.v31-pricing .v30-price-step strong{font-weight:600;font-size:11px}
body.v31-pricing .v30-price-disclaimer{display:none}
body.v31-pricing .toolbar{margin:0 0 17px!important;padding:10px 12px!important;box-shadow:0 8px 27px #0a214509!important;background:#fff!important;border:1px solid #e2e8f2;border-radius:16px!important}
body.v31-pricing .tabbar,body.v31-pricing .toggle{background:#f0f3f9!important;border:1px solid #e9ecf4;border-radius:13px;padding:4px}
body.v31-pricing .tabbar button,body.v31-pricing .toggle button{font-size:12px!important;border-radius:10px!important;padding:11px 18px!important;font-weight:700!important;color:#576b8b!important}
body.v31-pricing .tabbar button.selected,body.v31-pricing .toggle button.selected{background:white!important;box-shadow:0 2px 10px #15285e16;color:#172b53!important}
body.v31-pricing .notice{background:#eef5fe!important;border:1px solid #dfeafa;border-radius:11px;padding:11px 15px;font-size:11px;color:#41618e;margin-bottom:26px}
/* suite strip is the first and ONLY group of suites */
body.v31-pricing .v77-suite-heading{margin:0 0 17px!important}
body.v31-pricing .v77-suite-heading .v77-overline{color:#2460de!important;font-size:11px!important;font-weight:850}
body.v31-pricing .v77-suite-heading h2{font-size:clamp(27px,3.1vw,40px)!important;line-height:1.12!important;letter-spacing:-.055em!important;margin:7px 0 0!important;color:#12234b!important}
body.v31-pricing .v77-suite-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:0 0 50px!important;align-items:stretch;min-width:0}
body.v31-pricing .v77-suite-strip>.card.v76-card{--v32-accent:#1459db;--v32-accent-2:#2679f5;--v32-light:#eaf3ff;--v32-stroke:#bdd6ff;--v32-ink:#12469c;background:linear-gradient(155deg,#e7f2ff 0%,#f7fbff 47%,#fff 77%)!important;border:1px solid var(--v32-stroke)!important;border-radius:23px!important;padding:0!important;min-height:588px!important;box-shadow:0 17px 36px #275da21c!important;overflow:hidden;display:flex!important;flex-direction:column;transform:none!important;gap:0!important;position:relative;isolation:isolate;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
body.v31-pricing .v77-suite-strip>.card.v76-card::before{content:"";display:block!important;position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,var(--v32-accent),var(--v32-accent-2));z-index:2}body.v31-pricing .v77-suite-strip>.card.v76-card::after{content:"";display:block!important;position:absolute;right:-68px;top:-80px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,var(--v32-accent-2) 0%,transparent 68%);opacity:.105;pointer-events:none;z-index:0}body.v31-pricing .v77-suite-strip>.card.v76-card>*{position:relative;z-index:1}body.v31-pricing .v77-suite-strip>.card.v76-card:hover{transform:translateY(-4px)!important;box-shadow:0 22px 48px #1d427126!important}
body.v31-pricing .v77-suite-strip>.card[data-sku=business]{--v32-accent:#6e3fce;--v32-accent-2:#9c69fa;--v32-light:#f3eaff;--v32-stroke:#ddcbff;--v32-ink:#55269f;background:linear-gradient(155deg,#f0e7ff 0%,#faf7ff 47%,#fff 77%)!important;border-color:var(--v32-stroke)!important;box-shadow:0 17px 36px #6240a221!important;color:#18254c}
body.v31-pricing .v77-suite-strip>.card[data-sku=agenda]{--v32-accent:#007f72;--v32-accent-2:#1cc6aa;--v32-light:#e1faf3;--v32-stroke:#b8ebdc;--v32-ink:#00685d;background:linear-gradient(155deg,#dcf8ef 0%,#f6fffc 47%,#fff 77%)!important}
body.v31-pricing .v77-suite-strip>.card[data-sku=resto]{--v32-accent:#be531b;--v32-accent-2:#ff8b42;--v32-light:#fff0dd;--v32-stroke:#ffd5b7;--v32-ink:#ad470c;background:linear-gradient(155deg,#ffe9d6 0%,#fff9f1 47%,#fff 77%)!important}
body.v31-pricing .v77-suite-strip>.card>.card-head{margin:0!important;padding:21px 23px 0!important}
body.v31-pricing .v77-suite-strip>.card .icon{width:47px!important;height:47px!important;font-size:22px!important;border-radius:14px!important;background:linear-gradient(135deg,var(--v32-accent),var(--v32-accent-2))!important;color:#fff!important;box-shadow:0 7px 17px color-mix(in srgb,var(--v32-accent) 24%,transparent)!important}
body.v31-pricing .v77-suite-strip>.card>h3{font-size:22px!important;line-height:1.17!important;font-weight:820!important;min-height:0!important;margin:19px 23px 9px!important;letter-spacing:-.04em!important;color:#11264b!important}
body.v31-pricing .v77-suite-strip>.card>.card-description{margin:0 23px!important;font-size:12px!important;line-height:1.55!important;color:#51647f!important;min-height:55px!important;max-width:300px}
body.v31-pricing .v77-suite-strip>.card .v31-price-block{margin:17px 18px 15px!important;padding:14px 15px 13px!important;background:color-mix(in srgb,var(--v32-light) 74%,white)!important;border:1px solid color-mix(in srgb,var(--v32-stroke) 70%,white)!important;border-radius:14px!important;min-height:101px}
body.v31-pricing .v31-price-block{padding:0;margin:16px 0 12px}
body.v31-pricing .v31-figure-row{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
body.v31-pricing .v31-number{font-size:39px;letter-spacing:-.065em;line-height:1.15;font-weight:850;color:#102449;white-space:nowrap}
body.v31-pricing .v31-frequency{font-weight:600;font-size:12px;color:#78859c}
body.v31-pricing .v31-price-note{display:block;color:#8693a6;margin-top:4px;font-size:10px}
body.v31-pricing .v31-old-price{font-size:11px;margin-bottom:4px;color:#818da3}
body.v31-pricing .v31-old-price s{font-weight:750;color:#a1a8b6;font-size:13px;margin-left:2px}
body.v31-pricing .v31-sale-ribbon{display:flex;gap:6px;align-items:center;border-radius:8px;margin-bottom:7px;color:#195d4f;font-size:10px;background:#e3f9ed;padding:7px 9px;max-width:100%;line-height:1.2}
body.v31-pricing .v31-sale-ribbon strong{font-weight:750;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}
body.v31-pricing .v31-sale-ribbon b{padding:4px 5px;background:#16866b;border-radius:5px;color:white;font-weight:850;white-space:nowrap}
body.v31-pricing .v31-campaign-terms{color:#527969!important;font-size:10px!important;line-height:1.4;margin:4px 0 0!important}
body.v31-pricing .v31-quote-note{display:block;color:#8590a0;font-size:9px;margin-top:6px}
body.v31-pricing .v77-suite-strip>.card .v31-number{color:var(--v32-ink)!important;font-size:38px!important}
body.v31-pricing .v77-suite-strip>.card .v74-feature-list{margin:13px 23px 10px!important;padding:0!important;display:grid;gap:9px!important}
body.v31-pricing .v77-suite-strip>.card .v74-feature-list li{font-size:11px!important;line-height:1.48!important;color:#384c66!important}
body.v31-pricing .v77-suite-strip>.card .v75-more-feature:not(.v75-expanded .v75-more-feature){display:none}
body.v31-pricing .v77-suite-strip>.card .v75-details{margin:5px 23px 12px!important;text-align:left;align-self:flex-start;padding:5px 0;border:none!important;background:transparent!important;color:var(--v32-accent)!important;text-decoration:none;font-size:11px;font-weight:750;min-height:26px;cursor:pointer}
body.v31-pricing .v77-suite-strip>.card .v75-details:after{content:'  ↗';font-weight:800}
body.v31-pricing .v77-suite-strip>.card .v78-card-seats{margin:4px 23px 10px!important;min-height:0;padding:10px 12px!important;border-radius:10px!important;background:#ffffffc9!important;border:1px solid var(--v32-stroke)!important;color:#3d516e!important;line-height:1.5;font-size:10px!important}
body.v31-pricing .v77-suite-strip>.card .v78-card-seats small{display:none!important}
body.v31-pricing .v77-suite-strip>.card .suite-summary,body.v31-pricing .v77-suite-strip>.card .included-label,body.v31-pricing .v77-suite-strip>.card .included{display:none!important}
body.v31-pricing .v77-suite-strip>.card .savings{margin:4px 23px 13px!important;font-size:10px!important;color:var(--v32-accent)!important;font-weight:750}
body.v31-pricing .v77-suite-strip>.card .card-foot{margin:auto 23px 0!important;border:0!important;padding:10px 0 23px!important;background:transparent!important}
body.v31-pricing .v77-suite-strip>.card .card-foot>div{display:none!important}
body.v31-pricing .v77-suite-strip>.card .card-foot button{background:linear-gradient(105deg,var(--v32-accent),var(--v32-accent-2))!important;color:#fff!important;border:0!important;border-radius:12px!important;width:100%;min-height:49px!important;font-size:13px!important;font-weight:750!important;box-shadow:0 8px 16px color-mix(in srgb,var(--v32-accent) 24%,transparent)!important;cursor:pointer!important}
body.v31-pricing .v77-suite-strip>.card .card-foot button[disabled]{background:#e5f4ef!important;color:#17876c!important}
body.v31-pricing .v77-suite-strip>.card.card-selected{outline:2px solid var(--v32-accent)!important;outline-offset:2px}
/* individual apps: compact product tiles, clear large price, visible CTA */
body.v31-pricing .family{margin:0 0 33px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
body.v31-pricing .family-heading{margin:0 0 17px!important;padding:0 0 12px;border-bottom:1px solid #e3e9f3}
body.v31-pricing .family .family-heading h2{color:#11264c!important;font-size:27px!important}
body.v31-pricing .family .cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
body.v31-pricing .family .cards .card.v76-card{grid-column:auto!important;border:1px solid #e1e7ef!important;border-radius:17px!important;background:white!important;min-height:370px!important;padding:22px!important;box-shadow:0 8px 26px #1126480a!important;transition:transform .15s,box-shadow .15s}
body.v31-pricing .family .cards .card.v76-card:hover{transform:translateY(-3px)!important;box-shadow:0 14px 40px #11264818!important}
body.v31-pricing .family .cards .card.v76-card:after{display:none!important}
body.v31-pricing .family .cards .card.v76-card h3{font-size:20px!important;min-height:0!important;margin:14px 0 5px!important}
body.v31-pricing .family .cards .card.v76-card .card-description{font-size:11px!important;line-height:1.5;max-width:360px;color:#6f8096!important}
body.v31-pricing .family .cards .card.v76-card .v31-price-block{padding-bottom:11px;border-bottom:1px solid #e6eaf2}
body.v31-pricing .family .cards .card.v76-card .v31-number{font-size:32px}
body.v31-pricing .family .cards .card.v76-card .v74-feature-list{margin:0 0 10px!important;gap:6px}
body.v31-pricing .family .cards .card.v76-card .v74-feature-list li{font-size:11px!important}
body.v31-pricing .family .cards .card.v76-card .v78-card-seats{padding:7px 10px!important;background:#f5f8fc;font-size:10px!important;margin:7px 0!important}
body.v31-pricing .family .cards .card.v76-card .v78-card-seats small{display:none}
body.v31-pricing .family .cards .card.v76-card .v75-details{font-weight:750!important;border:0!important;background:transparent!important;color:#1a5fdb!important;text-decoration:none;font-size:11px!important;padding:6px 0!important;margin:0!important}
body.v31-pricing .family .cards .card.v76-card .v75-more-feature:not(.v75-expanded .v75-more-feature){display:none}
body.v31-pricing .family .cards .card.v76-card .card-foot{margin-top:auto!important;border:0!important;padding:10px 0 0!important}
body.v31-pricing .family .cards .card.v76-card .card-foot>div{display:none!important}
body.v31-pricing .family .cards .card.v76-card .card-foot button{width:100%;height:43px;background:#e9f1ff!important;color:#164da7!important;box-shadow:none!important;border:1px solid #d8e5ff!important;border-radius:11px!important}
body.v31-pricing .family .cards .card.v76-card .card-foot button[aria-pressed=true]{background:#155ff0!important;color:white!important}
body.v31-pricing .family .cards .card.v76-card .card-foot button:disabled{background:#e1f5ea!important;color:#168265!important}
body.v31-pricing .family .cards .card.v76-card .included-label,body.v31-pricing .family .cards .card.v76-card .included{display:none!important}
body.v31-pricing .family .cards .card.v76-card .savings{font-size:10px}
body.v31-pricing .tier-panel{margin:16px 0 0;border:1px solid #e1e7f2!important;box-shadow:none!important}
body.v31-pricing .compare{margin:40px 0 0!important}
body.v31-pricing .roadmap{background:linear-gradient(125deg,#f4f7ff,#eaf4ff);border:1px solid #dce8fa}
@media(max-width:1160px){body.v31-pricing .v77-suite-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.v31-pricing .v30-pricing-guide{display:block}body.v31-pricing .v30-pricing-guide-items{margin-top:12px}}
@media(max-width:820px){body.v31-pricing .family .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){body.v31-pricing main{width:calc(100% - 28px)}body.v31-pricing .hero{padding:36px 20px!important}body.v31-pricing .hero h1{font-size:37px!important}body.v31-pricing .v77-suite-strip{grid-template-columns:1fr!important;gap:12px!important}body.v31-pricing .v77-suite-strip>.card.v76-card{min-height:0!important}body.v31-pricing .family .cards{grid-template-columns:1fr!important}body.v31-pricing .v30-pricing-guide-items{display:none}body.v31-pricing .v30-pricing-guide{padding:13px}body.v31-pricing .toolbar{gap:10px!important}body.v31-pricing .tabbar button,body.v31-pricing .toggle button{padding:9px 11px!important;font-size:11px!important}body.v31-pricing .v77-suite-heading h2{font-size:29px!important}body.v31-pricing .v77-suite-strip>.card .card-description{min-height:0!important}body.v31-pricing .cart{padding:10px 12px}}

/* V31 polish: put pricing first, directly after the concise hero. */
body.v31-pricing .hero{padding-top:37px!important;padding-bottom:35px!important}
body.v31-pricing .hero h1{font-size:clamp(37px,4vw,54px)!important;margin:10px 0 14px!important}
body.v31-pricing .hero-flags{margin-top:18px!important}
body.v31-pricing main{padding-top:19px!important}
body.v31-pricing .v77-suite-heading{margin-top:0!important}
body.v31-pricing .v77-suite-strip>.card .v31-quote-note{font-size:9px}
/* Mobile pricing: do not let a two-row sticky header obscure stacked product prices. */
@media(max-width:600px){body.v31-pricing .mast{position:relative!important;top:auto!important}}
/* V32: equal visual importance for all four suites. Product colors follow their category, not sales popularity. */
body.v31-pricing .v77-suite-strip>.card .card-head .type{background:#ffffffbd!important;color:var(--v32-accent)!important;border:1px solid var(--v32-stroke)!important;border-radius:999px!important;padding:5px 9px!important;font-size:9px!important;font-weight:780!important}
body.v31-pricing .v77-suite-strip>.card .v31-frequency,body.v31-pricing .v77-suite-strip>.card .v31-price-note{color:#506786!important}
body.v31-pricing .v77-suite-strip>.card .v31-sale-ribbon{background:#ffffff!important;border:1px solid var(--v32-stroke)!important;color:var(--v32-ink)!important}
body.v31-pricing .v77-suite-strip>.card .v31-sale-ribbon b{background:var(--v32-accent)!important;color:#fff!important}
body.v31-pricing .v77-suite-strip>.card .v31-old-price,body.v31-pricing .v77-suite-strip>.card .v31-campaign-terms{color:#66758b!important}
body.v31-pricing .v77-suite-strip>.card .card-foot button:not(:disabled):hover{filter:brightness(.94);transform:translateY(-1px)}
body.v31-pricing .v77-suite-strip>.card .card-foot button:disabled{background:#e9f4ee!important;color:#187d69!important;box-shadow:none!important}
body.v31-pricing .v77-suite-strip>.card .v75-details:focus-visible,body.v31-pricing .v77-suite-strip>.card .card-foot button:focus-visible{outline:3px solid var(--v32-accent)!important;outline-offset:3px}
@media(prefers-reduced-motion:reduce){body.v31-pricing .v77-suite-strip>.card.v76-card{transition:none!important}body.v31-pricing .v77-suite-strip>.card.v76-card:hover{transform:none!important}}


/* V32 final | Improve actual readability and make individual applications visually match their suite. */
body.v31-pricing .v77-suite-strip>.card.v76-card{min-height:596px!important}
body.v31-pricing .v77-suite-strip>.card>h3{font-size:23px!important;font-weight:800!important;letter-spacing:-.045em!important}
body.v31-pricing .v77-suite-strip>.card>.card-description{font-size:13px!important;line-height:1.6!important;min-height:62px!important}
body.v31-pricing .v77-suite-strip>.card .v31-price-block{margin:13px 19px 14px!important;min-height:113px!important;padding:16px!important}
body.v31-pricing .v77-suite-strip>.card .v31-number{font-size:42px!important;letter-spacing:-.052em!important}
body.v31-pricing .v77-suite-strip>.card .v31-frequency{font-size:12px!important}
body.v31-pricing .v77-suite-strip>.card .v31-price-note,body.v31-pricing .v77-suite-strip>.card .v31-quote-note{font-size:10px!important}
body.v31-pricing .v77-suite-strip>.card .v74-feature-list{gap:11px!important}
body.v31-pricing .v77-suite-strip>.card .v74-feature-list li{font-size:12px!important;line-height:1.5!important}
body.v31-pricing .v77-suite-strip>.card .v78-card-seats{font-size:11px!important}
body.v31-pricing .v77-suite-strip>.card .card-foot button{font-size:14px!important}
body.v31-pricing .family .cards .card.v76-card{position:relative;overflow:hidden;border-radius:20px!important;border:1px solid color-mix(in srgb,var(--v30-tone) 26%,#e1e8f2)!important;background:linear-gradient(158deg,color-mix(in srgb,var(--v30-pale) 67%,white),#fff 50%)!important;box-shadow:0 11px 29px #1a3a6113!important}
body.v31-pricing .family .cards .card.v76-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--v30-tone);opacity:.8}
body.v31-pricing .family .cards .card.v76-card h3{font-size:21px!important}
body.v31-pricing .family .cards .card.v76-card .card-description{font-size:12px!important;line-height:1.6!important}
body.v31-pricing .family .cards .card.v76-card .v31-price-block{padding:10px 0 14px;border-bottom:1px solid color-mix(in srgb,var(--v30-tone) 14%,#e5ebf4)!important}
body.v31-pricing .family .cards .card.v76-card .v31-number{font-size:36px;color:var(--v30-deep)!important}
body.v31-pricing .family .cards .card.v76-card .v74-feature-list li{font-size:12px!important;line-height:1.45}
body.v31-pricing .family .cards .card.v76-card .v75-details{color:var(--v30-deep)!important}
body.v31-pricing .family .cards .card.v76-card .card-foot button{background:var(--v30-tone)!important;color:white!important;border-color:transparent!important;box-shadow:0 7px 16px color-mix(in srgb,var(--v30-tone) 22%,transparent)!important;min-height:46px;font-size:13px;font-weight:750}
body.v31-pricing .family .cards .card.v76-card .card-foot button:disabled{background:#e1f5ea!important;color:#168265!important;box-shadow:none!important}
body.v31-pricing .family .cards .card.v76-card .v78-card-seats{background:#ffffffbd!important;border:1px solid color-mix(in srgb,var(--v30-tone) 15%,#e5eaf1);font-size:11px!important}
body.v31-pricing .v77-suite-heading h2{font-size:clamp(29px,3.1vw,40px)!important}
body.v31-pricing .v77-suite-strip>.card .v31-sale-ribbon{font-size:11px}
@media(max-width:600px){body.v31-pricing .v77-suite-strip>.card.v76-card{min-height:0!important}body.v31-pricing .v77-suite-strip>.card .v31-number{font-size:40px!important}}
