/* Local interactions and accessibility; original layout is retained. */
.reveal{opacity:1!important;transform:none!important;visibility:visible!important}.oss-tools{display:flex;align-items:center;gap:12px}.oss-language{background:transparent;color:#333;border:0;padding:8px;font:inherit;cursor:pointer;max-width:150px}.oss-menu-toggle{display:none;background:transparent;border:0;color:#222;font-size:26px}.page-nav-hid{display:none}.oss-preview-note{padding:14px;background:#fff1f1;color:#a60017;font-size:14px}.contact-form__tip{display:none}.contact-form__tip.oss-visible{display:block!important}.oss-message{background:#f5f5f5;padding:16px;margin:15px 0;color:#333}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #e20016;outline-offset:4px}.carousel-dot{border:0;padding:0}.oss-pause{position:absolute;bottom:18px;right:24px;z-index:25;background:#0006;color:#fff;border:1px solid #fff8;padding:4px 12px;font-size:12px}.oss-edit-link{position:fixed;bottom:18px;left:18px;z-index:100;background:#fff;border:1px solid #ddd;padding:8px 12px;color:#333}.oss-native{max-width:1000px;margin:130px auto 70px;padding:0 24px}.oss-native h1{font-size:40px;line-height:1.2;margin-bottom:25px}.oss-native p{margin:16px 0}.oss-extra-links{display:flex;justify-content:center;gap:30px;padding:12px;background:#f8f8f8;font-size:14px}.oss-news-card{border-bottom:1px solid #ddd;padding:22px 0}.oss-news-card a{font-size:22px;color:#222}.oss-news-card time{display:block;color:#777;font-size:13px}.oss-news-card p{color:#666}.oss-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
@media(max-width:1023px){.oss-menu-toggle{display:block}#mbnav{display:none!important;position:fixed!important;top:82px!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;z-index:49!important;transform:none!important;background:#fff!important;overflow:auto!important;visibility:visible!important;opacity:1!important}#mbnav.oss-open{display:block!important}#mbnav .main{transform:none!important;position:static!important;width:100%!important;max-width:none!important;padding:20px 30px;background:white!important;height:auto!important}#mbnav .list{display:block!important;position:static!important;transform:none!important}#mbnav .list>a{display:block!important;color:#333!important;padding:12px;border-bottom:1px solid #eee}#mbnav .slist{position:static!important;display:block!important;transform:none!important;padding:0 12px}#mbnav .sitem{position:static!important;display:block!important;transform:none!important;margin:15px 0}#mbnav .sitem:empty{display:none!important}#mbnav .sitem>a{display:block;padding:8px;color:#333}#mbnav .langure_box{display:none!important}.page_header .logo img{max-width:180px}.oss-language{font-size:13px}.advice_btns{gap:12px}.advice_btns>a{padding:14px 18px!important;font-size:13px!important;margin:0!important}.index_banner #slide-title{font-size:clamp(27px,5.5vw,42px)!important;line-height:1.35!important}#slide-content{max-width:94%}.index_banner{min-height:620px}.oss-extra-links{flex-wrap:wrap;gap:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.oss-news-status{color:#777;margin:0 0 20px;font-size:14px}.news-grid{scroll-margin-top:100px}.news-pagination{flex-wrap:wrap;gap:8px}.news-pagination[hidden]{display:none}.news-cat-label:focus-visible,.news-cat-btn:focus-visible,.news-page-num:focus-visible{outline:2px solid #e60020;outline-offset:3px}

.oss-footer-contact-link{color:inherit;text-decoration:none}.oss-footer-contact-link:hover{text-decoration:underline;color:#d80c1e}.oss-footer-contact-link:focus-visible{outline:2px solid #d80c1e;outline-offset:3px}

/* One mobile navigation for the actual phone header, including iOS Safari. */
#mbnav:not(.oss-open){display:none!important}
@media(max-width:1150px){
 .head-phone{position:fixed!important;z-index:101!important;transform:none!important}
 .head-phone .j-mbnav-open{border:0;background:transparent;padding:0;appearance:none;-webkit-appearance:none;touch-action:manipulation}
 .oss-menu-open .mbnav-btn-item:nth-child(1){top:8px;transform:rotate(45deg)}
 .oss-menu-open .mbnav-btn-item:nth-child(2){opacity:0}
 .oss-menu-open .mbnav-btn-item:nth-child(3){top:8px;width:100%;transform:rotate(-45deg)}
 #mbnav.oss-open{display:block!important;position:fixed!important;top:60px!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;height:calc(100% - 60px)!important;z-index:100!important;transform:none!important;background:#fff!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;visibility:visible!important;opacity:1!important}
 #mbnav .main{transform:none!important;position:static!important;width:100%!important;max-width:none!important;padding:12px 20px 32px;background:#fff!important;height:auto!important;overflow:visible!important}
 #mbnav .list,#mbnav .slist{display:block!important;position:static!important;width:auto!important;height:auto!important;transform:none!important}
 #mbnav .slist{padding:0 12px}
 #mbnav .sitem{position:static!important;display:block!important;transform:none!important;opacity:1!important;visibility:visible!important;margin:15px 0;height:auto!important}
 #mbnav .sitem:empty{display:none!important}
 #mbnav .item{display:block!important;height:auto!important;min-height:44px;line-height:1.5!important;white-space:normal!important;padding:12px!important;color:#333!important}
 #mbnav .item.sub:after,#mbnav .tit:before{display:none!important}
 #mbnav .tit{padding:12px!important;text-align:left;line-height:1.5}
 #mbnav .langure_box{display:block!important;position:static!important;margin-top:20px}
 #mbnav .langure_box .box{display:flex;flex-wrap:wrap;gap:12px}
 #mbnav .langure_box .item{border:1px solid #ddd}
 #mbnav .langure_box img{width:24px;height:18px;object-fit:contain;display:inline-block}
}

@media(max-width:1150px){#mbnav .bg{display:none!important;pointer-events:none!important}#mbnav .main{position:relative!important}}
