/* Preserve glass styling, while keeping narrow headers and long copy usable. */
html{min-width:0}
.phone-tour .tour-image img{aspect-ratio:1000/2174;object-fit:contain}
.tablet-tour .tour-image img{aspect-ratio:4/3;object-fit:contain}
.header .brand,.header .button{white-space:nowrap}
.header .brand,.header-actions,.header-actions>*{flex-shrink:0}
.desktop-tool summary{cursor:pointer;list-style:none;position:relative;padding-right:26px}
.desktop-tool summary::-webkit-details-marker{display:none}
.desktop-tool summary:after{content:'+';position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:24px;line-height:1}
.desktop-tool[open] summary:after{content:'−'}
.desktop-tool summary h3{margin-bottom:0}
.desktop-tool summary:focus-visible{outline:2px solid currentColor;outline-offset:6px;border-radius:6px}
@media(max-width:800px){
 .header{width:calc(100% - 24px);max-width:none;padding:10px 12px;gap:8px;min-height:60px}
 .header .brand{display:flex;align-items:center;gap:6px;font-size:18px;line-height:1.2}
 .header .brand img{width:32px;height:32px;flex:none}
 .header-actions{display:flex;align-items:center;gap:6px;margin-left:auto}
 .header .circle{width:36px;height:36px;min-width:36px;min-height:36px;padding:0;display:grid;place-items:center}
 .header .button.small{min-height:36px;padding:8px 12px;gap:6px;font-size:12px;line-height:1.2}
 .header .button.small svg,.header .button.small span{width:16px;font-size:16px}
 .desktop-tool-grid{grid-template-columns:1fr;gap:12px}
 .desktop-tool-grid .product-detail-card{padding:18px 20px}
 .desktop-tool summary{display:flex;align-items:center;gap:12px;min-height:30px}
 .desktop-tool-grid .product-detail-card h3{font-size:17px;line-height:1.5;margin:0}
 .desktop-tool .product-number{flex:none}
 .desktop-tool p{margin:16px 0 0}
}
@media(max-width:340px){.header{padding-inline:9px;gap:4px}.header .brand{font-size:16px;gap:4px}.header .button.small{padding-inline:9px}.header-actions{gap:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
