/* v6: source-like interactions with native controls and a strict self-hosted script policy. */
:root{--header:80px}html{scroll-padding-top:80px}body.inner-page{padding-top:80px}.site-header,.inner-page .site-header,.home-page .site-header{position:fixed;top:0;left:0;right:0;height:80px;z-index:80;background:#fff;color:#222}.home-page .site-header{background:transparent;color:white}.home-page .site-header.is-scrolled,.site-header:has(.nav-panel:not([hidden])){background:#fff;color:#222}.header-inner{height:80px;width:100%;max-width:none;padding:0 3.8% 0 6%;gap:25px}.brand{width:107px;padding:8px;background:transparent}.brand-art{width:91px}.home-page .site-header.is-scrolled .brand-word-highlight,.home-page .site-header:has(.nav-panel:not([hidden])) .brand-word-highlight{display:none}.desktop-nav{margin-left:auto;gap:0;height:80px}.desktop-nav .main-nav-link{font-size:20px;font-weight:600;padding:25px 18px;line-height:30px}.submenu-toggle{position:absolute;width:1px;height:1px;overflow:hidden;padding:0;opacity:0}.submenu-toggle:focus-visible{position:static;opacity:1;width:24px;height:40px}.nav-panel{border-top:1px solid #eee;box-shadow:none;max-height:calc(100svh - 80px)}.nav-panel-inner{width:900px;max-width:90%;margin:auto;padding:36px 0 45px;grid-template-columns:130px 1fr;gap:45px}.nav-panel-title .eyebrow{display:none}.nav-panel-title h2{font-size:20px;letter-spacing:0}.menu-level-1{gap:28px}.desktop-nav .menu-level-1>li>a{font-size:17px;color:#4e9ac6;border:0;margin-bottom:10px;padding:4px 0}.desktop-nav .menu-level a{font-size:16px;padding:5px 0}.desktop-nav .menu-level-3{display:none}.header-actions{height:80px;gap:30px}.all-menu-toggle{display:block;order:2;background:transparent;border:0;color:inherit;font-size:27px;padding:10px}.language-dropdown{position:relative;margin:0;padding:0;border:0}.language-dropdown summary{font-size:13px;list-style:none;cursor:pointer}.language-dropdown>div{position:absolute;right:0;top:40px;min-width:150px;background:#fff;color:#222;border:1px solid #ddd}.language-dropdown a{display:block;padding:13px 18px;font-size:13px}.language-dropdown a:hover{background:#eff5fa}.sitemap-dialog{width:100vw;max-width:none;height:100svh;max-height:none;margin:0;border:0;background:#063d6f;color:white;padding:150px 40px 40px;overflow:auto}.sitemap-dialog::backdrop{background:#063d6f}.sitemap-dialog>[data-close-dialog]{position:absolute;top:35px;left:50%;font-size:46px;color:white;border:0;background:transparent}.sitemap-columns{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:20px}.sitemap-columns .nav-item,.sitemap-columns .nav-root,.sitemap-columns .nav-panel,.sitemap-columns .nav-panel-inner{display:block!important;position:static;background:transparent;color:#fff;border:0;box-shadow:none;max-height:none;overflow:visible;width:auto;padding:0;margin:0}.sitemap-columns .main-nav-link{font-size:25px}.sitemap-columns .submenu-toggle,.sitemap-columns .nav-panel-title{display:none}.sitemap-columns .menu-level-1{display:block}.sitemap-columns .menu-level a{font-size:14px;line-height:2}.sitemap-columns .menu-level-1>li>a{font-size:17px;margin-top:15px;opacity:.7}.sitemap-columns .menu-level-2{padding-left:12px}.sitemap-columns .menu-level-3{display:none}.email-dialog{width:600px;max-width:90vw;border:1px solid #ccc;padding:40px;color:#222}.email-dialog h2{font-size:25px}.email-dialog button{float:right;background:transparent;border:0;font-size:30px}.email-dialog::backdrop{background:#0006}.section-menu{display:none}.source-page .sub_visual{height:220px}.source-page .sub_visual p{font-size:38px}.legacy-breadcrumb{height:60px;border-bottom:1px solid #ddd;display:flex;align-items:stretch;padding:0 max(20px,calc((100vw - 1300px)/2));font-size:15px;position:relative;z-index:10;background:#fff}.legacy-breadcrumb>a,.legacy-breadcrumb>span{padding:17px 24px;border-right:1px solid #ddd}.legacy-breadcrumb details{margin:0;border:0;padding:0;min-width:200px;position:relative}.legacy-breadcrumb summary{padding:17px 20px;line-height:26px;font-weight:400}.legacy-breadcrumb details>div{position:absolute;top:60px;left:0;background:#fff;border:1px solid #ddd;width:230px}.legacy-breadcrumb details a{display:block;padding:12px 18px}.legacy-breadcrumb [data-share]{margin-left:auto;background:transparent;border:0;padding:15px;font-size:22px}.source-page .accordion_type{padding:0;border:0;margin-top:0;margin-bottom:40px;height:auto!important}.source-page .accordion_type>ul>li>a{display:block;padding:18px;border-bottom:1px solid #ddd;font-size:18px;cursor:pointer}.source-page .accordion_type>ul>li>div{display:none!important;background:#f7f7f7;border-bottom:1px solid #ddd}.source-page .accordion_type[data-expanded=true]>ul>li>div{display:block!important}.source-page .history_wrap>div>ul>li{position:relative}.source-page .history_wrap{max-width:1300px}.restored-map{display:block;width:100%;height:500px;border:0}.source-page .map_area{max-width:100%}.restored-board,.restored-post{padding-top:65px;padding-bottom:85px}.restored-board>h1{text-align:center;margin-bottom:70px;font-size:40px}.restored-post>h1{font-size:30px;margin-bottom:30px}.legacy-board-search{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:25px 0}.legacy-board-search label{display:flex;align-items:center;gap:8px;font-size:13px}.legacy-board-search input,.legacy-board-search select,.legacy-board-search button{padding:10px;border:1px solid #bbb;background:#fff;color:#333;font-size:14px}.restored-notice-table{border-top:2px solid #555}.notice-table-head,.notice-table-row{display:grid;grid-template-columns:60px minmax(0,1fr) 110px 120px 70px;align-items:center;border-bottom:1px solid #ddd;padding:19px 8px;gap:15px;font-size:14px;text-align:center}.notice-table-head{font-weight:700;background:#fafafa}.notice-table-row h2{font-size:16px;font-weight:400;text-align:left;letter-spacing:0}.archive-gallery .archive-row>span,.archive-gallery .archive-row>time{font-size:12px;color:#777;margin-right:12px}.restored-post .post-meta{display:flex;gap:20px;border-bottom:1px solid #ddd;padding:15px 0}.post-files a{display:block;padding:14px;background:#f7f7f7;border:1px solid #ddd;margin:10px 0}.original-home>section{min-height:100svh;scroll-margin-top:0}.original-hero{height:100svh}.original-slide>div{text-align:left;align-items:flex-start;padding-left:15%;padding-bottom:110px}.original-slide h1{font-size:80px;margin-bottom:28px}.original-slide p{font-size:19px}.original-slides .original-slide{display:block!important;opacity:0;visibility:hidden;transition:opacity 1s;pointer-events:none}.original-slides .original-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.original-slides .original-slide[hidden]{display:block!important}.original-slider-controls{left:15%;bottom:34%;transform:none;gap:3px}.original-slider-controls>button[data-source-prev],.original-slider-controls>button[data-source-next]{position:absolute;left:0;background:#ffffff2a;width:70px;height:80px;border:0;font-size:35px}.original-slider-controls>button[data-source-prev]{top:52%}.original-slider-controls>button[data-source-next]{top:43%}.original-slider-controls div{gap:5px}.original-slider-controls [data-source-dot]{min-width:13px;width:13px;min-height:13px;height:13px;border-radius:50%;font-size:0;padding:0;background:transparent;border:1px solid white}.original-slider-controls [aria-pressed=true]{background:#fff}.original-slider-controls [data-source-pause]{min-width:20px;width:20px;min-height:20px;height:20px;font-size:12px;border:0;padding:0}.original-notice{bottom:28px;background:transparent;min-height:40px;padding:0 16.4%;gap:30px}.original-notice strong{font-size:16px}.original-notice ul{height:30px;overflow:hidden;max-width:520px}.original-notice li{height:30px;line-height:30px;font-size:15px}.original-notice li[hidden]{display:none}.original-notice .notice-controls{display:flex;gap:8px}.notice-controls button{border:0;background:transparent;color:#fff;cursor:pointer;font-size:13px}.original-products{height:100svh;padding:20vh 24px 35px;position:relative}.original-product-heading{position:absolute;left:15%;top:23%;text-align:left;z-index:2;max-width:40%}.original-product-heading h2{font-size:64px;line-height:1.2}.original-product-heading>p{font-size:18px}.original-product-slides{height:60vh}.original-product-slides article{height:100%}.original-product-slides img{position:absolute;left:45%;top:-12vh;width:45%;height:65vh}.original-product-slides a{position:absolute;left:15%;top:22vh}.original-product-tabs{position:absolute;left:15%;bottom:20%;width:200px;gap:10px}.original-product-tabs button{flex:none;font-size:0;border:1px solid #fff;padding:0;width:13px;height:13px;border-radius:50%}.original-product-tabs button[aria-pressed=true]{background:white}.product-prev,.product-next{position:absolute;left:0;width:70px;height:80px;background:#ffffff2a;border:0;color:white;font-size:35px;z-index:3}.product-prev{top:52%}.product-next{top:43%}.original-community{height:100svh;display:grid;grid-template-rows:minmax(0,1fr) 220px}.original-community .original-media{padding-top:100px;padding-bottom:25px}.original-media>h2{font-size:40px;margin-bottom:25px}.original-media>div{padding-bottom:10px;max-height:48vh;overscroll-behavior:contain}.original-media img{height:28vh;min-height:160px}.original-media>div>a{flex:0 0 calc(50% - 14px)}.original-media h3{font-size:19px}.original-banners>a{min-height:0;height:220px;padding:25px}.original-banners h2{font-size:32px}.site-footer{min-height:260px;scroll-margin-top:80px;padding-top:35px;padding-bottom:35px}.site-footer .footer-top{display:none}.site-footer .footer-links{padding:15px 0;justify-content:flex-start;gap:35px}.site-footer .footer-bottom{padding-top:20px}.home-page .site-footer{scroll-margin-top:0}html[lang^="zh"] body,html[lang^="zh"] .source-page{word-break:normal;overflow-wrap:anywhere}.source-page .content_wrap,.source-page .txtCon,.source-page .content_area{min-width:0;max-width:100%}.source-page .product_lays>li{min-width:0}.source-page table{table-layout:fixed;overflow-wrap:anywhere}.otp-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.otp-controls input{flex:1;min-width:120px}.otp-controls button{padding:12px;background:#175d97;color:#fff;border:0}.otp-status{font-size:14px;line-height:1.8}.sitemap-dialog a:focus-visible{outline-color:white}
@media(max-width:1300px){.desktop-nav .main-nav-link{font-size:16px;padding-inline:12px}.header-inner{padding-inline:3%}.header-actions{gap:15px}}
@media(max-width:1250px){.all-menu-toggle,.language-dropdown{display:none}.header-actions{margin-left:auto}.mobile-nav:not([hidden]){position:fixed;inset:60px 0 0;display:block;width:100%;max-height:none;height:calc(100svh - 60px);padding:0;z-index:100;background:white;color:#222}.site-header:has(.mobile-nav:not([hidden])){height:60px;background:#0565bb;color:#fff}.site-header:has(.mobile-nav:not([hidden])) .brand-word-highlight{display:block;filter:url(#coavis-light-wordmark)}.site-header:has(.mobile-nav:not([hidden])) .menu-toggle span:first-child{transform:translateY(3px) rotate(45deg)}.site-header:has(.mobile-nav:not([hidden])) .menu-toggle span:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-menu-group{margin:0;padding:0}.mobile-menu-group>summary{padding:18px 30px;list-style:none;font-size:17px;font-weight:600;color:#222}.mobile-menu-group>summary::-webkit-details-marker{display:none}.mobile-menu-group>div{padding:0 20px;background:#f8f8f8}.mobile-menu-group .mobile-menu-group>summary{font-size:15px;font-weight:400;padding:13px 15px}.mobile-menu-group .mobile-menu-group>summary:after{content:'＋';float:right;color:#1680be}.mobile-menu-group .mobile-category-link{display:none}.mobile-nav .mobile-leaf{padding:14px 20px}.legacy-breadcrumb{height:50px;padding:0}.legacy-breadcrumb details{min-width:140px}.legacy-breadcrumb summary{font-size:13px;padding:12px}.legacy-breadcrumb>a,.legacy-breadcrumb>span{padding:14px;font-size:13px}.legacy-breadcrumb details>div{top:50px}.sitemap-columns{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){:root{--header:60px}body.inner-page{padding-top:60px}.site-header,.inner-page .site-header,.home-page .site-header,.header-inner{height:60px}.brand{width:107px}.brand-art{width:91px}.header-inner{padding-inline:24px}.home-page .site-header{background:#0003}.mobile-nav:not([hidden]){inset:60px 0 0}.original-slide>div{padding:80px 26px 160px;align-items:center;text-align:center}.original-slide h1{font-size:38px;letter-spacing:-1px}.original-slide p{font-size:16px}.original-slider-controls{left:50%;transform:translateX(-50%);bottom:25%}.original-slider-controls>button[data-source-prev],.original-slider-controls>button[data-source-next]{display:none}.original-notice{padding:0 25px;bottom:35px;gap:20px;min-height:30px}.original-notice strong{writing-mode:horizontal-tb;font-size:14px}.original-notice li{font-size:12px}.original-notice ul{min-width:0}.notice-controls{flex:none}.original-products{padding:100px 15px 25px;height:100svh}.original-product-heading{position:static;max-width:100%;text-align:center}.original-product-heading h2{font-size:31px}.original-product-heading>p{font-size:15px}.original-product-slides{height:55vh}.original-product-slides img{position:static;width:100%;height:40vh}.original-product-slides a{position:static;margin:10px}.original-product-tabs{bottom:7%;left:50%;transform:translateX(-50%);display:flex;width:auto}.product-prev,.product-next{width:35px;height:55px;font-size:25px}.original-community{height:auto;min-height:100svh;display:block}.original-community .original-media{padding:75px 0 30px}.original-media>h2{font-size:30px}.original-media>div{max-height:none}.original-media>div>a{flex-basis:90%}.original-media img{height:210px}.original-banners{grid-template-columns:1fr}.original-banners>a{height:190px}.restored-board,.restored-post{padding-top:40px;padding-bottom:50px}.restored-board>h1{font-size:30px;margin-bottom:35px}.legacy-board-search{flex-wrap:wrap;justify-content:flex-start}.legacy-board-search input{max-width:170px}.notice-table-head,.notice-table-row{grid-template-columns:30px minmax(0,1fr) 75px;gap:7px;padding:15px 5px}.notice-table-row h2{font-size:14px}.notice-table-head>span:nth-child(3),.notice-table-head>span:nth-child(5),.notice-table-row>span:nth-of-type(2),.notice-table-row>span:last-child{display:none}.notice-table-row time{font-size:11px}.legacy-breadcrumb>span{max-width:46%;overflow-wrap:anywhere;line-height:1.3}.legacy-breadcrumb details{min-width:120px}.source-page .sub_visual{height:160px}.source-page .sub_visual p{font-size:27px;text-align:center;padding:20px}.source-page .map_area .txt,.source-page .map_area .txt_wrap{width:100%!important;max-width:100%;min-width:0;padding:20px!important}.source-page .map_area .contact{min-width:0;max-width:100%;overflow-wrap:anywhere}.source-page .map_area .bt{position:static;max-width:100%;margin:15px auto}.source-page .history_wrap{width:100%;max-width:100%}.source-page .history_wrap h4{max-width:100%;background-size:contain}.restored-map{height:350px}.legacy-breadcrumb [data-share]{padding:8px}.source-page .sub_nav .nav-dropit>li>ul{display:none!important}.source-page .sub_nav .nav-dropit>li>[data-subnav-toggle]{display:block;width:100%;padding:15px;background:#fff;color:#222;border:1px solid #ddd}.source-page .sub_nav .nav-dropit>li[data-open=true]>ul{display:flex!important;flex-direction:column}.source-page .sub_nav .nav-dropit>li>ul>li{width:100%!important;flex:none}}

body.mobile-menu-open{overflow:hidden}.email-verification{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.email-verification button{padding:10px;border:1px solid #bbb}.email-verification input{width:10em}.admin-editor{margin:36px 0;padding:24px;border:1px solid #bbb}.admin-editor label{display:block;margin:12px 0}.admin-editor input,.admin-editor textarea,.admin-editor select{max-width:100%;padding:10px;border:1px solid #aaa}.admin-editor textarea{width:100%;min-height:220px}.admin-editor [type=checkbox]{width:auto}.admin-mail{white-space:pre-wrap;border-bottom:1px solid #ccc;padding:16px}

.sitemap-columns .nav-root{height:auto!important;margin-bottom:35px}.sitemap-columns .nav-panel-inner{max-width:100%}.sitemap-columns a{display:block}.original-slider-controls{position:static;transform:none}.original-slider-controls>div{position:absolute;left:15%;bottom:34%}.original-slider-controls>[data-source-pause]{position:absolute;left:calc(15% + 58px);bottom:34%}.original-slider-controls>button[data-source-prev]{top:52%;left:0}.original-slider-controls>button[data-source-next]{top:43%;left:0}@media(max-width:760px){.original-slider-controls>div{left:calc(50% - 25px);bottom:25%}.original-slider-controls>[data-source-pause]{left:calc(50% + 33px);bottom:25%}}

.sitemap-columns .nav-root{height:auto!important;margin-bottom:26px!important}.sitemap-columns a{display:block}.original-slider-controls{position:static;transform:none}.original-slider-controls>div{position:absolute;left:15%;bottom:34%}.original-slider-controls>[data-source-pause]{position:absolute;left:calc(15% + 55px);bottom:34%}.original-slider-controls>button[data-source-prev]{left:0;top:52%}.original-slider-controls>button[data-source-next]{left:0;top:43%}@media(max-width:760px){.original-slider-controls>div{left:calc(50% - 24px);bottom:25%}.original-slider-controls>[data-source-pause]{left:calc(50% + 20px);bottom:25%}}

html:has(body.home-page){scroll-padding-top:0}

@media(max-width:760px){.legacy-breadcrumb .breadcrumb-page{min-width:0;flex:1}.legacy-breadcrumb .breadcrumb-page summary{overflow-wrap:anywhere;line-height:1.4}.legacy-breadcrumb details>div{max-width:80vw}}

.legacy-share-panel{position:absolute;right:4%;top:60px;z-index:20;background:#fff;color:#222;border:1px solid #ccc;box-shadow:0 8px 18px #0002;padding:18px;display:flex;gap:15px;align-items:center}.legacy-share-panel a,.legacy-share-panel button{padding:8px;border:1px solid #ccc;background:#fff;font-size:14px}@media(max-width:760px){.legacy-share-panel{top:50px;right:10px;max-width:calc(100vw - 20px);flex-wrap:wrap;gap:8px}}
