/* Shared Macrosim visual system: all products and languages. */
:root{--green:#087e72;--green-dark:#05665d;--ink:#142e38;--muted:#536b6b;--paper:#f6f8f5;--line:#d6e3de;font-family:Arial,Helvetica,sans-serif}
body,.suite{background:var(--paper);color:var(--ink);font-size:16px;line-height:1.65}
.product-brand{display:flex;align-items:center;gap:14px;margin:0 0 24px;line-height:1.1}.product-brand img{width:56px;height:56px;flex-shrink:0}.product-brand small{display:block;color:var(--green);font-size:11px;font-weight:500;letter-spacing:1.5px;margin-bottom:7px}.product-brand strong{display:block;font-size:28px;font-weight:750;letter-spacing:-1px}.calc-download .product-brand{margin:28px 0 20px}
.hero h1,.suite .detail-hero h1,.calc-download h1{font-size:clamp(40px,4.5vw,64px);line-height:1.08;letter-spacing:-2.5px;font-weight:500;margin:22px 0}.hero h1>span,.detail-hero h1 em{color:var(--green);font-style:normal}
.hero,.detail-hero{padding-block:48px 64px;gap:56px;min-height:0}.hero-copy{padding-bottom:0}.hero-description,.slide-desc{font-size:17px;line-height:1.8;color:var(--muted)}
.eyebrow,.suite .eyebrow,.hero .eyebrow{font-size:12px;letter-spacing:1.4px;color:var(--green)}
.btn.btn-primary,.suite-btn,.download-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--green);color:white;border:1px solid transparent;border-radius:8px;min-height:50px;padding:13px 22px;font-size:16px;font-weight:600;line-height:1.5;white-space:normal;text-align:center;box-shadow:none}.btn.btn-primary:hover,.suite-btn:hover{background:var(--green-dark)}
.suite .minimal-carousel .suite-btn{font-size:16px;min-height:50px;padding:13px 22px}.section-heading h2,.suite h2,.workflow h2,.compare-copy h2{font-size:clamp(28px,3vw,38px);line-height:1.18;letter-spacing:-1px;font-weight:500}.detail-features h2,.release-card h2{font-size:26px}.feature-row p,.detail-features p,.product-card p,.workflow-grid p{font-size:16px;line-height:1.75}.visual-bar,.visual-caption,.card-top{font-size:12px;letter-spacing:.3px}
.release-card,.product-card,.price-card{border:1px solid var(--line);border-radius:14px;background:white}.product-card.calc-pl{background:white;color:var(--ink)}.product-card.traffic-import{background:white}.product-card.calc-pl p,.product-card.calc-pl .card-top{color:var(--muted)}.product-card.calc-pl .card-link,.product-card.calc-pl .card-top b{color:var(--green)}
.calc-download{max-width:1216px;padding-top:32px}.calc-download .lead{font-size:18px}.calc-download .calc-notice{margin:24px 0;padding:16px 20px;font-size:15px}.document-links{display:grid;gap:14px;margin-top:24px}.release-card a:not(.suite-btn),.legal-panel a{text-decoration:underline;text-underline-offset:4px;color:var(--green)}.release-card h3{font-size:19px}.release-card .small{font-size:14px}
.suite-footer{background:#102e2c;color:#d7e5dc;padding:40px 0 24px}.suite-footer p{font-size:15px}.footer-meta{font-size:13px;gap:18px;justify-content:flex-start}.footer-meta a{color:#c5d9cd}.breadcrumb{font-size:13px}.legal-panel h1{font-size:clamp(30px,4vw,44px);line-height:1.2;letter-spacing:-1px}.document-language{font-size:13px;color:var(--muted)}
.cookie-notice{position:fixed;z-index:90;left:20px;right:20px;bottom:20px;width:min(620px,calc(100% - 40px));margin-inline:auto;background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 45px #12271938;padding:20px;color:var(--ink)}.cookie-notice strong{font-size:18px}.cookie-notice p{font-size:15px;line-height:1.55;margin:7px 0 14px}.cookie-notice a{text-decoration:underline;font-size:14px}.cookie-notice button{padding:9px 17px;border:0;border-radius:8px;background:var(--green);color:white;font-size:15px}.cookie-notice>div{display:flex;align-items:center;gap:20px}
@media(max-width:800px){.hero,.detail-hero{grid-template-columns:1fr;gap:30px;padding-block:30px 44px}.hero h1,.suite .detail-hero h1,.calc-download h1{font-size:clamp(36px,9vw,48px);letter-spacing:-1.5px}.product-brand strong{font-size:25px}.product-brand img{width:48px;height:48px}.product-brand{gap:12px}.calc-release-grid{grid-template-columns:1fr}.footer-meta{flex-direction:column}.product-header .nav-wrap{gap:12px}.product-header .brand>span{font-size:15px}.product-subnav{padding-block:14px}.release-actions{align-items:stretch}.release-actions .suite-btn{width:100%}.cookie-notice{padding:16px}.cookie-notice p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.suite-btn,.btn{transition:none!important;transform:none!important}}

/* Calc PL Android 1.0 */
.android-announcement{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:28px;padding-bottom:28px;border-bottom:1px solid #cbdcd5}.android-announcement h2{font-size:clamp(23px,3vw,34px);margin:6px 0}.android-announcement p{margin:8px 0 0}.platform-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.suite-btn.platform-secondary{background:transparent;color:#087f78;box-shadow:inset 0 0 0 1px #087f78}.android-feature{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:center;padding-top:50px;padding-bottom:50px}.android-feature h2{font-size:clamp(28px,4vw,44px)}.android-feature p{line-height:1.75}.android-requirements{font-size:14px;color:#536a69}.android-feature-mark{min-height:280px;padding:30px;border-radius:24px;background:#12343b;color:white;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center}.android-feature-mark strong{font-size:72px;line-height:1.2}.android-feature-mark small{color:#bcd4cf}.android-download-card{border:2px solid #087f78!important}.release-documentation{grid-column:1/-1}#android,#windows{scroll-margin-top:100px}@media(max-width:750px){.android-announcement{align-items:flex-start;flex-direction:column}.android-announcement .suite-btn{width:100%;text-align:center}.android-feature{grid-template-columns:1fr;gap:24px}.android-feature-mark{min-height:200px}.platform-actions .suite-btn{width:100%;text-align:center}.availability .platform-actions{min-width:0}.android-apk-download{white-space:normal}}

/* Social profile link */
.suite-footer>.shell>a.footer-facebook{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 12px;margin:8px 0 8px 20px;border:1px solid #6b918b;border-radius:8px;color:#d7e5dc;font-size:14px;line-height:1.4;text-decoration:none;vertical-align:middle}.suite-footer>.shell>a.footer-facebook svg{width:22px;height:22px;flex-shrink:0}.suite-footer>.shell>a.footer-facebook:hover{background:#214943;color:#fff;border-color:#a9c9c2}.suite-footer>.shell>a.footer-facebook:focus-visible{outline:2px solid #fff;outline-offset:4px}@media(max-width:600px){.suite-footer>.shell>a.footer-facebook{display:flex;width:max-content;margin:14px 0 0}}
