/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
body{background:#f8f8f8;font-family:arial,Microsoft YaHei,"\5fae\8f6f\96c5\9ed1";font-size:14px;margin:0;text-align:left}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}
audio,canvas,progress,video{display:inline-block}
audio:not([controls]){display:none;height:0}
progress{vertical-align:baseline}
[hidden],template{display:none}
a{background-color:transparent;-webkit-text-decoration-skip:objects}
a:active,a:hover{outline-width:0}
abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}
b,strong{font-weight:inherit;font-weight:bolder}
dfn{font-style:italic}
h1{font-size:2em;margin:.67em 0}
mark{background-color:#ff0;color:#000}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
img{border-style:none}
svg:not(:root){overflow:hidden}
code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}
figure{margin:1em 40px}
hr{box-sizing:content-box;height:0;overflow:visible}
button,input,select,textarea{font:inherit;margin:0}
optgroup{font-weight:700}
button,input{overflow:visible}
button,select{text-transform:none}
[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}
fieldset{border:0;margin:0 2px;padding:.35em .625em .75em}
legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}
textarea{overflow:auto}
[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}
[type=search]{-webkit-appearance:textfield;outline-offset:-2px}
[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-input-placeholder{color:inherit;opacity:.54}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
.clearfix:after,.clearfix:before{content:"";display:table;line-height:0}
.clearfix:after{clear:both}
p{margin:0}

/* ===================================================================
   新增A（合并自第二套）：SEO 语义化 & 爬虫友好基础样式
   作用：让百度蜘蛛更易识别页面层级、正文、目录、面包屑
   不影响第一套原有布局，只做“锦上添花”
   =================================================================== */
:root{
  --seo-primary:#2E7D32;
  --seo-primary-dark:#1B5E20;
  --seo-primary-light:#4CAF50;
  --seo-accent:#FF5722;
  --seo-accent-light:#FF8A65;
  --seo-text:#37474F;
  --seo-text-light:#78909C;
  --seo-border:#CFD8DC;
  --seo-card-bg:#FFFFFF;
  --seo-shadow:0 2px 8px rgba(0,0,0,.05);
  --seo-shadow-hover:0 6px 16px rgba(0,0,0,.08);
  --seo-radius:6px;
  --seo-radius-lg:12px;
}

/* 语义化正文区（供文章型页面复用，兼容第一套布局） */
.seo-article{
  color:var(--seo-text);
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.seo-article a{
  color:var(--seo-primary);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .2s ease,border-color .2s ease;
}
.seo-article a:hover{
  color:var(--seo-accent);
  border-bottom-color:var(--seo-accent-light);
}
.seo-article h1,
.seo-article h2,
.seo-article h3,
.seo-article h4{
  color:var(--seo-primary-dark);
  line-height:1.35;
  margin:26px 0 14px;
  font-weight:700;
}
.seo-article h1{font-size:2rem}
.seo-article h2{
  font-size:1.6rem;
  padding-bottom:10px;
  border-bottom:1px solid var(--seo-border);
}
.seo-article h3{font-size:1.3rem;color:#37474F}
.seo-article p{margin-bottom:18px;line-height:1.8}
.seo-article ul,
.seo-article ol{margin:20px 0;padding-left:24px}
.seo-article li{margin-bottom:10px;line-height:1.7;list-style:disc}
.seo-article ol li{list-style:decimal}
.seo-article img{
  max-width:100%;
  height:auto;
  border-radius:var(--seo-radius);
  margin:20px 0;
  display:block;
}

/* 摘录块 */
.seo-excerpt{
  background-color:rgba(255,87,34,.05);
  border-left:4px solid var(--seo-accent);
  padding:20px;
  margin-bottom:25px;
  border-radius:0 var(--seo-radius) var(--seo-radius) 0;
}
.seo-excerpt h3{color:var(--seo-accent);margin-bottom:10px;font-size:1.2rem}

/* 高亮提示块 */
.seo-highlight{
  background-color:rgba(46,125,50,.05);
  border-radius:var(--seo-radius);
  padding:20px;
  margin:25px 0;
  border-left:4px solid var(--seo-primary);
}
.seo-highlight h3{color:var(--seo-primary);margin-bottom:10px}

/* 标签云 */
.seo-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;padding-top:25px;border-top:1px solid var(--seo-border)}
.seo-tag{
  background-color:rgba(46,125,50,.08);
  color:var(--seo-primary);
  padding:6px 14px;
  border-radius:20px;
  font-size:.9rem;
  font-weight:500;
}

/* 面包屑（与第一套 .g-weizhi 共存，供语义化使用） */
.seo-breadcrumb{
  font-size:.9rem;
  color:var(--seo-text-light);
  padding:15px 0;
  margin-bottom:20px;
  display:flex;
  align-items:center;
}
.seo-breadcrumb a{color:var(--seo-text-light)}
.seo-breadcrumb span{color:var(--seo-text);font-weight:500}
.seo-breadcrumb-sep{margin:0 8px;color:var(--seo-border)}

/* 目录 TOC（利于百度识别文章结构） */
.seo-toc{list-style:none;padding:0}
.seo-toc li{margin-bottom:12px;list-style:none}
.seo-toc a{
  color:var(--seo-text);
  font-size:.95rem;
  display:block;
  padding:8px 0;
  border-bottom:1px dashed var(--seo-border);
}
.seo-toc a:hover{color:var(--seo-primary);border-bottom-color:var(--seo-primary)}

/* 相关文章卡片（利于内链、蜘蛛爬取） */
.seo-related{margin:40px 0}
.seo-related-title{font-size:1.5rem;margin-bottom:25px;color:var(--seo-primary-dark);font-weight:700}
.seo-articles-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:25px;
}
.seo-article-item{
  background:var(--seo-card-bg);
  border-radius:var(--seo-radius-lg);
  overflow:hidden;
  box-shadow:var(--seo-shadow);
  transition:all .3s ease;
  border:1px solid var(--seo-border);
  height:100%;
}
.seo-article-item:hover{transform:translateY(-5px);box-shadow:var(--seo-shadow-hover)}
.seo-article-item-img{width:100%;height:160px;object-fit:cover}
.seo-article-item-content{padding:20px}
.seo-article-item-cat{font-size:.8rem;color:var(--seo-primary);margin-bottom:8px;font-weight:600;text-transform:uppercase}
.seo-article-item-title{font-size:1.1rem;margin-bottom:12px;line-height:1.4;color:var(--seo-primary-dark);font-weight:600}
.seo-article-item-meta{font-size:.85rem;color:var(--seo-text-light)}

/* 移动端友好（百度移动优先索引） */
@media (max-width:768px){
  .seo-articles-grid{grid-template-columns:1fr}
  .seo-article{font-size:15px}
  .seo-article h1{font-size:1.6rem}
  .seo-article h2{font-size:1.3rem}
}

/* 结构化数据容器（JSON-LD / 微数据，不显示但利于百度识别） */
.structured-data{display:none}
/* 视觉隐藏但可被蜘蛛读取（SEO 文案、补充说明） */
.seo-content{
  position:absolute;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
/* 通用隐藏工具类 */
.hidden{display:none!important}
.pc-only{}
.mobile-only{}
@media (max-width:768px){.pc-only{display:none!important}}
@media (min-width:769px){.mobile-only{display:none!important}}
/* ===================================================================
   新增A 结束
   =================================================================== */

img{border:0;height:auto;max-width:100%;vertical-align:middle;-ms-interpolation-mode:bicubic}
dd,dl,dt,h1,h2,h3,h4,h5,h6,ol,ul{margin:0;padding:0}
ol li,ul li{list-style:none}
.f-dlfl dd,.f-dlfl dt,.f-fl,.f-lifl li{display:inline;float:left}
.f-fr{display:inline;float:right}
a,a:visited{color:#2a2a2a;text-decoration:none}
a:hover{color:#37b1fa;cursor:pointer;transition:color 160ms ease 0s,background-color .2s ease 0s,border-color 160ms ease 0s,transform .5s ease 0s}
em{font-style:normal}
*{transition:color .1s ease 0s,background 160ms ease 0s,border-color 160ms ease 0s}
.g-all{width:100%}
.g-w1200{margin:0 auto;width:1170px}
.m-top-top{background-color:#f9f9f9;border-bottom:1px solid #dedede;height:40px}
.m-top-top a,.m-top-top span.f-fl{line-height:39px}
.m-top-top a{float:right;margin:0 10px}
.m-top-top i{color:#aaa;float:right;line-height:36px}
.m-top-logo{background-color:#fff;height:90px}
.m-top-logo span.f-fl{margin:15px 0 0}
.m-top-logo .m-search{border:3px solid #67809f;margin:17px 0 0}
.m-top-logo .m-search i{color:#919191;display:none;font-size:12px;font-style:normal;height:34px;line-height:34px;text-align:center;width:60px}
.m-top-logo .m-search input{background:#fff;border:none;font-size:12px;height:34px;line-height:34px;margin:0;padding:0;text-indent:10px;width:460px}
.m-top-logo .m-search input:focus{border:none;outline:0}
.m-top-logo .m-search .m-ssbtn{background-color:#67809f;color:#fff;font-size:16px;height:34px;line-height:34px;text-align:center;width:97px}
.m-top-logo .m-hotsearch{height:34px;line-height:34px;overflow:hidden}
.m-top-logo .m-hotsearch span{color:#a9afbc}
.m-top-logo .m-hotsearch a{margin-right:10px}
.m-top-logo .m-hotsearch a.m-hot{color:#67809f}
.g-nav1{background-color:#67809f;position:relative}
.g-nav1 ul li{margin-right:3px}
.g-nav1 ul li a{border-top:3px solid #67809f;color:#fff;display:block;font-size:16px;height:49px;line-height:49px;text-align:center;width:150px}
.g-nav1 ul li a:hover,.g-nav1 ul li.m-hover a{background-color:#f8f8f8;border-top-left-radius:8px;border-top-right-radius:8px;color:#0080cc}
.g-nav1 ul li.m-hover a{font-weight:800}
.g-nav2{background-color:#fff}
.g-nav2 p{border:1px solid #67809f;border-top:none;height:39px;line-height:39px;overflow:hidden;text-align:center}
.g-nav2 p a{margin:0 20px}
.g-nav2 p a.m-hover{color:#39f;font-weight:700}
body .m-nav-float{box-shadow:0 2px 3px 0 hsla(0,0%,49%,.3);left:0;position:fixed;top:0;z-index:99}
.g-divbg{margin-bottom:13px;width:1168px}
.g-divbg,.m-divbg{background:#fff;border:1px solid #dbdbdb}
.m-divbg{margin-bottom:12px}
.g-weizhi{background:url(../images/wz.png) no-repeat 2px;font-size:14px;height:42px;line-height:42px;padding-left:30px;width:1150px}
.g-weizhi,.g-weizhi a{color:#898989}
.g-weizhi a:hover{color:#37b1fa}
.g_foot{background:#fbfbfb;border-top:1px solid #cecece;color:#666;font-size:12px;line-height:24px;margin:0 0 0;padding:10px 0}
.g_foot,.g_foot p{text-align:center}
.g_foot a{color:#333;font-size:12px}
.g_foot b,.g_foot span{color:red}
.g-location{height:42px;line-height:42px}
.g-location span{margin-right:5px}
.g-float{bottom:10px;cursor:pointer;height:auto;left:50%;margin-left:610px;position:fixed;width:60px;z-index:100}
.g-float a{display:block;height:60px;margin:1px 0 0;overflow:hidden;width:100%}
.g-float #m-top-back{background:url(../images/gotopb.gif) no-repeat;display:block;float:left;height:0;overflow:hidden;-webkit-transition:all .2s;-moz-transition:all .2s;-o-transition:all .2s;transition:all .2}
.g-float #m-top-back:hover{background-position:-60px 0}
.g-foot{background-color:#333;border-top:5px solid #67809f}
.g-foot div{padding:15px 0;text-align:center}
.g-foot div p{color:#666;line-height:30px}
.g-foot div p span{margin:0 10px}
.g-foot div p a{color:#666}
.g-foot div p a:hover{color:#37b1fa}
.m-page{overflow:hidden}
.m-page .tspage{background:0 0;display:block;height:54px;overflow:hidden;text-align:center;width:100%}
.m-page .tspage .tsp_change,.m-page .tspage .tsp_count{display:none}
.m-page .tspage .tsp_nav{display:inline-block;height:auto;overflow:hidden;text-align:center;width:100%}
.m-page .tspage .tsp_nav i{display:none}
.m-page .tspage .tsp_nav a i{color:#333;padding:0 15px}
.m-page .tspage .tsp_nav a i,.m-page .tspage .tsp_nav b{display:inline-block;font-size:14px;font-weight:400;height:25px;line-height:25px;margin:10px 0 0 10px;overflow:hidden;width:auto}
.m-page .tspage .tsp_nav b{background:#0af;color:#fff;padding:0 12px}
.m-page .tspage .tsp_nav a{background-color:#e9e9e9;color:#555;display:inline-block;font-size:14px;font-weight:400;height:25px;line-height:25px;margin:10px 0 0 10px;overflow:hidden;padding:0 10px;width:auto}
.m-page .tspage .tsp_nav a i{margin:0;padding:0}
.m-page .tspage .tsp_nav a:hover{background:#0af;color:#fff;text-decoration:none}
.m-page .tspage .tsp_nav a:hover i{color:#fff}
@keyframes move_wave{0%{transform:translateX(0) translateZ(0) scaleY(1)}
50%{transform:translateX(-25%) translateZ(0) scaleY(.55)}
to{transform:translateX(-50%) translateZ(0) scaleY(1)}
}
@-webkit-keyframes move_wave{0%{-webkit-transform:translateX(0) translateZ(0) scaleY(1)}
50%{-webkit-transform:translateX(-25%) translateZ(0) scaleY(1)}
to{transform:translateX(-50%) translateZ(0) scaleY(1)}
}
.canvas-wave{display:inline-block;height:37px;position:absolute;width:100%}
.waveWrapper{border-radius:4px;bottom:0;height:80px;left:0;margin:auto;right:0;transform:rotate(180deg);-webkit-transform:rotate(180deg);-o-transform:rotate(180deg);-moz-transform:rotate(180deg)}
.waveWrapper,.waveWrapperInner{overflow:hidden;position:absolute;width:100%}
.waveWrapperInner{background-color:#67809f;height:50px;padding-top:1px}
.bgTop{opacity:.5;z-index:15}
.bgMiddle{opacity:.75;z-index:10}
.bgBottom{z-index:5}
.wave{background-position:0 bottom;background-repeat:repeat-x;height:100%;left:0;position:absolute;transform-origin:center bottom;width:200%}
.waveTop{background-size:50% 100px}
.waveMiddle{background-size:50% 120px}
.waveAnimation .waveTop{animation:move_wave 5s linear infinite;-webkit-animation:move_wave 5s linear infinite}
.waveAnimation .waveMiddle{animation:move_wave 13s linear infinite;-webkit-animation:move_wave 13s linear infinite}
.waveBottom{background-size:50% 100px}
.waveAnimation .waveBottom{animation:move_wave 20s linear infinite;-webkit-animation:move_wave 20s linear infinite}
.wave-main{bottom:-50px;height:50px;position:absolute}
.bolang-wave{left:0;position:absolute;top:130px;width:100%}
.h5_nav{background:#67809f;float:left;height:70px;line-height:30px;width:100%}
.h5_nav li{float:left;text-align:center;width:130px}
.h5_nav li a{box-sizing:border-box;color:#fff;display:block;font-size:16px;height:34px;line-height:34px;margin-top:24px;width:110px}
.h5_nav li.on a,.h5_nav li:hover a{background:#fff;border-radius:20px;color:#67809f;text-decoration:none}
.h5_nav li.on a{box-shadow:0 4px 8px 0 rgba(92,206,255,.59)}
.waveTop{background-image:url(/skin/new2019/images/wave-top.png)}
.waveMiddle{background-image:url(/skin/new2019/images/wave-mid.png)}
.waveBottom{background-image:url(/skin/new2019/images/wave-bot.png)}
.footer{background-color:#28282a;color:#666;height:auto;padding:20px 0;text-align:center;width:100%}
.footer .ft_sc{font-size:14px;line-height:24px}
.footer .ft_sc a{color:#666;padding:0 6px}
.g-gotop{bottom:10px;display:none;height:40px;left:50%;margin-left:585px;position:fixed;width:40px}
.g-gotop p a.gotop{background-color:#3f3f3f;background-position:-2px -235px;display:block;height:40px;width:40px}
.g-gotop p a.gotop:hover{background-color:#000}
.g-foot{background-color:#28282a;padding-top:0;text-align:center}
.g-foot section p{color:#555;line-height:30px}
.g-foot section p a{color:#555;margin:0 5px}
.g-pl-cont .inner-title{margin-bottom:0}
.m-comment{display:block;font-family:microsoft yahei;height:auto;margin:0 auto;overflow:hidden;padding:12px 0}
.m-comment .comment-title{display:none;height:26px;overflow:hidden;width:100%}
.m-comment .comment-title .title{background:url(../images/pl-title.png) no-repeat;display:block;float:left;height:26px;overflow:hidden;width:102px}
.m-comment .comment-text{border:1px solid #eee;color:#666;display:block;height:80px;line-height:24px;padding:4px 8px;width:97%}
.m-comment #imageField{background-color:#5895f0;background-image:none;border:0;border-radius:4px;color:#fff;cursor:pointer;float:left;font-size:16px;height:45px;line-height:45px;margin:15px 15px 0 0;text-align:center;width:145px}
.m-comment #imageField:hover{background-color:#ee2e3d}
.m-comment .comment-sm{color:#333;display:block;height:45px;line-height:45px;margin-top:15px;overflow:hidden;width:400px}
.m-comment .comment-body{display:block;height:auto;overflow:hidden;width:100%}
.m-comment .comment-body li{background-color:#fafafa;border-radius:4px;display:block;height:auto;margin:10px 0 0;overflow:hidden;padding:10px;width:auto}
.m-comment .comment-body li .combd-title{border-bottom:1px solid #d3d3d3;display:block;height:26px;overflow:hidden;width:auto}
.m-comment .comment-body li .combd-title .title{color:#333;display:block;float:left;height:20px;overflow:hidden;width:auto}
.m-comment .comment-body li .combd-title .time{color:#999;display:block;float:right;font-size:13px;height:20px;overflow:hidden;width:auto}
.m-comment .comment-body li .combd-bd{color:#6d6d6d;line-height:20px;margin:10px 0}
.m-comment .comment-body li .comment-button{background-color:#fff;border:1px solid #a0a0a0;border-radius:5px;display:block;float:right;height:26px;overflow:hidden;padding:0 10px;width:auto}
.m-comment .comment-body li .comment-button a{display:block;float:left;height:26px;overflow:hidden;width:auto}
.m-comment .comment-body li .comment-button a i{background:url(../images/pl-comment-ico.png) no-repeat -44px -63px;display:block;float:left;height:18px;margin:5px 3px 0 0;overflow:hidden;width:18px}
.m-comment .comment-body li .comment-button a.a1 i{background-position:-2px -26px}
.m-comment .comment-body li .comment-button a.a2 i{background-position:0 -1px}
.m-comment .comment-body li .comment-button a span{color:#a7a7a7;display:block;float:left;font-size:13px;line-height:26px;overflow:hidden;width:auto}
.m-comment .comment-body li .comment-button a:hover span{color:#f55}
.m-comment .comment-body li .comment-button b{height:13px}
.m-comment .comment-more{background-color:#5895f0;border-radius:4px;color:#fff;cursor:pointer;display:block;height:38px;line-height:38px;margin:25px auto 0;overflow:hidden;text-align:center;width:358px}
.m-comment .comment-more:hover{background:red}
.m-comment .comment-body li .comment-button b{background-color:#eee;display:block;float:left;height:19px;margin:4px;overflow:hidden;width:2px}
#s_comment textarea{border:1px solid #ececec;font-size:14px;height:60px;line-height:24px;margin:10px 0;padding:3px 0;text-indent:5px;width:100%}
#s_comment .comment_btn{padding:0 0 20px;text-align:left}
#s_comment .comment_btn input{background:#349eec;border:0;color:#fff;cursor:pointer;font-size:16px;height:40px;line-height:40px;padding:0;width:146px}
#s_comment .comment_btn span{color:#4d4d4d;font-size:14px;margin-left:20px}
.lookpl a{background:#f8f8f8;border-radius:20px;color:#7e7e7e;display:block;font-size:13px;font-weight:400;height:30px;line-height:30px;margin:10px auto;text-align:center;width:65%}
.lookpl a i{color:#f77}
#comment_list h2 span{color:#f60}
#comment_list .quote,#comment_list .quote span{text-align:left;text-indent:0}
#comment_list{color:#2f2f2f;font-size:12px;overflow:hidden;padding:0 20px;zoom:1}
#comment_list dt{height:28px;line-height:28px;overflow:hidden;padding:0}
#comment_list h2{border-bottom:1px solid #ddd;height:30px;margin-bottom:10px;padding:0}
#comment_list h2 em{background:#e0e0e0;border-radius:2px;float:left;height:17px;margin-right:8px;margin-top:4px;width:4px}
#comment_list h2 span{color:#333;font-size:16px;font-weight:400}
#comment_list dl{padding:0;text-align:left}
#comment_list dd{word-wrap:break-word;border-bottom:1px dashed #e5e5e5;font-size:14px;line-height:20px;margin:0 0 10px;padding:10px 0}
#comment_list dd img{margin-top:-5px}
#comment_list .quote,#comment_list blockquote{background:#fffde9;border:1px solid #bfbfbf;color:#000;margin:0 0 5px;padding:3px 3px 5px}
#comment_list .quote span,#comment_list blockquote h4{background:0 0;color:#666;display:block;font-size:12px;font-weight:400;padding:0 3px}
#comment_list blockquote h4 cite{font-style:normal}
#comment_list blockquote div{padding:0 7px}
#comment_list dt i{font-family:verdana;font-style:normal}
#comment_list dt b{color:#d92227;font-weight:400;margin:0 6px}
#comment_list p{font-size:12px;line-height:1;margin-top:10px;padding:5px 0;text-align:right}
#comment_list p a{color:#7e7e7e;margin-left:10px}
#comment_list dt span{float:left}
#comment_list dt em{float:right;font-style:normal}

/* 最新评论 */
.comment-new{padding:15px}
li,ul{list-style:none}
.container{margin:0 auto;padding:40px 0;width:1200px}
h2.section-title{border-left:4px solid #2979ff;color:#000;font-size:24px;font-weight:500;margin-bottom:20px;padding-left:12px}
.write-review-box{background:#fff;border-bottom:1px solid #eee;border-radius:12px;border-radius:0;margin-bottom:40px;padding:0 10px 30px}
.write-header{align-items:center;display:flex;margin-bottom:20px}
.write-header span{font-size:16px;font-weight:500;margin-right:12px}
.interactive-stars{cursor:pointer;display:flex}
.interactive-stars .i-star{color:#e0e0e0;font-size:24px;margin-right:5px;transition:color .2s}
.interactive-stars .i-star.active{color:#f90}
.rating-text{color:#999;font-size:15px;margin-left:10px}
.input-wrapper{display:block;overflow:hidden;position:relative}
.review-textarea{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;color:#333;display:block;font-size:14px;height:120px;overflow:hidden;padding:15px;resize:none;transition:border-color .3s,background-color .3s;width:calc(100% - 32px)}
.review-textarea:focus{background-color:#fff;border-color:#2979ff}
.write-footer{align-items:center;display:flex;justify-content:space-between;margin-top:15px}
.btn-submit{background-color:#2979ff;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 30px;transition:background-color .2s}
.btn-submit:hover{background-color:#1c68eb}
.btn-submit:disabled{background-color:#ccc;cursor:not-allowed}
.rating-summary{justify-content:center;align-items:center;background-color:#f6f7f9;border-radius:12px;display:flex;margin-bottom:30px;padding:30px 40px}
.score-box{margin-right:60px;min-width:120px;text-align:center}
.score-box .score{color:#2979ff;font-size:64px;font-weight:700;line-height:1}
.score-box .count{color:#999;font-size:12px;margin-top:5px}
.bars-box{flex:1;max-width:600px}
.bar-row{margin-bottom:6px}
.bar-row,.star-label{align-items:center;display:flex}
.star-label{justify-content:flex-end;margin-right:15px;width:80px}
.star-label span{color:#ccc;font-size:14px;margin-left:2px}
.progress-bg{background-color:#e0e0e0;border-radius:4px;flex:1;height:8px;overflow:hidden}
.progress-fill{background-color:#2979ff;border-radius:4px;height:100%}
.filter-tabs{display:flex;gap:15px;margin-bottom:5px;padding-bottom:15px}
.filter-btn{background-color:#f5f5f5;border:none;border-radius:20px;color:#333;cursor:pointer;font-size:14px;padding:6px 20px;transition:all .2s}
.filter-btn.active{background-color:#2979ff;color:#fff}
.filter-btn:hover:not(.active){background-color:#e8e8e8}

.review-list{background:#f7f7f7;border-radius:10px;display:flex;flex-direction:column;gap:20px;padding:15px}
.review-item{animation:fadeIn .5s ease;border-bottom:1px solid #f8f8f8;display:flex;padding-bottom:10px}
@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}
to{opacity:1;transform:translateY(0)}
}
.user-avatar{background-color:#eee;border-radius:50%;flex-shrink:0;height:40px;margin-right:10px;overflow:hidden;width:40px}
.user-avatar img{height:100%;object-fit:cover;width:100%}
.review-content{flex:1}
.user-name{color:#000;font-size:14px;font-weight:500;line-height:22px;margin-bottom:0}
.star-rating{color:#f90;font-size:12px;letter-spacing:1px;padding:4px 0}
.star-rating .gray{color:#e0e0e0}
.star-rating img{display:block;height:12px}
.user-model{    color: #aaa;
    font-size: 12px;
    letter-spacing: 1px;
    padding: 2px 0;
    display: flex;
    align-items: center;
    gap: 6px;}
.user-model img{display:block;height:12px}
.review-text{color:#333;font-size:14px;line-height:1.6;margin-bottom:9px;margin-top:13px;position:relative}
.text-body.collapsed{display:block;overflow:hidden}
blockquote{background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.01);border-radius:6px;color:#000;margin:10px 0;padding:10px 12px}
blockquote h4{background:0 0;color:#999;display:block;font-size:12px;font-weight:400;padding:0; margin-top: 6px;}
blockquote h4 cite{font-style:normal}
blockquote div{padding:0 7px}
.expand-btn{color:#2979ff;cursor:pointer;display:inline-block;font-size:14px;margin-left:5px}
.review-footer{align-items:center;color:#999;display:flex;font-size:12px;margin-bottom:0}
.review-footer .date{margin-right:auto}
.review-footer .action{align-items:center;background:0 0;cursor:pointer;display:flex!important;height:auto;margin-left:20px;min-width:0;padding:0;position:relative;width:auto}
.review-footer .action.liked,.review-footer .action:hover{color:#2979ff}
.review-footer .action svg{fill:currentColor;height:14px;margin-right:4px;width:14px}
.reply-box{background-color:#efefef;border-radius:6px;display:none;font-size:14px;line-height:22px;margin-right:15px;margin-top:10px;padding:10px}
.reply-user{color:rgba(0,0,0,.5);font-weight:400}
.reply-link{color:#2979ff;display:inline-block;font-size:13px;margin-top:5px}
.comment-showmore{color:#0080ff;display:block;font-size:12px;overflow:hidden;padding:12px 0;text-align:center;width:100%; cursor: pointer;}
.avatar-selector-box{align-items:center;display:flex;margin-top:15px}
.avatar-label{color:#666;font-size:14px;margin-right:15px}
.avatar-list{display:flex;gap:12px}
.avatar-option{border:2px solid transparent;border-radius:50%;cursor:pointer;height:40px;object-fit:cover;opacity:.7;transition:all .2s;width:40px}
.avatar-option.selected,.avatar-option:hover{opacity:1;transform:scale(1.1)}
.avatar-option.selected{border-color:#2979ff;box-shadow:0 0 0 2px rgba(41,121,255,.2)}
.toast-message{background-color:rgba(0,0,0,.75);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#fff;display:none;font-size:15px;left:50%;padding:12px 30px;pointer-events:none;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);white-space:nowrap;z-index:9999}
.newcommen-morelink{
  float: right;
    font-size: 12px;
    font-weight: normal;
    margin: 0 12px;
}
.newcommen-morelink a{color: #2979ff;}
.newcommen-morelink a i{font-style: normal;}

#foot-beian{margin: 0 10px 0 0;}
#foot-beian img{height: 25px;margin-right: 4px;}

/* ===================================================================
   新增B（原 5 条）：隐藏 / 防复制 / 防拖拽 / 防长按 / 防打印
   原则：只防外部抄袭，不防搜索引擎，正文放行 user-select:text
   =================================================================== */

/* ---------- 1. 通用隐藏工具类（已在新增A中定义，此处保留兼容） ---------- */
.hidden{display:none!important}
.structured-data{display:none}
.seo-content{
  position:absolute;width:1px;height:1px;
  padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

/* ---------- 2. 防复制（禁止选中） ---------- */
body{
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
}
/* 放行输入框、文本域、代码块 */
input,textarea,code,pre,
.selectable,
.review-textarea,
.comment-text,
.m-comment .comment-text,
#s_comment textarea{
  -webkit-user-select:text;
  -moz-user-select:text;
  -ms-user-select:text;
  user-select:text;
}
/* SEO 关键：放行正文区域，让用户可以复制、分享，利于传播与外链 */
.seo-article,
.seo-article *,
.article-content,
.article-content *,
#m-miandiv,
#m-miandiv *{
  -webkit-user-select:text;
  -moz-user-select:text;
  -ms-user-select:text;
  user-select:text;
}

/* ---------- 3. 防拖拽图片、链接 ---------- */
img,a{
  -webkit-user-drag:none;
  user-drag:none;
}
img{
  pointer-events:auto;
  -webkit-touch-callout:none;
}

/* ---------- 4. 防长按弹出菜单（移动端） ---------- */
img,
.user-avatar img,
.article-item-img,
.seo-article-item-img,
.star-rating img{
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  user-select:none;
}

/* ---------- 5. 防打印 / 防另存截图 ---------- */
@media print{
  body{display:none!important}
}

/* ===================================================================
   新增B 结束
   =================================================================== */