/* HANDS-E.COM V6.2: V5 category navigation restored / one-line blue title */
:root{--v62-blue:#0769b6;--v62-navy:#064686;--v62-light:#19a1d8}
.v62-titlebar,.v62-titlebar *{box-sizing:border-box}
.v62-titlebar{width:min(787px,100%);min-height:45px;margin:0 auto 7px;padding:9px 5px 5px;text-align:center;background:#fff;font-family:Meiryo,"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif!important}
.v62-title{margin:0!important;padding:0!important;display:block!important;color:#0759aa!important;font:800 24px/1.45 Meiryo,"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif!important;letter-spacing:0!important;text-align:center!important;white-space:nowrap!important;overflow:visible!important;background:none!important;border:0!important}
/* Existing V5 banner and top image-category rows are intentionally visible. */
body > #header{display:none!important}
h1.v6-old-title{display:none!important}
/* V5 common bottom navigation, modern-page site head and legacy top category images remain displayed. */
/* Unified section-heading palette without covering any existing image links */
main h2,.hands-v5 h2,.seo-content h2,.seo-section h2,.seo-intro h2,.hpb-section h2,.content-section h2{color:var(--v62-navy)!important;font-weight:800!important;line-height:1.48!important}
main h3,.hands-v5 h3,.seo-content h3,.seo-section h3,.hpb-section h3,.content-section h3{color:var(--v62-blue)!important;font-weight:750!important;line-height:1.52!important}
.v62-mobile-categories{display:none}
/* Partner card: use the exact user-supplied AQUA image at its natural proportions */
.v62-related{box-sizing:border-box;max-width:752px;width:calc(100% - 24px);margin:26px auto 34px;padding:18px 18px 15px;border:1px solid #badbea;border-radius:9px;background:#f4faff;text-align:left!important;color:#28465d;font:normal 15px/1.65 Meiryo,"Yu Gothic",sans-serif}
.v62-related h2{margin:0 0 13px!important;padding:0!important;font-size:19px!important;color:var(--v62-navy)!important}
.v62-partner-link{display:flex;gap:18px;align-items:center;text-decoration:none!important;padding:12px;border:1px solid #d5e6f4;background:#fff;border-radius:7px;color:var(--v62-blue)!important}
.v62-partner-link:hover,.v62-partner-link:focus-visible{outline:2px solid var(--v62-light);outline-offset:1px}
.v62-partner-link img{display:block;flex:0 1 350px;width:min(100%,350px);height:auto!important;max-height:none!important;aspect-ratio:350 / 200;object-fit:contain;border:0;border-radius:3px;margin:0!important}
.v62-partner-copy{display:block;flex:1 1 210px;min-width:0;font-size:14px;line-height:1.65}
.v62-partner-copy strong{display:block;font-size:19px!important;color:#06569c!important;line-height:1.5}
.v62-dive-figure{width:100%;max-width:625px;margin:16px auto 23px;padding:0;text-align:center}
.v62-dive-figure img{display:block;width:100%;height:auto;border-radius:5px;box-shadow:0 5px 17px rgba(7,52,95,.12)}
.v62-dive-figure figcaption{font:normal 13px/1.7 Meiryo,sans-serif;color:#426783;margin:8px 0 0}
@media(max-width:640px){
 .v62-titlebar{width:100%;min-height:31px;padding:5px 2px 4px;margin:0 auto 5px}
 .v62-title{font-size:clamp(12px,3.65vw,21px)!important;line-height:1.5!important;letter-spacing:-.02em!important}
 /* Preserve upper category rows on smartphones as well; V5's visual-preserve.css hid them. */
 .top-menu-table>tbody>tr:nth-child(2),.top-menu-table>tbody>tr:nth-child(3),.top-menu-table>tbody>tr:nth-child(4){display:none!important}
 .v62-mobile-categories{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:calc(100% - 8px);margin:8px auto 12px;padding:7px;background:#ecf7ff;border:1px solid #b8dff4;border-radius:5px}
 .v62-mobile-categories a{display:flex;justify-content:center;align-items:center;min-height:32px;padding:5px 3px;border:1px solid #cce2f1;border-radius:3px;background:white;color:#07599a!important;text-align:center;text-decoration:none!important;font:700 11px/1.35 Meiryo,"Yu Gothic",sans-serif!important;overflow-wrap:anywhere}
 .v62-mobile-categories a:hover,.v62-mobile-categories a:focus-visible{border-color:#0788cb;background:#d9f2ff}
 .v62-related{padding:13px 10px}.v62-partner-link{flex-direction:column;gap:8px;align-items:stretch}.v62-partner-link img{flex:auto;width:100%}.v62-partner-copy strong{font-size:17px!important}
}
