/* Mobile layouts share the same content, links and reading-size preference. */
.tool-label,.mobile-quick-links,.menu-backdrop,.product-menu-toggle,.mobile-product-actions,.help-filter-jump{display:none}
.comparison-tools{display:flex;justify-content:flex-end;margin:16px 0}
.comparison-tools label{display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}
.comparison-tools input{width:20px;height:20px;accent-color:var(--green)}
.no-js .comparison-tools{display:none}

@media(max-width:1440px){
 body.menu-open{overflow:hidden}
 .header:has(.mobile-nav.open){z-index:60}
 .mobile-nav.open{position:absolute;top:100%;left:0;right:0;z-index:2;max-height:calc(100vh - 90px);max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 12px 20px #17362915}
 .mobile-nav.open+.menu-backdrop{display:block;position:absolute;inset:0;top:100%;width:100%;height:100vh;height:100dvh;border:0;border-radius:0;background:#14272266;z-index:1;cursor:default}
 .mobile-nav.open .mobile-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:16px}
 .mobile-quick-links a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px;border:1px solid #c9d5c6;border-radius:10px;background:#edf2e8;text-align:center}
}

@media(max-width:760px){
 :root{--mobile-header:64px;--muted:#52675c}
 html{scroll-padding-top:calc(var(--mobile-header) + 16px);scroll-behavior:auto;-webkit-text-size-adjust:100%;text-size-adjust:100%}
 html.product-page{scroll-padding-top:calc(var(--mobile-header) + 64px)}
 body{font-size:1rem;line-height:1.75}
 .wrap{padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}
 .header{backdrop-filter:none;background:#f7f8f4}
 .nav{height:var(--mobile-header);gap:12px}
 .brand{flex-shrink:0}.brand img{width:83px;height:38px}.nav .brand span{display:none}
 .navtools{gap:8px}.navtools .shoplink{display:none}
 .navtools .iconbtn,.navtools .reading-toggle{min-width:44px;min-height:48px}
 .navtools .iconbtn{display:flex;flex-direction:column;gap:1px;justify-content:center;padding:3px}
 .navtools .iconbtn .icon{width:21px;height:21px}
 .navtools .tool-label{display:block;font-size:11px;line-height:1.4}
 .reading-toggle{font-size:14px;border-radius:12px;min-width:48px}
 .mobile-nav.open,html[data-text-size] .mobile-nav.open{padding:8px 18px 20px;max-height:calc(100vh - var(--mobile-header));max-height:calc(100dvh - var(--mobile-header));padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}
 .mobile-nav a,html[data-text-size] .mobile-nav a{font-size:1rem;min-height:48px;padding:10px 6px;line-height:1.6}
 .mobile-nav a[aria-current=page]{color:var(--green);font-weight:600}
 .mobile-nav .mobile-quick-links a,html[data-text-size] .mobile-quick-links a{font-size:.875rem;padding:10px 4px}
 .reading-panel{position:fixed;right:12px;left:12px;top:calc(var(--mobile-header) + 8px);width:auto;max-height:calc(100vh - 92px);max-height:calc(100dvh - 92px);padding:18px;z-index:65}
 .reading-preview{margin-top:12px}

 /* Give the product and primary actions room within a phone's first screen. */
 .hero-inner{display:flex;flex-direction:column}
 .hero-copy{padding:28px 0 0;width:100%}
 .hero .eyebrow{font-size:.6875rem;letter-spacing:1px;margin-bottom:14px}
 .hero h1{font-size:2.4rem;line-height:1.22;letter-spacing:-1px;margin-bottom:16px}
 .hero-desc{font-size:1rem;line-height:1.7;margin-bottom:20px;max-width:none}
 .hero .actions{gap:12px}
 .btn,.hero .btn{font-size:.9375rem;min-height:48px;padding:11px 20px;gap:14px}
 .textlink,.hero .textlink{font-size:.9375rem;min-height:44px;line-height:1.65;gap:8px}
 .hero-visual{height:285px;width:100%;margin-top:8px}
 .hero-product{width:340px;height:300px;max-width:110%;animation:none;filter:drop-shadow(10px 15px 12px #273b3015)}
 .orbit{width:255px;height:255px}.hero-index{display:none}
 .hero-label{bottom:18px;right:0;min-width:0;padding:9px 14px;max-width:80%;background:#f8fbf2}
 .hero-label strong{font-size:1.125rem}.hero-label span{font-size:.75rem}
 .intro-strip .wrap{gap:0;padding-top:8px;padding-bottom:8px}
 .intro-item{font-size:.875rem;min-height:52px;padding:8px 6px;gap:8px;border:0;line-height:1.6}
 .intro-item .icon{width:22px;height:22px;flex-shrink:0}
 .section{padding-top:38px;padding-bottom:38px}
 .section-head{margin-bottom:22px}.section-head>.textlink{margin-top:4px}
 .section-head h2,.section h2,.brand-intro h2{font-size:1.625rem;line-height:1.4;letter-spacing:0}
 .section-head p,.section-intro,.brand-intro p{font-size:1rem;line-height:1.8}
 .page-intro{padding:12px 0 26px}.page-intro h1{font-size:1.875rem;letter-spacing:0;line-height:1.4;margin-bottom:14px}
 .page-intro p{font-size:1rem;line-height:1.75}
 .breadcrumb{font-size:.8125rem;line-height:1.8;padding-top:18px;margin-bottom:14px;overflow-wrap:anywhere}
 .brand-intro{padding-top:30px;gap:22px}
 .wearing-choice{gap:12px}.wearing-card-image{height:132px}.wearing-card-image img{height:125px}
 .wearing-card-copy{padding:16px 12px}.wearing-card-copy>span,.wearing-card-copy b{font-size:.8125rem}
 .wearing-card-copy h3{font-size:1.0625rem}.wearing-card-copy p{font-size:.875rem}
 .tabs{gap:8px;margin-bottom:22px}.tab{font-size:.9375rem;padding:9px 14px;min-height:46px}
 .pgrid,.all-products .pgrid{gap:12px}
 .product{padding:16px 12px;display:flex;flex-direction:column}
 .product .category{font-size:.75rem;letter-spacing:0;color:var(--muted)}
 .product h3{font-size:1.375rem}.product h3 a{display:inline-flex;align-items:center;min-height:40px}
 .product-photo,.all-products .product-photo{height:155px;margin:0 -6px}
 .product-photo[href="/products/r7u/"]{overflow:hidden}
 .product-photo[href="/products/r7u/"] img,.pd-visual img[src$="/r7u.png"]{transform:scale(2.25)}
 .ring-visual img[src$="/r7u.png"]{transform:scale(2.4)}
 .product-desc{font-size:.875rem;line-height:1.7;min-height:0;margin:12px 0;color:var(--muted)}
 .product-bottom{margin-top:auto;gap:0;padding-top:6px;flex-direction:column;align-items:stretch;font-size:.875rem}
 .product-bottom>a{justify-content:space-between;min-height:44px}
 .compare-check{font-size:.875rem;gap:9px;min-height:44px}.compare-check input{width:20px;height:20px;flex-shrink:0}
 .all-products{padding-bottom:40px}
 .rings-copy{padding:28px 22px 18px}.rings-copy h2{font-size:1.75rem}.rings-copy p{font-size:1rem}.rings-copy .actions{gap:12px}
 .ring-visual img{height:260px}.ring-type,.ring-caption{font-size:.8125rem}
 .principle .wrap{gap:24px}.principle h2{font-size:1.75rem}.principle-row{gap:12px;padding-bottom:18px}
 .principle-row h3{font-size:1.125rem}.principle-row p{font-size:.9375rem;color:#d4e0d2}
 .guide-grid{gap:20px}.guide-card>a{grid-template-columns:64px 1fr;gap:0 16px}.guide-art{height:78px;padding:10px}.guide-art strong{font-size:2rem}
 .guide-card h3{font-size:1.0625rem}.guide-card p,.guide-card .textlink{font-size:.9375rem}

 /* Product sections use a directory instead of hidden horizontal tabs. */
 .pd-hero{gap:22px;padding-bottom:28px}.pd-visual,.pd-visual img{height:250px;min-height:250px}
 .pd-info .eyebrow{font-size:.75rem;margin-bottom:8px}.pd-info h1{font-size:2.125rem;margin-bottom:12px}
 .pd-tagline{font-size:1.125rem!important;line-height:1.6}.pd-info>p{font-size:1rem;line-height:1.8}
 .pd-info .tags{gap:8px;margin:18px 0}.pd-info .tag{font-size:.8125rem;padding:6px 10px}
 .pd-info .actions{gap:16px;margin:20px 0 0}.pd-info .actions .textlink{font-size:.9375rem}
 .product-subnav{top:var(--mobile-header);backdrop-filter:none;background:#f7f8f4}
 .product-subnav .wrap{position:relative;justify-content:space-between;min-height:54px;gap:12px}
 .product-subnav-model{font-size:1rem;min-height:48px;display:flex;align-items:center}
 .product-menu-toggle{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #c7d3c4;border-radius:9px;background:#fff;min-height:44px;font-size:.9375rem}
 .product-menu-toggle .icon{width:16px;height:16px;transform:rotate(90deg)}
 .product-menu-toggle[aria-expanded=true] .icon{transform:rotate(-90deg)}
 .product-subnav .wrap>#product-sections{display:none;position:absolute;left:0;right:0;top:100%;padding:12px 18px 18px;background:#f7f8f4;border-bottom:1px solid var(--line);box-shadow:0 10px 18px #14272212;grid-template-columns:1fr 1fr;gap:8px;max-height:calc(100vh - 205px);max-height:calc(100dvh - 205px - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain}
 .product-subnav.section-menu-open .wrap>#product-sections{display:grid}
 .product-subnav #product-sections a{font-size:.9375rem;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;min-height:46px}
 .product-subnav a[aria-current=location]{color:var(--green);border-color:var(--green)!important;background:#e8f0e2!important}
 .no-js .product-subnav .wrap>#product-sections{display:flex;position:static;overflow:auto;padding:0;border:0;box-shadow:none}
 .no-js .product-menu-toggle{display:none}
 .pd-feature-card{padding:22px}.pd-feature-card h3{font-size:1.125rem}.pd-feature-card p{font-size:1rem;line-height:1.8}
 .pd-feature-card .icon{margin-bottom:10px}.pd-scenario-grid{gap:18px}.visual-scene .scene-copy{padding:20px}.visual-scene .scene-copy p{font-size:1rem}
 .pd-difference{padding:22px 20px}.pd-difference h3{font-size:1.25rem}.pd-difference>p:not(.eyebrow){font-size:1rem;line-height:1.8}
 .info-grid{gap:20px}.pd-source-links{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:16px 0 6px}
 .pd-source-links a{font-size:.9375rem;min-height:44px;display:inline-flex;align-items:center}
 .fact-row{grid-template-columns:minmax(80px,.38fr) minmax(0,1fr);gap:16px;padding:16px 0;font-size:1rem;line-height:1.8}
 .fact-row dd{overflow-wrap:anywhere}.fact-row dt{color:var(--muted)}
 .pd-detail-image figcaption,.pd-detail-image>a>span{font-size:.8125rem}.pd-detail-gallery{columns:1}.pd-detail-image img{height:auto}
 .pd-help-entry{padding:24px 20px;margin-bottom:32px}.pd-help-entry p{font-size:1rem}
 .mobile-product-actions{position:fixed;z-index:35;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px max(18px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 18px #1427220a}
 .mobile-product-actions .btn{min-width:48%;flex:1;max-width:240px;font-size:1rem}
 .mobile-product-help{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;font-size:.9375rem}
 .has-product-subnav{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
 body.menu-open .mobile-product-actions,body.search-open .mobile-product-actions{visibility:hidden}

 /* A parameter stays with all its models; no sideways panning on phones. */
 .comparison-pickers{grid-template-columns:1fr 1fr;gap:16px 12px;margin-bottom:0}
 .comparison-pickers>.field:last-child{grid-column:1/-1}.field label{font-size:.875rem;margin-bottom:6px}
 .comparison-pickers select{font-size:1rem;min-height:48px;padding:10px 8px}
 .comparison-tools{margin:10px 0}.comparison-tools label{font-size:.9375rem}
 #comparison-table{overflow:visible;margin:8px 0 28px;outline-offset:3px}
 #comparison-table .compare-table{display:block;min-width:0;width:100%;font-size:1rem}
 #comparison-table caption{display:block;font-size:.9375rem;margin-bottom:14px;padding:0}
 #comparison-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 #comparison-table tbody{display:grid;gap:14px}
 #comparison-table tbody tr{display:block;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}
 #comparison-table tbody th{display:block;width:auto;padding:11px 16px;background:#edf1e8;font-size:1rem;color:var(--ink)}
 #comparison-table tbody td{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;padding:13px 16px;background:#fff;border-bottom:1px solid #e8ede4;overflow-wrap:anywhere;line-height:1.8}
 #comparison-table tbody td:last-child{border-bottom:0}
 #comparison-table tbody td:before{content:attr(data-model);font-weight:600;color:#245d47}
 #comparison-table .comparison-difference th{background:#dcebd4}
 #comparison-table .comparison-difference td{background:#f4f8ef}
 #comparison-table a{display:inline-flex;align-items:center;min-height:44px}
 .comparison-tools~.table-scroll-hint{display:none}
 .compare-dock{bottom:0;left:0;right:0;transform:none;max-width:none!important;width:100%;border-radius:0!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));gap:10px!important;flex-wrap:nowrap!important;justify-content:space-between!important;font-size:.875rem}
 .compare-dock .btn{font-size:.875rem;min-height:46px;padding:9px 14px}.compare-dock button.clear{display:block;min-width:44px;min-height:44px;font-size:.875rem;color:#e2eedc;padding:0}
 body.has-comparison{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}

 /* Forms, help, editorial pages and service links stay legible at default size. */
 .help-filters{padding:18px;gap:14px 12px}.help-filters label{font-size:.875rem;margin-bottom:6px}
 .help-filters input,.help-filters select{font-size:1rem;height:48px;padding:10px 8px}
 .help-reset{font-size:.9375rem;height:44px;justify-self:end;padding:0 8px}
 .help-type-tabs{gap:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) .65fr;margin-top:18px;position:sticky;top:var(--mobile-header);z-index:14;background:var(--paper);padding:8px 0}
 .help-filter-jump{display:block;color:var(--green)!important}
 .help-type-tabs button{font-size:.875rem;min-height:46px;padding:8px 4px;border-radius:10px}.help-type-tabs span{display:none}
 .help-count{font-size:.875rem;margin-top:14px}.help-question-list{padding:0 16px}
 .help-question summary,summary{font-size:1rem;min-height:56px;line-height:1.7;padding:18px 30px 18px 0}
 .help-question summary .help-label{font-size:.8125rem;color:var(--muted);margin-bottom:6px}
 .help-answer p,.faq-list details>p,details>p{font-size:1rem;line-height:1.85;color:var(--muted)}
 .help-answer .textlink{font-size:.9375rem}.help-tutorial h3{font-size:1.125rem}.help-tutorial p,.help-label{font-size:.875rem}
 .help-tutorial .textlink{font-size:.9375rem}.help-tutorial-copy{padding:20px}.help-detail-body{overflow-wrap:anywhere}.help-detail-body>p{font-size:1rem;line-height:1.9}
 .help-detail-aside p,.help-detail-aside .textlink,.help-detail-aside .btn,.help-illustration figcaption{font-size:.9375rem}
 .help-empty p,.help-article-link p,.support-help-entry p{font-size:1rem}
 .article-body h2,.tutorial-steps h2{font-size:1.5rem}.article-body h3{font-size:1.1875rem}.article-body p,.article-body li,.about-grid p,.contact-qrs p,.usage-body p{font-size:1rem;line-height:1.85}
 .article-nav{white-space:normal;flex-wrap:wrap;gap:6px 18px}.article-nav a{font-size:.9375rem;min-height:44px;margin:0;display:flex;align-items:center}
 .article-layout{padding-bottom:40px}.article-body,.journal-article{min-width:0}.article-body a,.journal-sources a{overflow-wrap:anywhere}
 .callout{padding:18px;font-size:.9375rem}.table-wrap{max-width:100%}.r8-size-table{font-size:1rem}.r8-size-table th,.r8-size-table td{padding:14px}
 .guide-card p,.connection-flow p,.connection-troubleshoot p,.app-download-panel>div>p:not(.eyebrow),.app-download-steps p{font-size:1rem}
 .usage-figure{max-width:100%}.usage-figure figcaption,.usage-note{font-size:.875rem}
 .qualification-content p,.report-overview p,.source-card>p{font-size:1rem}.qualification-content dl{font-size:.9375rem}
 .qualification-image{height:260px}.source-card .textlink,.source-original{font-size:.9375rem;min-height:44px}
 .review-copy h3{font-size:1.25rem}.review-copy p,.review-author,.review-links{font-size:.9375rem}
 .support-card p,.channel p,.mall-feature p,.identity-panel p,.source-explainer p{font-size:1rem}.support-card .textlink,.channel .textlink{font-size:.9375rem}
 .channel .textlink{margin-left:0}.channel-title{align-items:flex-start}.channel-mark{flex-shrink:0}
 .journal-card{padding:22px 20px}.journal-card h2{font-size:1.375rem}.journal-card p{font-size:1rem}.journal-card-bottom{font-size:.875rem;gap:12px;flex-wrap:wrap;padding-top:12px}
 .journal-article .page-intro h1{font-size:1.875rem}.journal-byline{font-size:.875rem!important}.journal-sources p{font-size:.9375rem!important}
 .verification-panel{padding:22px 18px}.verification-input input{min-height:50px}.verification-input .btn{min-height:48px}#verification-status{font-size:1rem}
 .related-navigation{padding-top:24px;padding-bottom:32px}.related-navigation>div{grid-template-columns:1fr 1fr;gap:10px}.related-navigation a{font-size:.9375rem;min-height:64px;padding:12px}
 .support-banner{padding:28px 0}.support-banner h2{font-size:1.375rem}.support-banner p{font-size:.9375rem;line-height:1.8}.support-banner .actions{gap:12px}
 .footer{padding-top:30px}.footer-top{gap:24px 16px;margin-bottom:24px}.footer h3{font-size:1rem;margin-bottom:8px}.footer-intro{font-size:.9375rem;margin-top:12px}
 .footer li{margin:0;font-size:.875rem}.footer li a,.footer-reading{display:flex;align-items:center;min-height:44px;padding:8px 0;line-height:1.7}
 .footer-top>div:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px}.footer-top>div:last-child ul{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
 .footer-top>div:last-child>p{font-size:.9375rem}.footer-chat{font-size:1rem;min-height:44px;display:flex;align-items:center}.phone{font-size:1.5rem;display:inline-flex;align-items:center;min-height:48px}
 .regional-links,.social-links{font-size:.9375rem;gap:0 18px}.footer-bottom{font-size:.8125rem;line-height:1.8}.footer-bottom>a{min-height:44px;padding:8px 0}
 .search-dialog{position:fixed;inset:12px 12px auto;margin:0;width:auto;max-width:none;padding:20px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:auto;border-radius:16px}
 .search-dialog.dialog-fallback[open]{top:12px;left:12px;transform:none}.search-head{gap:12px;margin-bottom:14px}.search-head h2{font-size:1.25rem}
 .search-input{font-size:1rem;min-height:50px;padding:12px}.search-status,.search-dialog>.field{font-size:.875rem}.search-results{max-height:50vh;max-height:50dvh;margin-bottom:12px}
 .search-results a{font-size:1rem;align-items:flex-start;flex-direction:column;gap:4px;padding:14px 0;min-height:60px}.search-results small{font-size:.8125rem}.search-empty{font-size:1rem}
 .toast{max-width:calc(100vw - 32px);bottom:calc(90px + env(safe-area-inset-bottom,0px));font-size:.9375rem;white-space:normal}

 /* Reading modes reflow cards and filters instead of squeezing large text. */
 html[data-text-size=large] .pgrid,html[data-text-size=xlarge] .pgrid,html[data-text-size=large] .wearing-choice,html[data-text-size=xlarge] .wearing-choice{grid-template-columns:1fr}
 html[data-text-size=large] .product-photo,html[data-text-size=xlarge] .product-photo{height:210px}
 html[data-text-size=large] .product-bottom,html[data-text-size=xlarge] .product-bottom{flex-direction:row;gap:8px;flex-wrap:wrap}
 html[data-text-size=large] .help-filters,html[data-text-size=xlarge] .help-filters,html[data-text-size=large] .comparison-pickers,html[data-text-size=xlarge] .comparison-pickers{grid-template-columns:1fr}
 html[data-text-size=large] .help-filters>*,html[data-text-size=xlarge] .help-filters>*,html[data-text-size=large] .comparison-pickers>.field,html[data-text-size=xlarge] .comparison-pickers>.field{grid-column:auto}
 html[data-text-size=large] .help-type-tabs,html[data-text-size=xlarge] .help-type-tabs{grid-template-columns:1fr 1fr}
 html[data-text-size=large] .fact-row,html[data-text-size=xlarge] .fact-row{grid-template-columns:1fr;gap:4px}
 html[data-text-size=large] .related-navigation>div,html[data-text-size=xlarge] .related-navigation>div{grid-template-columns:1fr}
 html[data-text-size=large] .product-subnav .wrap>#product-sections,html[data-text-size=xlarge] .product-subnav .wrap>#product-sections{grid-template-columns:1fr}
 html[data-text-size=large] #comparison-table tbody td,html[data-text-size=xlarge] #comparison-table tbody td{grid-template-columns:1fr;gap:4px}
 html[data-text-size=xlarge] .footer-top{grid-template-columns:1fr}
 html[data-text-size=xlarge] .footer-top>div,html[data-text-size=xlarge] .footer-top>div:first-child{grid-column:auto}
 html[data-text-size=xlarge] .footer-top>div:last-child ul{grid-template-columns:1fr}
 html[data-text-size=xlarge] .mobile-product-actions{gap:10px}
 html[data-text-size=xlarge] .mobile-product-actions .btn{font-size:.875rem;padding:10px 14px;min-width:0}
 html[data-text-size=xlarge] .mobile-product-help{font-size:.8125rem}.mobile-product-help .icon{flex-shrink:0}
}
@media(max-width:360px){
 .wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
 .navtools{gap:4px}.nav .brand img{width:78px}
 .pgrid,.all-products .pgrid,.wearing-choice{grid-template-columns:1fr}
 .product-photo,.all-products .product-photo{height:210px}
 .hero h1{font-size:2.15rem}.hero .actions{gap:8px}.hero .btn{padding:10px 14px}.hero .textlink{font-size:.875rem}
 .hero-visual{height:260px}.hero-product{height:280px;width:310px}.orbit{height:230px;width:230px}
 .hero-label{max-width:85%}.intro-item{font-size:.8125rem;padding:8px 2px;gap:6px}
 .compare-dock{gap:6px!important;padding-left:10px;padding-right:10px;font-size:.8125rem}.compare-dock .btn{padding:9px 12px;font-size:.8125rem}
}
@media(max-width:760px) and (max-height:500px) and (orientation:landscape){
 .hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hero-copy{padding:24px 0}.hero-visual{height:260px}.hero h1{font-size:2rem}.hero-desc{font-size:.9375rem}
 .pd-hero{grid-template-columns:.8fr 1fr;gap:20px}.pd-visual,.pd-visual img{height:230px;min-height:230px}.pd-info .tags{display:none}
 .search-results{max-height:32vh;max-height:32dvh}
}
