/* V65 — service-first, monochrome mobile navigation and editorial details */
@media(max-width:800px){
 body{padding-bottom:110px!important}
 .att65-dock{position:fixed;z-index:900;left:16px;right:16px;bottom:calc(15px + env(safe-area-inset-bottom,0px));height:64px;display:flex;align-items:center;justify-content:space-between;padding:6px;background:#111;color:#fff;border:1px solid #666;border-radius:100px;box-shadow:0 10px 35px #0003}
 .att65-dock button,.att65-dock a{border:0;background:none;color:white;font:700 13px/1 Arial,sans-serif;letter-spacing:.045em;padding:17px 20px;text-decoration:none;cursor:pointer}
 .att65-dock a{border:1px solid #666;border-radius:50px}
 .att65-dock button:focus-visible,.att65-dock a:focus-visible{outline:2px solid white;outline-offset:2px}
 .att65-panel{position:fixed;z-index:899;left:16px;right:16px;bottom:calc(89px + env(safe-area-inset-bottom,0px));background:#111;color:#fff;border:1px solid #555;border-radius:20px;padding:20px 24px;max-height:min(70vh,620px);overflow-y:auto;box-shadow:0 15px 35px #0005}
 .att65-panel[hidden]{display:none!important}
 .att65-panel a{display:block;color:#fff;text-decoration:none;border-bottom:1px solid #555;padding:13px 0;font:700 clamp(20px,6vw,29px)/1.1 Arial,sans-serif;letter-spacing:-.03em}
 .att65-panel a:last-child{border-bottom:0}
 .att65-panel a:focus-visible{outline:2px solid white}
 .top .menu-toggle{display:none!important}
 .mobile-menu{display:none!important}
 .att62-releases{scroll-margin-top:15px}
}
@media(min-width:801px){.att65-dock,.att65-panel{display:none!important}}
/* Light, legible service cards: each opens for its full explanation. */
.tools-section .tool-grid{display:block!important;margin-top:clamp(30px,5vw,65px)!important}
.tools-section .tool{display:block!important;min-height:0!important;background:transparent!important;border:0!important;border-top:1px solid #111!important;padding:0!important;transition:none!important}
.tools-section .tool:last-child{border-bottom:1px solid #111!important}
.tools-section .tool:before{display:none!important}
.tools-section .tool>span{display:none!important}
.tools-section .tool h3{margin:0!important;max-width:none!important;font-size:clamp(27px,5vw,65px)!important;line-height:1.05!important;letter-spacing:-.05em!important;hyphens:none!important}
.tools-section .tool p{max-width:66ch!important;font-size:clamp(16px,1.6vw,21px)!important;line-height:1.55!important;margin:0!important}
.att65-tool-head{width:100%;display:flex;align-items:center;gap:clamp(14px,3vw,38px);padding:clamp(22px,3.4vw,45px) 0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}
.att65-tool-index{flex:0 0 32px;font:600 13px/1 monospace;color:#555}
.att65-tool-head h3{flex:1}
.att65-tool-plus{font:300 clamp(26px,4vw,44px)/1 Arial,sans-serif;transition:transform .35s ease}
.att65-tool-head[aria-expanded=true] .att65-tool-plus{transform:rotate(45deg)}
.att65-tool-body{padding:0 clamp(24px,6vw,90px) clamp(28px,4vw,56px) clamp(46px,7vw,105px)}
.att65-tool-body[hidden]{display:none!important}
.att65-tool-head:hover h3{transform:translateX(7px)}
.att65-tool-head h3{transition:transform .25s ease}
.att65-tool-head:focus-visible{outline:2px solid currentColor;outline-offset:-2px}
@media(max-width:650px){.att65-tool-head{gap:13px}.att65-tool-index{flex-basis:24px}.tools-section .tool h3{font-size:clamp(27px,7vw,38px)!important}.att65-tool-body{padding:0 10px 30px 37px}.att65-tool-head:hover h3{transform:none}}
@media(prefers-reduced-motion:reduce){.att65-tool-plus,.att65-tool-head h3{transition:none!important}}
