/* Scoped additions only. Original official style sheets remain byte-for-byte unchanged. */
.preview-ribbon{font:12px/1.5 system-ui,sans-serif;text-align:center;padding:5px 12px;background:#f4f7f8;color:#506571;border-bottom:1px solid #e1e8eb}
.preview-form-note{font-size:14px;padding:12px;background:#f4f7f8;color:#506571;border:1px solid #dce6e9}
.resource-nav{position:relative;align-self:center}.resource-nav summary{cursor:pointer;list-style:none}.resource-nav summary::-webkit-details-marker{display:none}.resource-nav>div{position:absolute;top:100%;left:-16px;min-width:160px;padding:14px 16px;background:white;border:1px solid #e1e8eb;box-shadow:0 8px 24px #172e3c12;z-index:50;display:grid;gap:12px}.resource-nav a{white-space:nowrap}.resource-nav summary:focus-visible{outline:2px solid #006c83;outline-offset:6px}
.support-utility{margin-right:18px}.catalog-link,.trial-link{margin-left:16px}.product-card .catalog-link{display:block;margin-left:0}.scope-note{font-size:15px;max-width:780px}.support-test label{display:grid;gap:5px;margin:20px 0}.support-test input,.support-test textarea{width:100%;padding:12px;border:1px solid #bacbd3;font:inherit}.support-test textarea{min-height:120px}
#langlang-launch{position:fixed;bottom:22px;right:24px;z-index:1000;display:flex;align-items:center;gap:8px;padding:8px 16px 8px 7px;background:#fff;color:#172e3c;border:1px solid #d5e0e5;border-radius:30px;box-shadow:0 4px 20px #172e3c18;font:14px/1.4 system-ui,sans-serif;cursor:pointer}#langlang-launch img{width:38px;height:38px;object-fit:contain}
#langlang{position:fixed;bottom:90px;right:24px;width:340px;max-width:calc(100vw - 32px);max-height:min(480px,calc(100dvh - 120px));z-index:1001;background:#fff;color:#172e3c;border:1px solid #dce6e9;border-radius:12px;box-shadow:0 8px 32px #173b4e25;font:14px/1.65 system-ui,sans-serif;overflow:hidden;display:flex;flex-direction:column}#langlang[hidden]{display:none}#langlang header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e1e8eb;background:#fff}#langlang h2{font:600 15px/1.5 system-ui;margin:0;color:inherit;letter-spacing:0}#langlang button{cursor:pointer;font:inherit}#langlang-close{border:0;background:none;color:#506571;padding:4px 8px}#langlang-messages{padding:14px 16px;overflow-y:auto;min-height:100px}#langlang-messages p{font:inherit;color:inherit;margin:0 0 12px;padding:9px 11px;border-radius:6px;background:#f4f7f8}#langlang-messages p.visitor{background:#eaf3f6;margin-left:24px}#langlang-messages a{display:block;color:#006c83;text-decoration:underline;margin-top:5px}#langlang form{display:flex;padding:12px;gap:7px;border-top:1px solid #e1e8eb}#langlang input{min-width:0;flex:1;border:1px solid #b9cbd4;border-radius:5px;padding:10px;font:inherit}#langlang-send{padding:8px 12px;border:1px solid #006c83;border-radius:5px;background:#006c83;color:white}#langlang :focus-visible,#langlang-launch:focus-visible{outline:3px solid #00a5bc;outline-offset:3px}#langlang .helper-mode{font-size:11px;color:#657983;padding:0 16px 8px;margin:0}
@media(max-width:767px){.resource-nav{width:100%;padding:8px 0}.resource-nav>div{position:static;box-shadow:none;border:0;padding:12px 16px}.support-utility{margin-right:12px}#langlang{right:16px;bottom:82px;width:340px}#langlang-launch{right:16px;bottom:16px}.trial-link{display:inline-block}.topline .wrap{flex-wrap:wrap;gap:8px}.language-switch{flex-wrap:wrap}}

/* Consolidated product introduction action, retaining original colours and type. */
.product-intro{align-items:start;column-gap:64px}.product-intro p{line-height:1.85}.product-intro h3{margin-bottom:18px}.product-intro .product-enquiry-actions{margin-top:26px!important;gap:0}.product-enquiry-actions .button{margin:0}.product-intro .note{margin-top:24px}@media(max-width:767px){.product-intro{row-gap:32px}.product-intro .product-enquiry-actions{margin-top:22px!important}}

/* Visitor paths reuse the site's existing palette, cards and type. */
.topline{position:sticky;top:0;z-index:41}.header{top:var(--utility-height,32px)}.support-utility{font-weight:600;text-decoration:underline;text-underline-offset:4px}.footer .support-footer{font-weight:600;text-decoration:underline;text-underline-offset:5px;margin-bottom:14px}
#choose-products,#related-products,#product-features,#product-resources,#product-enquiry{scroll-margin-top:160px}.product-finder{margin-bottom:26px}.product-finder>label{display:block;font-weight:600;margin-bottom:10px}.finder-search{display:flex;gap:12px;max-width:660px;margin-bottom:22px}.finder-search input{width:100%;min-width:0;padding:12px 16px;font:inherit;border:1px solid var(--line);background:white;border-radius:4px;color:var(--ink)}.finder-clear{white-space:nowrap;background:white;border:1px solid var(--line);padding:8px 16px;color:var(--blue)}.finder-label{font-size:14px;margin-bottom:10px}.product-choice-note{margin:18px 0 0;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-choice-note summary{cursor:pointer;font-weight:600;color:var(--blue)}.product-choice-note p{padding-top:12px;max-width:850px}#product-empty{padding:24px 0}#product-empty .text-link{margin-right:24px}.finder-reset{padding:0;border:0;background:none;cursor:pointer;font:inherit}.product-jump{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:white}.product-jump nav{display:flex;flex-wrap:wrap;gap:12px 32px;padding:16px 0;font-size:14px;color:var(--blue)}.product-jump a{text-decoration:underline;text-underline-offset:5px}.resource-intro{margin-bottom:22px}.product-enquiry .banner p{max-width:620px}#product-results [hidden],#product-empty[hidden]{display:none!important}
@media(max-width:800px){.product-jump nav{gap:12px 22px}.finder-search{gap:8px}.finder-clear{font-size:13px;padding:8px 10px}#choose-products,#related-products,#product-features,#product-resources,#product-enquiry{scroll-margin-top:140px}}

.product-choice-note summary{list-style:none}.product-choice-note summary::-webkit-details-marker{display:none}.product-choice-note summary:hover{text-decoration:underline}.catalog-page .page-hero{padding-top:38px;padding-bottom:40px}.catalog-page .section{padding-top:38px}.catalog-page .product-finder{margin-bottom:16px}

#contact-form .contact-phones{border:0;padding:0;margin:0 0 20px;min-width:0}#contact-form .contact-phones legend{padding:0;font-weight:600}#contact-form .contact-phones>p{font-size:14px;margin:4px 0 12px}#contact-form .contact-phones label{min-width:0}#contact-form .contact-phones input{width:100%;min-width:0}

#contact-form .contact-phone .phone-help{display:block;font-size:14px;font-weight:400;color:var(--muted);margin-top:6px}
