/* Phase 1-C: public templates only; never loaded by /root/. */
.public-site .mobile-nav-bar { display:none; }
.public-site .header-contact { display:none; }
.public-site .fullSlide picture { display:block; }
.public-site .fullSlide img { max-width:none; }
.public-site .news-date { display:block; color:#666; font-size:13px; line-height:1.6; }
.public-site .news_con1 ul li { height:auto; min-height:90px; padding-bottom:12px; }
.public-site .news_con1 ul li span { height:auto; line-height:1.8; }
.public-site .r_top { overflow-wrap:anywhere; }
.public-site .artCon { overflow-wrap:anywhere; }
.public-site .artCon img { max-width:100% !important; height:auto !important; }
.public-site .artCon iframe { max-width:100% !important; }
.public-site .artCon table { display:block; max-width:100%; overflow-x:auto; }
.public-site .pglist { clear:both; padding:20px 0; }
.public-site .pglist a,.public-site .pglist .current { display:inline-flex; align-items:center; justify-content:center; min-width:40px; min-height:40px; padding:4px 9px; margin:3px !important; border:1px solid #ddd; }
.public-site .pglist .current { background:#05a7f2; color:#fff; }
.public-site .nav a:focus-visible,.public-site button:focus-visible,.public-site .pglist a:focus-visible { outline:3px solid #c58200; outline-offset:2px; }
@media(max-width:1120px){
 .public-site .content_w,.public-site .w1200 { width:calc(100% - 32px); max-width:1100px; }
 .public-site .top_con { display:flex; align-items:center; gap:20px; }
 .public-site .top_con .logo { flex:1; min-width:0; }
 .public-site .top_con .logo img { width:100%; max-width:778px; height:auto; }
 .public-site .top_con .tel { flex:0 0 214px; }
 .public-site .nav ul { display:flex; justify-content:space-between; }
 .public-site .nav ul li { float:none; flex:1; }
 .public-site .nav ul li.line { flex:0 0 1px; }
 .public-site .nav ul li a { padding:0 8px; font-size:14px; white-space:nowrap; }
 .public-site .con { display:grid; grid-template-columns:200px minmax(0,1fr); gap:20px; }
 .public-site .con_left,.public-site .con_right { float:none; width:100%; min-width:0; }
 .public-site .main { width:100%; }
 .public-site .main_con { width:auto; padding:16px; }
 .public-site .main_con,.public-site .newCon { min-width:0; }
 .public-site .pro_con ul,.public-site .da-thumbs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; width:100%; height:auto; }
 .public-site .pro_con ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .public-site .pro_con ul li,.public-site .da-thumbs li { float:none; width:auto; height:auto; margin:0 !important; min-width:0; }
 .public-site .pro_con ul li img,.public-site .da-thumbs li a img { width:100%; height:auto; }
 .public-site .pro_con ul li span.m1 { position:static; display:block; width:100%; margin:0; min-height:36px; height:auto; }
 .public-site .about,.public-site .about_con,.public-site .news,.public-site .news_con { height:auto !important; min-height:0; }
 .public-site .about_con,.public-site .news_con { padding-bottom:32px; }
 .public-site .xia_zuo { width:42%; height:auto; margin-left:0; }
 .public-site .xia_zuo img { width:100%; height:auto; }
 .public-site .xia_you { width:55%; height:auto; }
 .public-site .xia_you ul li { height:auto; display:flex; align-items:flex-start; gap:12px; margin-top:20px; }
 .public-site .xia_you .left { display:none; }
 .public-site .xia_you ul li .number { float:none; flex:0 0 60px; width:60px; font-size:28px; margin:0; background-size:contain; }
 .public-site .xia_you .t { float:none; width:auto; height:auto; margin:0; flex:1; }
 .public-site .xia_you .t h3 { font-size:20px; line-height:1.5; margin:0 0 8px; }
 .public-site .xia_you .t span { margin:0; line-height:1.8; }
 .public-site .zuo_tu { width:32%; }
 .public-site .zuo_tu img { width:100%; height:auto; }
 .public-site .you_zi { width:64%; height:auto; padding-top:0; line-height:1.8; }
 .public-site .news_you { width:47%; }
 .public-site .news_you img { width:100%; height:auto; }
 .public-site .you_x,.public-site .you_x span { width:100%; height:auto; }
 .public-site .news_zuo { width:49%; height:auto; }
 .public-site .news_zuo li a { display:flex; gap:12px; }
 .public-site .news_zuo ul li { height:auto; min-height:100px; padding-bottom:12px; }
 .public-site .news_zuo ul li .zuo_number { float:none; flex:0 0 50px; width:50px; height:60px; line-height:60px; font-size:28px; }
 .public-site .news_zuo .you { float:none; width:auto; flex:1; min-width:0; }
 .public-site .footer,.public-site .footer_nav { height:auto; }
 .public-site .footer_nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin:0; padding:28px 0; }
 .public-site .footer_nav .item,.public-site .footer_nav .item1 { float:none; width:auto; height:auto; margin:0; border:0; }
 .public-site .footer_nav .item1 { grid-column:1/-1; }
 .public-site .footer_nav li.m { width:auto; }
 .public-site .footer_nav .m a { overflow-wrap:anywhere; }
 .public-site .footer_nav .m span { overflow-wrap:anywhere; }
 .public-site .bq { height:auto; }
 .public-site .bq span { padding:12px 16px; line-height:1.8; overflow-wrap:anywhere; }
 .public-site #message { float:none; width:100%; }
 .public-site .table_form { width:100%; }
 .public-site .table_form td { width:auto; }
 .public-site .table_form input,.public-site .table_form textarea { max-width:100%; box-sizing:border-box; }
}
@media(max-width:767px){
 .public-site { font-size:15px; }
 .public-site .content_w,.public-site .w1200 { width:calc(100% - 28px); }
 .public-site .top_main { height:auto; line-height:1.6; padding:6px 0; }
 .public-site .top_main .top_l { display:none; }
 .public-site .top_main .top_r { float:none; display:flex; justify-content:flex-end; }
 .public-site .top_con { height:auto; padding:16px 0; display:block; }
 .public-site .top_con .logo,.public-site .top_con .tel { float:none; width:100%; margin:0; }
 .public-site .top_con .logo img { display:block; width:100%; height:auto; }
 .public-site .top_con .tel { margin-top:14px; }
 .public-site .top_con .tel img { display:none; }
 .public-site .header-contact { display:inline-block; font-size:15px; line-height:26px; color:#725409; }
 .public-site .nav { height:auto; line-height:normal; }
 .public-site .mobile-nav-bar { display:flex; align-items:center; justify-content:space-between; min-height:48px; }
 .public-site .mobile-nav-bar button { border:1px solid rgba(255,255,255,.7); padding:8px 16px; background:transparent; color:#fff; font:inherit; cursor:pointer; }
 .public-site .mobile-nav-bar a { color:#fff; padding:12px; }
 .public-site .nav ul { display:none; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; padding-bottom:8px; }
 .public-site .nav.is-open ul { display:grid; }
 .public-site .nav-ready:not(.is-open) ul { display:none; }
 .public-site .nav ul li { height:auto; min-width:0; line-height:1.5; }
 .public-site .nav ul li.line { display:none; }
 .public-site .nav ul li a { padding:12px 4px; height:auto; min-height:44px; line-height:1.5; font-size:15px; white-space:normal; }
 .public-site .fullSlide,.public-site .fullSlide .bd,.public-site .fullSlide .bd li,.public-site .fullSlide .bd li a { height:auto !important; aspect-ratio:1720/450; }
 .public-site .fullSlide img { width:100%; height:auto; max-width:100%; }
 .public-site .fullSlide .hd { bottom:4px; }
 .public-site .fullSlide .hd ul li { width:20px; height:20px; margin:0 3px; }
 .public-site .con { display:flex; flex-direction:column; gap:24px; }
 .public-site .con_right { order:0; min-height:0; }
 .public-site .con_left { order:1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
 .public-site .con_left .left_nav { width:100%; margin:0; }
 .public-site .con_left .left_nav h3 { height:auto; line-height:1.5; padding:12px 6px; font-size:17px; }
 .public-site .left_xia ul li a { width:auto; margin:0; padding:10px 12px; background:none; font-size:14px; line-height:1.6; }
 .public-site .con_left .tel1,.public-site .con_left .tu2 { display:none; }
 .public-site .con_left .lx { grid-column:1/-1; margin:0; font-size:14px; }
 .public-site .main { min-height:0; }
 .public-site .main_con { padding:14px; }
 .public-site .r_top { font-size:13px; line-height:1.8; padding-bottom:12px; }
 .public-site .r_top a { display:inline; }
 .public-site .newCon { overflow:visible; margin-top:0; min-height:0; }
 .public-site .newCon h1 { font-size:23px; line-height:1.5; padding:10px 0; overflow-wrap:anywhere; }
 .public-site .newCon .artInfo { height:auto; line-height:1.8; margin:10px 0 18px; }
 .public-site .newCon .artCon { font-size:16px; line-height:1.85; color:#444; }
 .public-site .artCon p,.public-site .artCon span { font-size:inherit !important; line-height:inherit !important; }
 .public-site .artCon iframe { width:100% !important; }
 .public-site .news_con1 ul li { padding:14px 0; margin:0; }
 .public-site .news_con1 ul li a b { font-size:17px; background:none; padding:0; line-height:1.6; }
 .public-site .news_con1 ul li span { font-size:14px; margin-top:8px; color:#555; }
 .public-site .pglist { font-size:14px; overflow-wrap:anywhere; }
 .public-site .pro_con ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .public-site .pro_con ul li span.m1 { padding:6px; font-size:14px; line-height:1.6; }
 .public-site .da-thumbs { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:20px auto; }
 .public-site .da-thumbs li a div { position:static; background:#167da9; height:auto; }
 .public-site .da-thumbs li a div span { margin:0; padding:10px 4px; }
 .public-site .da-thumbs li a div span h3 { display:none; }
 .public-site .case_title,.public-site .about_title,.public-site .news_title { height:auto; padding:28px 0 20px; }
 .public-site .case_title h2,.public-site .about_title h2,.public-site .news_title h2 { height:auto; min-height:75px; line-height:1.6; font-size:24px; padding-bottom:10px; }
 .public-site .case_title h2 em.c,.public-site .about_title h2 em.c,.public-site .news_title h2 em.c { font-size:27px; }
 .public-site .case_title span,.public-site .about_title span { font-size:15px; margin-top:12px; }
 .public-site .more a { width:100%; max-width:345px; min-height:48px; height:auto; font-size:19px; }
 .public-site .xia_zuo { display:none; }
 .public-site .xia_you { float:none; width:100%; }
 .public-site .xia_you ul li { margin:12px 0 24px; }
 .public-site .xia_you .t h3 { font-size:19px; }
 .public-site .zuo_tu { float:none; width:100%; text-align:center; margin-top:8px; }
 .public-site .zuo_tu img { max-width:348px; }
 .public-site .you_zi { float:none; width:100%; font-size:15px !important; }
 .public-site .news { background-size:cover; }
 .public-site .news_you,.public-site .news_zuo { float:none; width:100%; margin-top:20px; }
 .public-site .news_zuo .you span { font-size:14px; }
 .public-site .site-data td { font-size:14px; }
 .public-site .site-data .hover-effect { width:100% !important; }
 .public-site .site-data .hover-effect tr:first-child td { font-size:24px !important; height:64px !important; }
 .public-site .footer_nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 16px; }
 .public-site .footer_nav .m a { font-size:14px; min-height:36px; line-height:1.6; padding:7px 0; }
 .public-site .footer_nav .m span { padding-left:0; background:none; }
 .public-site .table_form th { width:78px; padding:6px; }
 .public-site .table_form td { min-width:0; }
 .public-site .table_form input,.public-site .table_form textarea { width:100%; font-size:16px; }
}
@media(prefers-reduced-motion:reduce){.public-site *{scroll-behavior:auto !important;}}
@media(hover:none){
 .public-site .da-thumbs li a div { position:static; background:#167da9; height:auto; }
 .public-site .da-thumbs li a div span { margin:0; padding:10px 4px; }
 .public-site .da-thumbs li a div span h3 { display:none; }
}
