/* The public site uses one dark reading system; retained page CSS supplies only scoped layout. */
.content-page{--primary-blue:#b5f268;--primary-blue-dark:#dce6d2;--accent-orange:#b5f268;--accent-green:#b5f268;--bg-light:#202225;--text-main:#f2f3f4;--text-sub:#b6bbc2;--border-light:#3b3f44;background:#141517;color:#f2f3f4}
.content-page .page-content{padding:0 0 90px;min-height:65vh;font-family:inherit;line-height:1.85;overflow-wrap:anywhere}
.content-page .page-content .container{max-width:1360px;padding-inline:clamp(22px,5vw,72px);margin-inline:auto}
.page-breadcrumb{display:flex;gap:15px;align-items:center;max-width:1360px;margin:auto;padding:32px clamp(22px,5vw,72px) 40px;font-size:11px;color:#a5aab1}.page-breadcrumb a{min-height:30px;display:flex;align-items:center}.page-breadcrumb a:hover{color:var(--lime)}
.content-page .page-content h1{font-size:clamp(38px,4.5vw,66px)!important;line-height:1.25!important;letter-spacing:-.035em!important;color:#f2f3f4!important;-webkit-text-fill-color:currentColor!important;background:none!important;text-shadow:none!important;margin-bottom:22px!important;font-weight:550!important;max-width:1050px;text-wrap:balance}
.content-page .page-content :is(h2,.section-title,.features-title,.wireless-title,.product-showcase-title){font-size:clamp(28px,3vw,42px)!important;line-height:1.4!important;letter-spacing:-.025em!important;color:#f2f3f4!important;-webkit-text-fill-color:currentColor!important;background:none!important;text-shadow:none!important;font-weight:550!important}
.content-page .page-content :is(h3,.card-title,.effect-title,.feature-title,.bluetooth-title,.codec-name,.timeline-title,.service-title,.post-title,.use-case-title){color:#edf0f2!important;-webkit-text-fill-color:currentColor!important;line-height:1.5!important;letter-spacing:-.015em!important}
.content-page .page-content :is(p,.card-text,.effect-desc,.feature-desc,.section-subtitle,.service-desc,.timeline-text,.milestone-desc,.use-case-desc,.post-meta,.codec-description,.doc-list){color:#b6bbc2!important;line-height:1.9!important}
.content-page .page-content :is(.page-subtitle,.hero-subtitle,.hero-desc){font-size:16px!important;line-height:1.9!important;color:#b6bbc2!important;max-width:780px;margin-bottom:48px!important}
.content-page .page-content :is(.hero,.features,.cta-section,.product-showcase,.section,.bluetooth-section,.codecs-section,.audio-effects-section,.tech-section){background:transparent!important;box-shadow:none!important;border-color:#3b3f44!important}
.content-page .page-content :is(.hero,.features){padding-top:20px!important;padding-bottom:50px!important;min-height:0!important;height:auto!important}
.content-page .page-content :is(.hero::before,.hero::after,.feature-card::before,.card::before){display:none!important}
.content-page .page-content :is(.card,.stat-card,.effect-card,.feature-card,.bluetooth-card,.codec-card,.use-case-card,.info-card,.service-card,.contact-card,.poster-showcase,.timeline-item,.community-card,.download-card){background:#202225!important;border:1px solid #3b3f44!important;box-shadow:none!important;border-radius:10px!important;transform:none!important;color:#f2f3f4!important;transition:border-color .2s!important;min-width:0}
.content-page .page-content :is(.card,.effect-card,.feature-card,.bluetooth-card,.codec-card,.use-case-card):hover{border-color:#737d68!important;box-shadow:none!important;transform:none!important}
.content-page .page-content :is(.card,.effect-card,.feature-card,.bluetooth-card,.codec-card,.use-case-card){padding:28px!important}
.content-page .page-content :is(.stats,.hero-stats,.promise-grid,.contact-section,.tech-specs,.specs-table,.services-list,.timeline-container,.milestone-timeline){background:#1a1c1f!important;border-color:#3b3f44!important;box-shadow:none!important}
.content-page .page-content :is(.stat-number,.hero-stat-value,.spec-value,.wireless-spec-value,.tech-spec-value,.milestone-year,.highlight){color:#b5f268!important;-webkit-text-fill-color:currentColor!important;background:none!important;text-shadow:none!important}
.content-page .page-content :is(.stat-label,.hero-stat-label,.spec-label,.wireless-spec-label,.tech-spec-label,.milestone-event){color:#c0c4c9!important}
.content-page .page-content :is(.stat-number,.hero-stat-value){font-size:clamp(30px,3.4vw,46px)!important;font-weight:500!important;line-height:1.3!important}
.content-page .page-content :is(.badge,.hero-badge,.page-badge,.tag,.effect-tags span,.feature-tag,.section-badge,.codec-badge,.codec-feature,.use-case-tag){color:#d2e7bd!important;background:#b5f2680d!important;border-color:#89997a55!important;border-radius:5px!important;box-shadow:none!important;-webkit-text-fill-color:currentColor!important}
.content-page .page-content :is(.effect-icon,.feature-icon,.codec-icon,.use-case-icon,.icon-circle,.service-icon){background:transparent!important;color:#b5f268!important;border-radius:0!important;box-shadow:none!important}
.content-page .page-content :is(.timeline-dot,.milestone-dot){background:#b5f268!important;box-shadow:none!important;border-color:#141517!important}
.content-page .page-content :is(.timeline::before,.milestone-timeline::before){background:#444b3f!important}
.content-page .page-content :is(.timeline-content,.milestone-content){background:#202225!important;border-color:#44494e!important;box-shadow:none!important}
.content-page .page-content :is(.btn-primary,.btn-submit,.product-cta,.app-cta,.cta-button){background:#b5f268!important;color:#172014!important;border:1px solid #b5f268!important;box-shadow:none!important;border-radius:100px!important;min-height:48px;font-family:inherit!important;font-size:14px!important;padding:12px 24px!important;line-height:1.5!important}
.content-page .page-content :is(.btn-outline,.btn-secondary,.btn-back){background:transparent!important;color:#f2f3f4!important;border:1px solid #737981!important;box-shadow:none!important;border-radius:100px!important;min-height:48px;padding:12px 24px!important;font-size:14px!important}
.content-page .page-content :is(.btn-primary,.btn-submit,.btn-outline,.btn-secondary,.product-cta):hover{transform:none!important;filter:brightness(1.08)}
.content-page .page-content :is(.grid-2,.grid-3,.grid-4,.features-grid,.effects-grid,.codecs-grid,.use-cases-grid){gap:24px!important;margin-block:30px}
.content-page .page-content :is(.post-item,.tech-spec-row,.bluetooth-spec,.wireless-spec-item){border-color:#3b3f44!important}
.content-page .page-content :is(.phone-frame,.phone-screen){background:#0c0d0e!important;border-color:#52575d!important;box-shadow:none!important}
.content-page .page-content .phone-mockup{filter:none!important;transform:none!important}.content-page .page-content .app-video{object-fit:contain;background:#111}
.content-page .page-content img{max-width:100%;height:auto}.content-page .page-content :is(.poster-caption,.image-caption){color:#bec2c8!important;background:#1b1d20!important}
.content-page .page-content .umx-reveal{opacity:1!important;transform:none!important}.content-page .page-content [style*="background"]:not(img):not(video):not(svg){background-color:#202225!important;background-image:none!important;color:inherit!important}
.content-page .page-content label{color:#d2d5da!important}.content-page .page-content :is(input,select,textarea){background:#141517!important;border:1px solid #626972!important;color:#f2f3f4!important;font-family:inherit!important;border-radius:6px!important;min-height:46px;padding:12px!important;font-size:14px!important}.content-page .page-content input::placeholder,.content-page .page-content textarea::placeholder{color:#b0b6bf!important}
.content-page .page-content table{width:100%;border-collapse:collapse}.content-page .page-content :is(td,th){border-color:#464b52!important;background:#202225!important;color:#cdd2d8!important;padding:14px!important}
.content-page .page-content .cta-section{border-top:1px solid #37393e;padding-block:55px!important;margin-top:50px}.content-page .page-content .cta-section .cta-title{color:#f2f3f4!important}
.content-page .page-content .flagship-link{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1220px;margin:0 auto 55px;padding:24px 28px;border:1px solid #546445;border-radius:10px;background:#1c211b;color:#eaf3e2}.flagship-link>span:first-child{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.flagship-link strong{font-size:27px;font-weight:550}.flagship-link small{color:#b5f268}.flagship-link>span>span{font-size:13px;color:#bdc4b7}.flagship-link>span:last-child{color:#b5f268}
.local-form-notice{font-size:12px;padding:12px 15px;border:1px solid #4b5a40;background:#b5f26808;border-radius:6px;margin-bottom:22px}.contact-preview-result{margin-top:24px;padding-top:20px;border-top:1px solid #3b3f44}.contact-preview-result .button{margin-top:15px}.contact-preview-result p{margin-bottom:14px}
.page-privacy-policy .page-content>.container{max-width:1050px}.page-privacy-policy .page-content :is(h2,h3){margin-block:40px 16px}.page-privacy-policy .page-content :is(p,ul){margin-block:14px;font-size:15px}.page-privacy-policy .page-content ul{padding-left:22px;list-style:disc}.page-privacy-policy .page-content h1{font-size:clamp(34px,4vw,52px)!important}.page-privacy-policy .page-content .footer{background:transparent!important;border-top:1px solid #37393e;padding-top:30px;margin-top:40px}
@media(max-width:900px){.content-page .page-content :is(.grid-3,.grid-4,.features-grid,.effects-grid,.codecs-grid,.use-cases-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}.content-page .page-content .flagship-link{margin-inline:5vw}.page-breadcrumb{padding-top:23px;padding-bottom:30px}.content-page .page-content :is(.hero-inner,.hero-content){gap:32px!important}.content-page .page-content .hero-left{min-width:0}}
@media(max-width:600px){.content-page .page-content{padding-bottom:55px}.content-page .page-content h1{font-size:36px!important}.content-page .page-content :is(h2,.section-title,.features-title,.wireless-title){font-size:28px!important}.content-page .page-content :is(.page-subtitle,.hero-subtitle,.hero-desc){font-size:14px!important;margin-bottom:32px!important}.content-page .page-content :is(.grid-2,.grid-3,.grid-4,.features-grid,.effects-grid,.codecs-grid,.use-cases-grid,.hero-inner){grid-template-columns:minmax(0,1fr)!important}.content-page .page-content :is(.card,.effect-card,.feature-card,.bluetooth-card,.codec-card,.use-case-card){padding:23px!important}.content-page .page-content :is(.stats,.hero-stats){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;padding:22px!important}.content-page .page-content .hero-actions{gap:12px!important}.content-page .page-content .flagship-link{margin:0 22px 35px;padding:20px}.flagship-link>span:first-child{gap:10px 20px}.flagship-link>span>span{width:100%;font-size:12px}.content-page .page-content .form-grid{grid-template-columns:1fr!important}.content-page .page-content .timeline-content,.content-page .page-content .milestone-content{padding:18px!important}}
@media(prefers-reduced-motion:reduce){.content-page .page-content *, .content-page .page-content *::before,.content-page .page-content *::after{animation:none!important;transition:none!important}}
.content-page .page-content .milestone-section,.page-privacy-policy .page-content>.container{background:#1a1c1f!important;color:#f2f3f4!important;border-color:#3b3f44!important;box-shadow:none!important}.page-privacy-policy .page-content>.container{border-radius:10px;padding-block:30px}
.content-page .page-content .container .container{padding-inline:0!important;max-width:none}.page-app-landing .page-content h1{font-size:clamp(36px,3.8vw,54px)!important}.page-app-landing .page-content .hero-left{min-width:0!important}.page-app-landing .page-content .hero-inner{gap:48px!important}
.poster-archive{border:1px solid #3b3f44;border-radius:8px;margin:25px 0;background:#1b1d20}.poster-archive>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;padding:16px 20px;font-size:14px;list-style:none;color:#ced3d8}.poster-archive>summary span{font-size:11px;color:#b5f268;white-space:nowrap}.poster-archive[open]>summary{border-bottom:1px solid #3b3f44}.poster-archive .poster-showcase{margin:20px!important}.poster-archive .poster-showcase img{max-height:780px;object-fit:contain}.content-page .page-content .flagship-link{max-width:none}
@media(max-width:600px){.page-app-landing .page-content h1{font-size:30px!important}.poster-archive>summary{font-size:12px;padding:15px;gap:15px}.poster-archive .poster-showcase{margin:12px!important}.content-page .page-content .flagship-link{margin-inline:0}.content-page .page-content .page-breadcrumb{font-size:10px}}
.page-solutions .page-content .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:600px){.page-solutions .page-content .grid-4{grid-template-columns:minmax(0,1fr)!important}}
.content-page .page-content :is(li,dd){color:#b6bbc2}
.page-privacy-policy .page-content li{color:#b6bbc2!important}
.content-page .page-content .stat-number.is-text{font-size:22px!important}
.content-page .page-content .timeline-item{padding:18px!important}
/* Discussion examples are reading content, not selectable rows. */
.page-community .page-content .post-item{cursor:default!important;background:var(--panel)}
.page-community .page-content .post-item:hover{background:var(--panel)}
.resource-direct-links{display:flex;gap:18px;flex-wrap:wrap;margin:24px 0}
#contactForm{scroll-margin-top:110px}

.content-page .page-content .button.primary{color:#172014!important}
/* Flex children must be allowed to shrink below the legacy 320px minimum. */
.page-app-landing .page-content .hero>.container{width:100%;min-width:0}
.page-app-landing .page-content .hero-right{min-width:0}
/* Restore visible focus after legacy outline:none / fixed-border rules. */
.content-page .page-content :is(input,select,textarea):focus-visible{outline:2px solid var(--lime)!important;outline-offset:3px;border-color:var(--lime)!important;box-shadow:none!important}
.page-app-landing .page-content .phone-screen:focus-within .video-controls{opacity:1}
@media(hover:none),(pointer:coarse){.page-app-landing .page-content .video-controls{opacity:1}}
