/* v2 mobile adaptation: desktop layout retained */
.mobile-brand,.mobile-contact,.mobile-bottom{display:none}.category-fold>summary{display:none}.category-select-label{display:flex;align-items:center;gap:14px;margin:15px 0}.category-select-label select{padding:9px;max-width:75%}.comparison{width:100%;border-collapse:collapse}.comparison td,.comparison th{padding:8px;border:1px solid #ddd;overflow-wrap:anywhere}
@media(max-width:760px){body{padding-bottom:62px;background:white}.site{width:100%;overflow:clip}.mobile-brand{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;background:white;border-bottom:2px solid #f57716}.mobile-brand>a:first-child{display:flex;align-items:center;gap:10px}.mobile-brand img{width:58px;height:47px;object-fit:contain}.mobile-brand span{font-size:18px;color:#d85e00;font-weight:bold}.mobile-brand small{display:block;font-size:11px;color:#777;font-weight:normal;letter-spacing:1px;margin-top:5px}.mobile-inquiry{background:#f57716;color:white;padding:11px;border-radius:4px;font-size:13px}header .logo{display:none}header{margin-bottom:0}.feature{font-size:8px}.feature span{font-size:8px;line-height:1.15}.previous,.next{min-height:30px;min-width:20px;padding:0}nav{margin:0;border-radius:0;justify-content:space-around;min-height:44px}nav>a,.dropdown>a{min-height:44px;padding:14px 8px;font-size:12px}.dropdown>div{left:auto;right:0}.category{padding:0;margin:12px 15px;border:1px solid #e4d6c7;border-radius:4px;background:#fffaf5}.category-fold>summary{display:block;list-style:revert;cursor:pointer;font-size:14px;font-weight:bold;color:#a64c05;padding:14px;min-height:46px}.category-fold>strong{display:none}.category-fold ul{padding:0 12px 12px;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;font-size:12px}.category-fold li a{padding:12px 0 12px 10px;min-height:43px;background-position:left center;border-top:1px solid #f0e3d4}main,main.home{margin:20px 15px;min-width:0}h1{font-size:22px;line-height:1.3;overflow-wrap:anywhere}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.photo{height:145px}.photo img{height:130px;width:100%;object-fit:contain}.card h2{font-size:12px;line-height:1.45;padding:0}.product-top{grid-template-columns:minmax(0,1fr);gap:15px}.detail-image img{max-width:100%;height:230px;object-fit:contain}dl{grid-template-columns:38% 62%;margin:0}.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-gallery img{height:135px}.photo-gallery figcaption{font-size:11px}.specifications{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.source,.notice{overflow-wrap:anywhere}.search{display:block}.search input{max-width:100%;width:100%;font-size:16px;margin-top:8px;padding:12px}.category-select-label{display:block;font-size:13px}.category-select-label select{display:block;max-width:100%;width:100%;font-size:16px;min-height:44px;margin-top:8px}.contact{padding:15px;overflow-wrap:anywhere}.contact a{display:inline-block;padding:7px 0}.footer-image{display:none}.mobile-contact{display:block;margin:15px;padding:18px 0;border-top:2px solid #f57716;font-size:13px;line-height:1.7}.mobile-contact a{padding:6px 0;display:inline-block}.mobile-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;background:white;border-top:1px solid #ddd;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 8px #0001}.mobile-bottom a{flex:1;text-align:center;padding:17px 0;color:#a84b08;font-size:12px;font-weight:bold}.mobile-bottom a:last-child{background:#f57716;color:white}footer>p{font-size:11px}.comparison{display:block;max-width:100%;overflow:auto;font-size:12px}.patents{grid-template-columns:1fr}.review-link{margin-top:22px}a,button,input,select{touch-action:manipulation}}
@media(max-width:360px){.cards{gap:18px 9px}.photo{height:125px}.photo img{height:110px}.mobile-brand span{font-size:16px}.card h2{font-size:11px}}

@media(max-width:760px){.feature span{display:none}.category-fold>summary::after{content:" +";float:right;font-size:20px}.category-fold[open]>summary::after{content:" −"}.category-fold>summary{line-height:20px;padding:12px 14px;min-height:44px}}
/* Publication revision: shared desktop/mobile contact and accessible menus. */
.office-footer{padding:16px 20px;background:linear-gradient(#fff,#f1f1f1);border-top:1px solid #eee;font-size:12px;line-height:1.5}.office-footer h2{font-size:12px;color:#e86300;margin:0 0 3px}.office-footer p{font-size:12px;margin:0 0 9px}.office-footer section{margin:0 0 10px}.office-footer address,address{font-style:normal}.office-footer a{overflow-wrap:anywhere}.footer-emails{line-height:1.7}.product-top{grid-template-columns:minmax(0,45fr) minmax(0,55fr)}.photo-request{padding:40px 16px;border:1px solid #eee;font-size:12px;color:#777}.service-photo{display:block;max-width:100%;max-height:250px;object-fit:contain;margin:12px auto}.inquiry-list{line-height:1.9;padding-left:22px}.patents figcaption{font-size:12px;line-height:1.5;margin:8px 0 16px}.menu-toggle{border:0;background:transparent;color:white;padding:0 6px;cursor:pointer;font-size:15px}.dropdown{display:flex;align-items:stretch}.dropdown>a{padding-right:4px}.dropdown.is-open>div{display:block}.dropdown>div{left:0;right:auto;max-width:calc(100vw - 30px)}.feature-pause{position:absolute;top:190px;left:105px;color:#a54a08;border:1px solid #e7cbb5;background:#fff8ef;border-radius:2px;font-size:10px;padding:3px 7px;cursor:pointer}.skip-link{position:absolute;left:-9999px;z-index:100;background:white;color:#222;padding:12px}.skip-link:focus{left:12px;top:12px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.specifications:empty{display:none}main img{max-width:100%}a,button{-webkit-tap-highlight-color:rgba(245,119,22,.18)}
@media(max-width:760px){.site{overflow:visible}.dropdown{position:relative}.dropdown>a{padding:14px 2px 14px 7px}.menu-toggle{min-width:22px;padding:0 3px}.dropdown>div{left:0;right:auto;min-width:170px;max-width:calc(100vw - 30px);z-index:10}.dropdown:last-child>div{left:auto;right:0}.dropdown>div a{min-height:44px;white-space:normal;padding:12px}.product-top{grid-template-columns:minmax(0,1fr)}.office-footer{padding:18px 15px 20px;font-size:12px}.office-footer p{margin:5px 0 12px}.office-footer a{display:inline-block;min-height:32px;padding:4px 0}.feature-pause{top:57%;left:28%;font-size:8px;padding:2px 4px;min-height:20px}.mobile-bottom{padding-bottom:0;padding-bottom:env(safe-area-inset-bottom,0px)}body{padding-bottom:72px;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}header{height:35.2295vw;max-height:353px}.category-fold{margin:0}.category-fold>summary{list-style:none}.category-fold>summary::-webkit-details-marker{display:none}nav>a,.dropdown>a{font-size:12px}.photo-gallery img{max-width:100%}}
@media(hover:hover) and (pointer:fine){.dropdown:hover>div{display:block}}
@media(hover:none){.dropdown:hover:not(.is-open)>div{display:none}.dropdown.is-open>div{display:block}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:760px){.dropdown:not(.is-open)>div{display:none}.dropdown.is-open>div{display:block}}

.office-map{margin:24px 0 12px}.office-map img{display:block;width:100%;height:auto;border:1px solid #ddd}.office-map figcaption{margin-top:7px;font-size:12px;line-height:1.5}
/* Keep the rotation control in its own row below the longest product caption. */
.feature-pause{top:238px;left:96px;min-width:48px;min-height:24px;font-size:11px;padding:4px 8px;z-index:2}
.feature span{line-height:16px;max-height:48px}
@media(max-width:760px){.feature-pause{top:61%;left:27%;min-width:34px;min-height:22px;font-size:8px;padding:2px 4px}.feature span{display:none}}
