/* Original visual system retained above; these rules repair responsiveness and controls. */
:root{--hof-blue:#00367d;--hof-gold:#f8b62c;--hof-ink:#333}
html{scroll-behavior:smooth}body.hof-corporate{min-width:0;font-family:Arial,Helvetica,sans-serif;line-height:1.65;color:var(--hof-ink);height:auto}body.hof-corporate *{box-sizing:border-box}body.hof-corporate .bz-wrapper{min-width:0;width:100%;overflow:hidden}body.hof-corporate a:focus-visible,body.hof-corporate button:focus-visible,body.hof-corporate input:focus-visible,body.hof-corporate textarea:focus-visible,[role=button]:focus-visible{outline:3px solid var(--hof-gold);outline-offset:3px}button,input,textarea{font:inherit}button{cursor:pointer}.hof-skip{position:absolute;left:12px;top:-80px;background:#fff;color:var(--hof-blue);padding:12px 18px;z-index:100}.hof-skip:focus{top:8px}.content{width:calc(100% - 48px);max-width:1200px}.hof-header.bz-header{width:calc(100% - 48px);max-width:1200px;min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:36px}.hof-header .bz-logo{float:none;flex-shrink:0}.hof-header .bz-logo img{max-width:170px;height:auto}.hof-header .header-nav-cover{float:none}.hof-header .header-nav{display:flex;align-items:center;gap:24px;float:none!important}.hof-header .header-nav>li{float:none!important;position:relative}.hof-header .header-nav>li+li{margin-left:0!important}.hof-header .header-nav>li>a{font-family:Arial,Helvetica,sans-serif;font-size:16px!important;white-space:nowrap;padding-left:0!important;padding-right:0!important}.hof-header .header-nav>li.hof-shop-nav{display:flex;align-items:center}.hof-header .header-nav>li.hof-shop-nav>a{background:var(--hof-blue);color:#fff;padding:12px 16px!important;line-height:1.2;border-radius:4px}.hof-header .header-nav>li.hof-shop-nav>a:before{display:none}.hof-header .header-nav>li.hof-shop-nav>a:hover{background:#002a60}.hof-submenu{display:none;position:absolute;top:100%;left:-20px;min-width:230px;max-width:320px;background:var(--hof-blue);z-index:50;box-shadow:0 8px 22px #0002;padding:10px 0!important}.hof-submenu li{height:auto;line-height:1.4}.hof-submenu a{display:block;color:#fff;padding:10px 20px;font-size:14px}.hof-submenu a:hover{background:#fff1;color:var(--hof-gold)}.hof-has-children:hover>.hof-submenu,.hof-has-children:focus-within>.hof-submenu{display:block}.hof-menu-toggle{display:none;background:var(--hof-blue);color:#fff;border:0;border-radius:3px;padding:9px 12px}.hof-source-page{margin:0}.hof-source-page img{height:auto}.hof-source-page [aos],.hof-source-page [data-aos]{opacity:1;transform:none}.hof-editor-page{padding:45px 0;min-height:55vh}.hof-editor-page h1{font-size:34px;margin:0 0 25px}.hof-not-found{padding:80px 0}.nybanneren{width:100%;background-position:center!important;background-size:cover!important}.index-banner-container{position:relative}.index-banner-container>.swiper-wrapper{display:block;height:auto;transform:none!important}.index-banner-container .swiper-slide{display:none;width:100%!important;float:none}.index-banner-container .swiper-slide:first-child{display:block}.index-banner-container .swiper-slide[aria-hidden=true]{display:none}.index-banner-container .swiper-slide.hof-slide-active{display:block}.index-banner-container .swiper-slide img{display:block;width:100%;height:auto}.hof-carousel-controls{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:10px;align-items:center;padding:5px 10px;border-radius:22px;background:#001c3d99;color:#fff;font-size:12px}.hof-carousel-controls button{border:0;color:#fff;background:transparent;padding:2px 8px;min-height:28px}.hof-carousel-controls button:first-child,.hof-carousel-controls button:nth-child(3){font-size:25px;line-height:1}.hof-carousel-controls button:last-child{font-size:12px}.hof-source-page .swiper-wrapper{height:auto}.hof-source-page #swiper2 .swiper-wrapper{display:flex;overflow-x:auto;gap:20px}.hof-source-page #swiper2 .swiper-slide{width:calc((100% - 60px)/4);min-width:230px;flex-shrink:0}.hof-source-page .history-speed .main{overflow-x:auto}.hof-source-page .history-speed ul{display:flex;min-width:max-content}.hof-source-page .history-speed li{cursor:pointer}.hof-source-page .history-main{clear:both}.hof-source-page .history-main:after{content:"";display:block;clear:both}.hof-source-page .cRaD-media,.hof-source-page .pro-count{max-width:100%}.hof-footer.copyright{padding:45px 0 0;margin-top:0}.hof-footer-grid{display:grid;grid-template-columns:1fr 1.2fr 1.4fr .8fr 1.7fr;gap:28px;padding-bottom:32px}.hof-footer h2{font:700 15px/1.5 Arial,Helvetica,sans-serif;margin:0 0 18px}.hof-footer li,.hof-footer p{font:14px/1.8 Arial,Helvetica,sans-serif;margin:0 0 8px}.hof-footer a{color:#bbb}.hof-footer h2 a{color:#fff}.hof-footer a:hover{color:var(--hof-gold)}.hof-footer-contact a{overflow-wrap:anywhere}.hof-footer .dbbot{border-top:1px solid #282828;padding:20px 0;text-align:center}.hof-footer .dbbot p{margin:0;color:#aaa;font-size:12px}.hof-back-top{position:fixed;right:18px;bottom:20px;background:var(--hof-blue);color:#fff;width:40px;height:40px;display:grid;place-items:center;border-radius:3px;z-index:20}.hof-inquiry{max-width:900px;margin:45px auto;padding:32px;background:#f6f7f9;border-top:3px solid var(--hof-blue)}.hof-inquiry h2{font-size:26px;color:var(--hof-blue);margin:0 0 20px}.hof-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hof-inquiry label{display:block;font:14px/1.7 Arial,Helvetica,sans-serif;margin-bottom:18px;color:#444}.hof-inquiry input,.hof-inquiry textarea{display:block;width:100%;border:1px solid #d5d8dd;background:#fff;padding:10px 12px;margin-top:5px;border-radius:0;color:#333}.hof-inquiry textarea{resize:vertical}.hof-inquiry .hof-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.hof-submit{border:0;background:var(--hof-blue);color:#fff;padding:12px 26px}.hof-form-note{font-size:13px!important;color:#666;margin:0 0 20px!important}.hof-form-result,.hof-preview-notice{padding:12px 16px;background:#fff;border-left:3px solid var(--hof-gold);margin-bottom:24px!important}.hof-source-page table{max-width:100%}.hof-source-page iframe{max-width:100%}.hof-source-page .hof-missing-source{padding:30px;background:#f6f7f9;border-left:3px solid var(--hof-gold);font-size:16px}
@media(max-width:1100px){.hof-header.bz-header{gap:20px}.hof-header .header-nav{gap:16px}.hof-header .header-nav>li>a{font-size:14px!important}.hof-header .bz-logo img{max-width:145px}.hof-footer-grid{grid-template-columns:repeat(3,1fr)}.hof-footer-contact{grid-column:span 2}}
@media(max-width:900px){.hof-header.bz-header{min-height:84px;position:relative}.hof-header .bz-logo{height:84px;line-height:84px}.hof-menu-toggle{display:block}.hof-header .header-nav-cover{display:none;position:absolute;left:-24px;right:-24px;top:84px;z-index:60;width:auto;background:#fff;box-shadow:0 12px 20px #0002}.hof-header .header-nav-cover.hof-open{display:block}.hof-header .header-nav{display:block;padding:8px 24px 20px;width:auto!important}.hof-header .header-nav>li{height:auto;line-height:1.3;border-bottom:1px solid #eee}.hof-header .header-nav>li>a{padding:14px 0!important;line-height:1.4;font-size:15px!important}.hof-header .header-nav>li>a:before{display:none}.hof-header .header-nav>li.hof-shop-nav{padding:14px 0;border-bottom:0}.hof-header .header-nav>li.hof-shop-nav>a{padding:12px 18px!important}.hof-submenu{display:block;position:static;box-shadow:none;background:#f5f6f8;max-width:none;padding:0!important;max-height:190px;overflow-y:auto;margin-bottom:10px!important}.hof-submenu a{font-size:13px;color:#555;padding:8px 15px}.hof-submenu a:hover{background:#e9edf3;color:var(--hof-blue)}.hof-source-page .trade-box,.hof-source-page .contain,.hof-source-page .comHist-min{max-width:100%;width:100%!important}.hof-source-page .bz-case-part ul{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.hof-source-page .bz-case-part ul li{float:none;width:calc((100% - 24px)/3)}.hof-source-page .bz-case-part ul li a{width:100%;height:auto;aspect-ratio:230/300}.hof-source-page .cont{max-width:100%;width:100%!important}.hof-source-page .cont li{max-width:100%}.hof-source-page .history-main .pic,.hof-source-page .history-main .his-ri{width:48%;max-width:100%}.hof-source-page .cRaD-media{background-size:contain!important;background-position:center!important}.hof-source-page .pro-count{width:100%!important}.hof-source-page .title{font-size:27px}.hof-source-page .title:before,.hof-source-page .title:after{width:70px}}
@media(max-width:640px){.content,.hof-header.bz-header{width:calc(100% - 32px)}.hof-header .header-nav-cover{left:-16px;right:-16px}.hof-header .header-nav{padding-left:16px;padding-right:16px}.hof-source-page .content{width:calc(100% - 32px)}.hof-source-page .nybanneren{height:160px!important;min-width:0}.hof-source-page .title{height:auto;font-size:22px;line-height:1.5;padding:0 10px}.hof-source-page .title:before,.hof-source-page .title:after{width:30px;height:30px;background-size:cover; margin:0 10px;vertical-align:middle}.hof-source-page .ind_ab{margin:30px auto}.hof-source-page .con{text-align:left}.hof-source-page .con p{line-height:1.8}.hof-source-page .bz-case-part ul li{width:calc((100% - 12px)/2)}.hof-source-page .bz-case-part ul li:last-child{width:calc((100% - 12px)/2)}.hof-source-page .com-history{width:calc(100% - 32px);margin:30px auto}.hof-source-page .cont{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hof-source-page .cont li{float:none!important;width:100%!important;margin:0!important;height:220px!important;background-size:cover!important}.hof-source-page .cont .tit{font-size:18px!important}.hof-source-page .cont .licon,.hof-source-page .cont .licon2{width:100%!important;max-width:100%;padding:14px!important}.hof-source-page .history-main .pic,.hof-source-page .history-main .his-ri{float:none;width:100%!important}.hof-source-page .history-main .pic img{width:100%}.hof-source-page .history-main .his-ri{padding:20px 0}.hof-source-page .history-main .con{width:100%!important;font-size:14px;max-height:none}.hof-source-page .history-main .title{text-align:left;padding:0}.hof-source-page .history-speed{width:100%;max-width:100%}.hof-source-page .history-speed .main{width:100%;margin:0}.hof-source-page .history-speed .prev,.hof-source-page .history-speed .next{display:none}.hof-source-page .cRaD-media{height:260px!important}.hof-source-page .ind_cus{margin:32px 0 20px}.hof-source-page .ind_cus .title{margin-bottom:20px!important}.hof-source-page .pro-count img{width:100%}.hof-source-page .nydh{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;float:none;margin:16px 0!important}.hof-source-page .nydh li{float:none!important;width:auto!important;min-width:0;padding:0!important;height:auto!important;line-height:1.4!important}.hof-source-page .nydh li a{display:block;padding:9px 12px!important;font-size:13px!important;line-height:1.5!important}.hof-source-page .dhtit{position:static!important;height:auto!important;width:100%!important;min-height:0}.hof-source-page .nynews,.hof-source-page .nycon,.hof-source-page .about,.hof-source-page .about-con,.hof-source-page .showpro,.hof-source-page .showpro-con{width:100%!important;max-width:100%;padding-left:0;padding-right:0}.hof-source-page table{display:block;overflow-x:auto;width:100%!important}.hof-source-page p,.hof-source-page span{overflow-wrap:break-word}.hof-source-page ul.prolist,.hof-source-page .prolist{width:100%!important}.hof-footer-grid{grid-template-columns:1fr 1fr;gap:24px}.hof-footer-contact{grid-column:1/-1}.hof-footer-grid h2{font-size:14px;margin-bottom:12px}.hof-footer li,.hof-footer p{font-size:13px}.hof-inquiry{margin:30px 0;padding:22px 16px}.hof-form-grid{grid-template-columns:1fr;gap:0}.hof-carousel-controls{bottom:8px;padding:1px 7px;gap:4px}.hof-carousel-controls button{min-height:23px;padding:0 6px}.hof-back-top{right:10px;bottom:10px;width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Source contact cards retain their desktop arrangement and stack on small screens. */
.hof-source-note{padding:14px 18px;margin:24px 0;background:#f7f7f7;border-left:3px solid var(--hof-gold);font-size:14px}.hof-source-note a{color:var(--hof-blue);text-decoration:underline}.hof-source-page [id^="w_grid-"]{max-width:100%}.hof-contact-title{margin:32px 0 24px}.hof-contact-title h1{font-size:30px;color:#333}.hof-source-page #hof-contact-form-section .hof-inquiry{margin:0 0 30px;max-width:100%}.hof-source-page #hof-contact-offices .lxleft{float:none;width:100%;max-width:100%;height:auto;min-height:0;margin-bottom:26px}.hof-source-page #hof-contact-offices .conr{width:100%;max-width:100%}.hof-source-page #hof-contact-offices .lxleft p{overflow-wrap:normal;word-break:normal}.hof-source-page .hof-message-count{font-size:12px;color:#666}
@media(max-width:900px){body.hof-corporate .hof-header .bz-logo{display:block!important;position:static!important;float:none!important;background:none!important;width:auto!important;max-width:160px;height:auto!important;line-height:1!important;margin:0!important;padding:0!important}body.hof-corporate .hof-header .bz-logo img{display:block!important;width:145px!important;height:auto!important;max-width:100%!important;opacity:1!important}body.hof-corporate .hof-header{justify-content:space-between!important;flex-wrap:nowrap!important}.hof-menu-toggle{margin-left:auto}.hof-header .header-nav>li.hof-language{display:block!important}}
@media(max-width:700px){.hof-source-page #hof-contact-offices,.hof-source-page #hof-contact-form-section,.hof-source-page .conleft,.hof-source-page .conrig{width:100%!important;max-width:100%!important;float:none!important;display:block!important;margin:0 0 30px!important;padding-left:0!important;padding-right:0!important}.hof-source-page #hof-contact-offices .lxleft,.hof-source-page #hof-contact-offices .conr{float:none!important;width:100%!important;margin-left:0!important;padding-left:0!important}.hof-source-page #hof-contact-form-section .hof-inquiry{width:100%!important;margin:0!important;padding:22px 16px!important}.hof-source-page .hof-contact-title h1{font-size:28px}.hof-source-page .nypro ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hof-source-page .nypro li{width:100%!important;margin:0!important;float:none}.hof-source-page .proimg{width:100%;height:auto;aspect-ratio:1}.hof-source-page .nypro .protit{font-size:14px;min-height:60px}.hof-source-page .nydh li.cur:after{height:100%;background:none}.hof-source-page .dhtit{margin-top:0;padding:10px 0;background:var(--hof-blue)}}
body.hof-corporate{width:100%;max-width:none}.hof-source-page .hof-source-note{font-family:Arial,Helvetica,sans-serif}
@media(max-width:900px){.hof-header .header-nav-cover{height:auto!important;max-height:calc(100vh - 84px);overflow-y:auto}.hof-header .header-nav{height:auto!important;margin-left:0!important;overflow:visible!important}.hof-header .header-nav>li>a{font-weight:700}.hof-header .hof-menu-toggle{min-width:85px;text-align:center}}
/* The legacy mobile stylesheet hid the desktop footer; retain the rebuilt responsive footer. */
.hof-footer.copyright>.content{display:block!important}
/* WordPress's mobile admin bar must use the viewport, not the legacy positioned body. */
@media(max-width:600px){body.hof-corporate.admin-bar{position:static!important}}
