/* Original homepage retained. Scope every repair to this page. */
.gh-home-classic .vpt_dlsv1, .gh-home-classic .vpt_dlsv2 { display:flow-root; }
.gh-home-classic .vpt_dlsv1 dt img, .gh-home-classic .vpt_dlsv2 dt img { display:block; width:100%; max-width:100%; height:auto!important; object-fit:contain; }
.gh-home-classic .vptlist p { height:auto; min-height:36px; line-height:1.9; overflow:visible; box-sizing:border-box; }
.gh-home-classic .vptlist p:only-child { width:100%; }
.gh-home-classic .vptlist { display:flow-root; }
.gh-home-classic .rslides, .gh-home-classic .rslides li, .gh-home-classic .rslides_tabs, .gh-home-classic .rslides_tabs li { list-style:none!important; margin:0!important; padding:0; }
.gh-home-classic .indexylist li, .gh-home-classic .caselist li, .gh-home-classic .youshiullist li, .gh-home-classic .ourkehulist li { list-style:none!important; }
.gh-home-classic .indexylist li { margin:0 5px!important; }
.gh-home-classic .caselist li { width:265px!important; height:250px!important; float:left!important; display:inline!important; margin:0!important; padding:0 5px!important; box-sizing:content-box; overflow:hidden; }
.gh-home-classic .caselist .img, .gh-home-classic .caselist .img img { width:265px!important; height:165px!important; object-fit:contain; }
.gh-home-classic .caselist .desc { width:263px!important; height:70px!important; min-height:0; padding:0!important; }
.gh-home-classic .youshiullist li { margin:0 11px!important; }
.gh-home-classic .youshiullist .dp3 { height:auto; min-height:96px; }
.gh-home-classic .ourkehulist li { margin:0 10px!important; }
.gh-home-classic .home-classic-skip { position:absolute; left:16px; top:-60px; padding:10px 16px; background:white; color:#007cab; z-index:10001; }
.gh-home-classic .home-classic-skip:focus { top:8px; }
.gh-home-classic a:focus-visible, .gh-home-classic button:focus-visible { outline:2px solid #008fc6; outline-offset:3px; }
@media(min-width:1181px) { .gh-home-classic .mainmenu { display:block!important; } }
@media(max-width:1180px) {
 .gh-home-classic { margin:0; min-width:0; }
 .gh-home-classic .commonwrap, .gh-home-classic .homeabout, .gh-home-classic .homeaboutv2 { width:calc(100% - 32px)!important; max-width:1180px; }
 .gh-home-classic .commonwrap .homeabout { width:100%!important; }
 .gh-home-classic .vpt_dlsv1, .gh-home-classic .vpt_dlsv2 { width:100%!important; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; align-items:center; }
 .gh-home-classic .vpt_dlsv1 dt, .gh-home-classic .vpt_dlsv2 dt, .gh-home-classic .vpt_dlsv1 dd, .gh-home-classic .vpt_dlsv2 dd, .gh-home-classic .vptlist { width:100%!important; min-width:0; float:none; padding:0; }
 .gh-home-classic .vptlist p { width:100%; }
 .gh-home-classic .vpt_dlsv1 .k2, .gh-home-classic .vpt_dlsv2 .k2 { height:auto; line-height:1.5; }
 .gh-home-classic .indexylist, .gh-home-classic .indexylist .pline, .gh-home-classic .ourkehulist, .gh-home-classic .infiniteCarousel { width:100%!important; }
 .gh-home-classic #Movie_Box, .gh-home-classic .ourkehulist .imglist_w { width:calc(100% - 76px); }
 .gh-home-classic .caselist_wrap { width:calc(100% - 76px); max-width:1100px; }
 .gh-home-classic .youshiullist { display:flex; }
 .gh-home-classic .youshiullist li { flex:1; min-width:0; width:auto; }
 .gh-home-classic .header { box-sizing:border-box; width:100%!important; height:76px; min-height:76px; margin:0!important; }
 .gh-home-classic .header .logo { width:190px; height:76px; background-size:160px auto; background-position:16px center; }
 .gh-home-classic .header .menu-btn { display:block; width:42px; height:42px; padding:0; margin:0; border:1px solid #ddd; border-radius:4px; background:#fff; color:#333; top:17px; right:14px; line-height:40px; font-size:23px; }
 .gh-home-classic .header .toptel a { box-sizing:border-box; width:38px; height:42px; right:66px; top:17px; line-height:40px; margin:0; padding:0; font-size:0; background:#fff url(/templates/style/images/tel.png) no-repeat center; background-size:18px auto; border:1px solid #ddd; border-radius:4px; }
 .gh-home-classic .header .mainmenu { display:none; top:76px; left:12px; right:12px; width:calc(100% - 24px); height:auto; margin:0; padding:8px; box-sizing:border-box; background:#fff; border:1px solid #ddd; z-index:1000; }
 .gh-home-classic .header .mainmenu a { display:inline-flex; box-sizing:border-box; width:33.333%; height:auto!important; min-height:44px; align-items:center; justify-content:center; margin:0; padding:10px 4px; font-size:14px; line-height:1.5; }
 .gh-home-classic .footerwrap { width:100%; min-width:0; }
 .gh-home-classic .footerwrap .footvlinks { width:100%; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; background:none; }
 .gh-home-classic .footerwrap .footvlinks dl { float:none; width:100%; min-width:0; margin:0; }
 .gh-home-classic .footerwrap .footvlinks dt { height:auto; line-height:1.6; padding:16px 0; }
 .gh-home-classic .footerwrap .footvlinks>.clear { display:none; }
 .gh-home-classic .footerwrap .foottext { overflow-wrap:anywhere; }
 .gh-home-classic .title_side, .gh-home-classic .details_side { display:none!important; }
}
@media(max-width:768px) {
 .gh-home-classic .vpt_dlsv1, .gh-home-classic .vpt_dlsv2 { grid-template-columns:1fr; gap:22px; }
 .gh-home-classic .vpt_dlsv1 dd, .gh-home-classic .vpt_dlsv2 dd { order:0; }
 .gh-home-classic .vpt_dlsv1 dt, .gh-home-classic .vpt_dlsv2 dt { order:1; }
 .gh-home-classic .vptlist p { height:auto!important; min-height:36px; }
 .gh-home-classic .godetail_v1, .gh-home-classic .godetail_v2 { float:none; margin:0; width:auto; height:auto; line-height:1.6; padding:8px 14px; }
 .gh-home-classic .caselist_wrap { width:275px; max-width:100%; }
 .gh-home-classic .infiniteCarousel { height:250px; }
 .gh-home-classic .infiniteCarousel .arrow { z-index:2; }
 .gh-home-classic .youshiullist { display:block; }
 .gh-home-classic .youshiullist li { display:block; float:none; width:100%; margin:0 0 28px!important; }
 .gh-home-classic .homeaboutv2 .vh1 { height:auto; line-height:1.5; font-size:28px; }
}
