/* Scoped to the efficiency template; shared qqbizmail pages retain their styles. */
.efficiency-page { color:#20314b; background:#fff; }
.efficiency-page .top { float:none; padding:24px 0; background:#fff; }
.efficiency-page .top .wid { width:calc(100% - 64px); max-width:1200px; display:flex; align-items:center; flex-wrap:wrap; gap:12px 24px; }
.efficiency-page .top .logo { float:none; }
.efficiency-page .top .logo img { max-width:100%; height:auto!important; }
.efficiency-page .top .teltel { display:none; }
.efficiency-page .top .fr-menu { float:none; margin-left:auto; display:block; }
.efficiency-page .top .fr-menu ul { display:flex; gap:20px; float:none; }
.efficiency-page .top .fr-menu ul li { float:none; margin:0; font-size:15px; }
.efficiency-page .top .fr-menu ul li>a { padding:8px 0; white-space:nowrap; }
.efficiency-page a:focus-visible,.efficiency-page input:focus-visible,.efficiency-page summary:focus-visible { outline:3px solid #187be8; outline-offset:5px; }
.eff-container { width:calc(100% - 64px); max-width:1200px; margin:0 auto; }
.eff { clear:both; }
.eff p,.eff li { line-height:1.85; font-size:15px; }
.eff h2 { font-size:32px; line-height:1.5; font-weight:600; }
.eff h3 { font-size:22px; line-height:1.5; font-weight:600; }
.eff .eff-eyebrow { color:#247ce0; font-size:14px; letter-spacing:2px; font-weight:600; margin-bottom:16px; }
.eff-hero { padding:76px 0 70px; background:radial-gradient(ellipse at 85% 30%,#dcecff 0,transparent 55%),linear-gradient(110deg,#f5f9ff,#eaf3ff); overflow:hidden; }
.eff-hero-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:65px; align-items:center; }
.eff h1 { font-size:45px; font-weight:600; letter-spacing:-1px; line-height:1.4; margin-bottom:17px; }
.eff .eff-hero-title { font-size:29px; line-height:1.6; margin-bottom:22px; }
.eff-hero-title em { color:#247ce0; }
.eff .eff-lead { color:#64748b; max-width:510px; font-size:16px; }
.eff-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin-top:30px; }
.eff .eff-button { display:inline-flex; justify-content:center; align-items:center; gap:20px; background:#2984ef; border:1px solid #2984ef; border-radius:5px; color:white; padding:14px 25px; font-size:16px; line-height:1.5; transition:background .2s,box-shadow .2s; }
.eff .eff-button:hover { background:#176dcc; box-shadow:0 6px 18px #247ce026; }
.eff .eff-button-light { background:transparent; color:#247ce0; border-color:#b6d3f6; }
.eff .eff-button-light:hover { background:#fff; }
.eff .eff-hero-note { margin-top:24px; color:#637a97; font-size:12px; }
.eff-hero-note span { padding:0 12px; margin:0 8px; border-left:1px solid #bed2ea; border-right:1px solid #bed2ea; }
.eff-suite { padding:24px 28px; background:rgba(255,255,255,.95); border:1px solid #fff; border-radius:16px; box-shadow:0 24px 65px #2e68a91a; transform:rotate(-2deg); }
.eff-suite-top { display:flex; gap:9px; align-items:center; font-size:13px; padding-bottom:20px; border-bottom:1px solid #edf2f8; }
.eff-dot { width:9px; height:9px; border-radius:50%; background:#2984ef; }
.eff-suite-tag { margin-left:auto; color:#8b9bb0; font-size:11px; }
.eff-suite-heading { font-size:21px; font-weight:600; margin:26px 0; text-align:center; }
.eff-apps { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; text-align:center; }
.eff-symbol { width:58px; height:58px; border-radius:14px; display:inline-flex; align-items:center; justify-content:center; font-family:Arial,sans-serif; font-size:35px; line-height:1; }
.eff-mail { background:#e9f2ff; color:#2984ef; }
.eff-drive { background:#fff4db; color:#d8a023; }
.eff-doc { background:#e3f8f1; color:#26a77c; }
.eff-apps strong { display:block; font-weight:500; font-size:16px; margin:13px 0 8px; }
.eff-apps small { color:#8190a4; font-size:12px; }
.eff-flow { display:flex; justify-content:space-around; align-items:center; margin:24px 0; padding:12px 6px; background:#f6f9fe; border-radius:5px; font-size:12px; color:#6d809b; }
.eff-flow b { color:#b0c7e5; }
.eff-storage { display:flex; align-items:center; justify-content:space-between; border:1px solid #e4edfa; padding:19px 23px; border-radius:8px; }
.eff-storage small { display:block; color:#6d809b; font-size:12px; }
.eff-storage strong { font-size:42px; color:#2984ef; line-height:1.35; }
.eff-storage strong span { font-size:22px; }
.eff-storage-label { text-align:right; color:#7385a0; font-size:12px; line-height:1.8; }
.eff-suite-bottom { display:flex; justify-content:space-around; color:#8492a5; font-size:12px; margin-top:22px; }
.eff-nav { border-bottom:1px solid #e6ecf4; background:#fff; }
.eff-nav .eff-container { display:flex; justify-content:center; gap:70px; }
.eff-nav a { padding:23px 0; color:#52647c; white-space:nowrap; font-size:15px; }
.eff-nav a:hover,.eff-footer a:hover { color:#2984ef; }
.eff-section { padding:76px 0; scroll-margin-top:20px; }
.eff-tint { background:#f6f9fd; }
.eff-heading { text-align:center; margin-bottom:42px; }
.eff-heading>p:last-child { color:#7a8799; margin-top:14px; }
.eff-grid-three { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.eff-product { border:1px solid #e4eaf2; border-radius:9px; padding:30px 26px; position:relative; }
.eff-pro { position:absolute; right:26px; top:44px; font-size:11px; color:#7890ae; padding:4px 9px; border:1px solid #e3ebf7; border-radius:3px; }
.eff-product h3 { margin:22px 0 8px; }
.eff-product>p { font-size:14px; color:#7a8799; }
.eff-product ul { margin:24px 0; padding-top:20px; border-top:1px solid #edf0f5; }
.eff-product li { position:relative; padding-left:18px; font-size:13px; color:#596b82; margin-bottom:11px; }
.eff-product li:before { content:'✓'; position:absolute; left:0; color:#2984ef; }
.eff-product>a,.eff-text-link { color:#247ce0; font-size:14px; }
.eff-included { padding:23px 30px; border-radius:6px; background:#f5f9ff; margin-top:25px; display:flex; gap:28px; align-items:center; }
.eff-included strong { font-size:16px; white-space:nowrap; font-weight:500; color:#247ce0; }
.eff-included p { color:#7a8799; font-size:13px; }
.eff-price-grid { display:grid; grid-template-columns:1.15fr 1fr; gap:28px; }
.eff-comparison { padding:32px; border:1px solid #e4eaf2; border-radius:9px; background:#fff; }
.eff-comparison h3 { font-size:20px; margin-bottom:22px; }
.eff-comparison table { width:100%; text-align:left; }
.eff-comparison th,.eff-comparison td { padding:16px 0; font-size:14px; font-weight:400; border-bottom:1px solid #edf0f5; }
.eff-comparison td,.eff-comparison thead th:last-child { text-align:right; }
.eff-comparison thead th { color:#8a98aa; font-size:12px; padding-top:0; }
.eff-comparison tfoot th,.eff-comparison tfoot td { border:none; font-weight:600; padding-bottom:0; }
.eff-comparison tfoot td { font-size:22px; }
.eff-price-card { padding:30px 34px; background:#edf5ff; border:1px solid #a9ccfa; border-radius:9px; }
.eff-price-tag { color:#247ce0; font-weight:600; font-size:16px; }
.eff .eff-price { color:#247ce0; font-size:64px; font-weight:600; line-height:1.3; margin:14px 0 4px; }
.eff-price>span { font-size:28px; margin-right:7px; }
.eff-price small { color:#7188a5; font-size:14px; font-weight:400; margin-left:10px; }
.eff-price-card>p:not(.eff-price) { color:#647a97; font-size:14px; }
.eff-price-saving { margin:18px 0; color:#247ce0; background:#deecff; padding:9px 14px; border-radius:4px; font-size:13px; }
.eff-price-saving strong { font-size:19px; }
.eff-price-card ul { margin-bottom:22px; }
.eff-price-card li { font-size:13px; color:#5c7390; line-height:2; }
.eff-price-card .eff-button { width:100%; }
.eff .eff-price-note { font-size:12px; color:#8b98aa; margin-top:19px; }
.eff-price-note a { color:#6e86a5; text-decoration:underline; }
.eff-calculator { margin-top:34px; padding:26px 30px; background:#fff; border:1px solid #e4eaf2; border-radius:8px; display:flex; align-items:center; gap:28px; flex-wrap:wrap; }
.eff-calculator h3 { font-size:17px; margin-bottom:6px; }
.eff-calculator p { color:#8593a6; font-size:12px; }
.eff-count { margin-left:auto; }
.eff-count label { display:block; font-size:12px; color:#7d8ba0; margin-bottom:7px; }
.eff-count input { width:95px; border:1px solid #b9cee7; border-radius:4px; padding:8px 10px; color:#20314b; background:white; }
.eff-count>span { margin-left:5px; font-size:12px; }
.eff-count #eff-count-error { color:#bc3737; font-size:12px; }
.eff-estimate { display:flex; gap:30px; }
.eff-estimate span { display:block; font-size:12px; color:#7d8ba0; margin-bottom:8px; }
.eff-estimate strong { display:block; font-size:23px; color:#247ce0; }
.eff-scenarios article { padding:28px 25px; background:#f8faff; border-radius:6px; }
.eff-step { display:block; color:#247ce0; font-size:13px; margin-bottom:20px; }
.eff-scenarios h3 { font-size:20px; margin-bottom:16px; }
.eff-scenarios p { color:#748299; font-size:14px; }
.eff-scenarios article>div { margin-top:24px; padding-top:20px; border-top:1px solid #e4ebf5; font-size:12px; color:#5f7899; }
.eff-scenarios b { padding:0 6px; color:#a6bad3; }
.eff-service-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:center; }
.eff .eff-service-intro { color:#748299; margin:20px 0; max-width:420px; }
.eff-service-steps li { display:flex; gap:22px; margin-bottom:26px; }
.eff-service-steps li:last-child { margin-bottom:0; }
.eff-service-steps li>span { display:flex; align-items:center; justify-content:center; width:45px; height:45px; flex-shrink:0; border:1px solid #c8ddf9; border-radius:50%; color:#2984ef; }
.eff-service-steps h3 { font-size:18px; }
.eff-service-steps p { color:#748299; font-size:14px; margin-top:6px; }
.eff-faq-wrap { max-width:900px; }
.eff details { border-bottom:1px solid #e6ecf4; padding:21px 0; }
.eff summary { cursor:pointer; font-size:17px; line-height:1.6; padding-right:24px; }
.eff details p { color:#7a8799; margin:15px 0 0; padding-left:19px; font-size:14px; }
.eff-contact { background:#edf5ff; text-align:center; padding:60px 0; }
.eff-contact>div>p:not(.eff-eyebrow) { color:#71839c; margin-top:14px; }
.eff-contact .eff-actions { justify-content:center; }
.eff-phone { color:#4173ae; font-size:16px; padding:12px; }
.eff-footer { text-align:center; padding:30px 0; color:#8b96a6; }
.eff-footer a { color:#6b7d94; font-size:13px; display:inline-block; margin:5px 12px; line-height:1.6; }
.eff-footer p { color:#8b96a6; font-size:12px; line-height:1.8; margin-top:10px; }
.eff-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
@media(max-width:1100px) {
 .efficiency-page .top .wid { justify-content:center; } .efficiency-page .top .fr-menu { margin-left:0; }
 .eff-hero-grid { gap:35px; } .eff h1 { font-size:38px; } .eff .eff-hero-title { font-size:25px; }
 .eff-service-grid { gap:45px; } .eff-calculator { gap:22px; } .eff-count { margin-left:0; }
}
@media(max-width:767px) {
 .eff-container,.efficiency-page .top .wid { width:calc(100% - 36px); }
 .efficiency-page .top { padding:17px 0; } .efficiency-page .top .logo { width:min(100%,340px); }
 .efficiency-page .top .fr-menu { width:100%; overflow-x:auto; }
 .efficiency-page .top .fr-menu ul { gap:20px; width:max-content; margin:auto; }
 .efficiency-page .top .fr-menu ul li { font-size:13px; }
 .eff-hero { padding:42px 0; } .eff-hero-grid { grid-template-columns:1fr; gap:36px; }
 .eff h1 { font-size:34px; } .eff .eff-hero-title { font-size:25px; } .eff .eff-lead { font-size:14px; }
 .eff .eff-button { padding:12px 18px; font-size:14px; gap:10px; } .eff-actions { gap:10px; margin-top:24px; }
 .eff .eff-hero-note { font-size:11px; } .eff-hero-note span { padding:0 7px; margin:0 5px; }
 .eff-suite { transform:none; padding:20px; max-width:480px; width:100%; margin:0 auto; }
 .eff-nav .eff-container { gap:26px; justify-content:flex-start; overflow-x:auto; } .eff-nav a { font-size:13px; padding:18px 0; }
 .eff-section { padding:48px 0; } .eff h2 { font-size:25px; } .eff-heading { margin-bottom:28px; }
 .eff-heading>p:last-child { font-size:14px; } .eff-grid-three,.eff-price-grid,.eff-service-grid { grid-template-columns:1fr; gap:18px; }
 .eff-product { padding:25px; } .eff-included { display:block; padding:22px; } .eff-included p { margin-top:10px; }
 .eff-comparison,.eff-price-card { padding:25px; } .eff-calculator { padding:24px; } .eff-calculator>div:first-child { width:100%; }
 .eff-estimate { gap:22px; flex-wrap:wrap; } .eff-estimate strong { font-size:21px; }
 .eff-service-grid { gap:32px; } .eff summary { font-size:16px; } .eff-contact { padding:44px 0; }
 .eff .eff-eyebrow { font-size:12px; } .eff-suite-heading { font-size:20px; }
}
@media(prefers-reduced-motion:reduce) { .eff .eff-button { transition:none; } }
