/*! 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-color:#eee;font-family:arial,Microsoft YaHei,"\5fae\8f6f\96c5\9ed1";font-size:14px;margin:0 auto;max-width:768px;min-width:320px;padding: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}
em,i{font-style:normal}
p{margin:0}
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-fl,.f-lifl li{display:inline;float:left}
.f-fr{display:inline;float:right}
a{color:#2a2a2a;text-decoration:none}
a:hover{color:#39b0ea}
em{font-style:normal}
*{transition:color .1s ease 0s,background 160ms ease 0s,border-color 160ms ease 0s}
.g-top{background:#607695;box-sizing:border-box;display:-webkit-box;height:44px;overflow:visible;padding:0;position:relative;width:100%;z-index:100;zoom:1}
.g-top .u-logo{color:#fff;font-size:20px;height:auto;margin:8px 10px 0}
.g-top .u-logo,.g-top .u-logo img{display:block;overflow:hidden;width:auto}
.g-top .u-logo img{height:34px}
.g-top form{padding:0 10px 0 0}
.g-top .m-indsou,.g-top form{box-sizing:border-box;display:block;height:auto;margin:0;overflow:hidden;width:auto;-webkit-box-flex:1;position:relative;zoom:1}
.g-top .m-indsou{margin-right:45px;padding:0;pointer-events:auto}
.g-top .m-indsou .search-input{background:#7a94b9;border:0;border-radius:22px;box-sizing:border-box;color:#eee;display:block;font-size:15px;font-weight:400;height:30px;line-height:30px;margin:7px 0 0;overflow:hidden;padding:0 28px 0 0;text-indent:10px;width:100%;-webkit-box-flex:1}
.g-top .m-indsou .search-button{background:url(../images/index-icon.png) no-repeat 4px 7px;background-size:28px;border:0;border-radius:0 4px 4px 0;height:30px;padding:0;right:10px;top:7px;width:30px}
.g-top .g-btn,.g-top .m-indsou .search-button{display:block;overflow:hidden;position:absolute}
.g-top .g-btn{background:url(https://m.289.com/skin/new2019m/images/home-icon.png) no-repeat 14px 13px;background-size:400px;height:44px;right:0;top:0;width:44px}
.g-top .m-topbtn em,.g-web-nav{display:none}
.g-web-nav{background:#fff;box-shadow:1px 2px 2px #ccc;box-sizing:border-box;height:auto;left:0;overflow:hidden;padding:0;position:absolute;top:44px;width:100%;z-index:9999}
.g-web-nav .g-nav-btn{border:1px solid #1ab0f5;border-radius:4px;display:-webkit-box;height:40px;margin:14px;overflow:hidden;width:auto}
.g-web-nav .g-nav-btn li{border-right:1px solid #1ab0f5;color:#1ab0f5;font-size:15px;font-weight:400;height:40px;line-height:40px;text-align:center;width:auto;-webkit-box-flex:1;cursor:pointer;display:block;overflow:hidden}
.g-web-nav .g-nav-btn li:nth-child(4){border:0}
.g-web-nav .g-nav-btn .m-hover{background:#1ab0f5;color:#fff}
.g-web-nav .g-nav-ul{display:block;padding:0 14px 0 0;width:100%}
.g-web-nav .g-nav-ul,.g-web-nav .g-nav-ul li{box-sizing:border-box;height:auto;overflow:hidden}
.g-web-nav .g-nav-ul li{display:inline;float:left;padding:0 0 14px 14px;width:33.33%}
.g-web-nav .g-nav-ul li a{border:1px solid #d6d6d6;box-sizing:border-box;display:block;height:auto;overflow:hidden;padding:10px;width:100%}
.g-web-nav .g-nav-ul li a strong{color:#333}
.g-web-nav .g-nav-ul li a b,.g-web-nav .g-nav-ul li a strong{display:block;font-size:14px;font-weight:400;height:20px;line-height:20px;margin:2px 0 0;overflow:hidden;text-align:center;width:100%}
.g-web-nav .g-nav-ul li a b{color:#999}
.g-web-nav .g-nav-ul li a:active{background:#1ab0f5;border:1px solid #1ab0f5;color:#fff}
.g-web-nav .g-nav-ul li a:active b,.g-web-nav .g-nav-ul li a:active strong{color:#fff}
.g-nav{background:#fff;border-bottom:1px solid #ddd;box-sizing:border-box;display:block;height:auto;width:100%}
.g-nav,.g-nav a{overflow:hidden;position:relative}
.g-nav a{color:#555;display:inline;float:left;font-size:16px;font-weight:400;height:38px;line-height:38px;margin:0;text-align:center;width:25%;zoom:1}
.g-nav a.m-hover{border-bottom:2px solid #00bff3;box-sizing:border-box;color:#00bff3}
.g-dtop{background:#617695;height:42px;padding:2px 55px 0 93px;position:relative;z-index:20}
.g-dtop .m-black{background:url(../images/all_ico.png) 0 -628px no-repeat;background-size:30px auto;color:#fff;font-size:16px;height:35px;left:0;line-height:35px;margin-left:10px;position:absolute;text-align:center;text-indent:-9999px;top:5px;white-space:nowrap;width:35px}
.g-dtop{padding:2px 75px 0 40px}
.g-dtop .m-topbtn{width:72px}
.m-topbtn em,.m-topbtn span{background-size:auto 32px;display:block;height:36px;text-indent:-9999px}
.m-topbtn b,.m-topbtn em,.m-topbtn span{float:right;width:35px}
.m-topbtn em{background:url(../images/all_ico.png) 0 6px no-repeat;background-size:32px auto}
.m-topbtn span{display:none}
.m-topbtn span:after,.m-topbtn span:before{background-color:#fff;content:"";height:2px;left:0;margin:17px 0 0 8px;position:absolute;width:20px}
.m-topbtn span:before{-webkit-animation:menu-before-open .5s forwards;-o-animation:menu-before-open .5s forwards;animation:menu-before-open .5s forwards;top:5px}
.m-topbtn span:after{-webkit-animation:menu-after-open .5s forwards;-o-animation:menu-after-open .5s forwards;animation:menu-after-open .5s forwards;top:-9px}
.m-topbtn{height:40px;position:absolute;right:4px;top:4px;width:40px;z-index:2}
.m-topbtn b{background:url(../images/all_ico.png) 3px -50px no-repeat;background-size:32px auto;background:url(../images/all_ico.png) 3px -46px no-repeat;background-size:30px auto;cursor:pointer;display:block;height:36px;text-indent:-9999px;width:36px}
.g-dtop .m-toptit{color:#fff;display:block;font-size:18px;height:42px;line-height:42px;overflow:hidden;text-align:center;width:100%}
.g-dtop form{display:none}
.g-dtop .m-toptit a{color:#fff}
.mask{background:rgba(0,0,0,.2);height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}
.g-footer{background-color:#333;text-align:center}
.g-footer .m-footdiv{padding:15px 0;text-align:center}
.g-footer .m-footdiv a{background-color:#444;border:1px solid #555;border-radius:5px;color:#aaa;display:inline-block;height:34px;line-height:34px;margin:0 10px;width:20%}
.g-footer .ft_copy{color:#666;padding-bottom:20px}
.f-backtop-btn{background:rgba(0,0,0,.5);border-radius:4px;bottom:40px;display:none;height:50px;overflow:hidden;position:fixed;right:20px;width:50px;z-index:9999}
.f-backtop-btn:after{border-left:4px solid #fff;border-top:4px solid #fff;content:"";display:block;height:18px;left:15px;overflow:hidden;position:absolute;top:20px;transform:rotate(45deg);width:18px}
@-webkit-keyframes menu-after-open{0%{top:-9px}
50%{top:0}
to{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}
}
@-o-keyframes menu-after-open{0%{top:-9px}
50%{top:0}
to{top:0;-o-transform:rotate(45deg);transform:rotate(45deg)}
}
@keyframes menu-after-open{0%{top:-9px}
50%{top:0}
to{top:0;-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}
}
@-webkit-keyframes menu-before-open{0%{top:5px}
50%{top:0}
to{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
}
@-o-keyframes menu-before-open{0%{top:5px}
50%{top:0}
to{top:0;-o-transform:rotate(-45deg);transform:rotate(-45deg)}
}
@keyframes menu-before-open{0%{top:5px}
50%{top:0}
to{top:0;-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}
}
@-webkit-keyframes menu-after-close{0%{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}
50%{top:0;-webkit-transform:rotate(0);transform:rotate(0)}
to{top:-9;-webkit-transform:rotate(0);transform:rotate(0)}
}
@-o-keyframes menu-after-close{0%{top:0;-o-transform:rotate(45deg);transform:rotate(45deg)}
50%{top:0;-o-transform:rotate(0);transform:rotate(0)}
to{top:-9;-o-transform:rotate(0);transform:rotate(0)}
}
@keyframes menu-after-close{0%{top:0;-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}
50%{top:0;-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}
to{top:-9;-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}
}
@-webkit-keyframes menu-before-close{0%{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
50%{top:0;-webkit-transform:rotate(0);transform:rotate(0)}
to{top:5px;-webkit-transform:rotate(0);transform:rotate(0)}
}
@-o-keyframes menu-before-close{0%{top:0;-o-transform:rotate(-45deg);transform:rotate(-45deg)}
50%{top:0;-o-transform:rotate(0);transform:rotate(0)}
to{top:5px;-o-transform:rotate(0);transform:rotate(0)}
}
@keyframes menu-before-close{0%{top:0;-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}
50%{top:0;-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}
to{top:5px;-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}
}
.g-game-comment .w-text{margin:10px 0 0}
.g-game-comment{background:#fff;box-sizing:border-box;display:block;height:auto;overflow:hidden;padding:0 10px 10px;width:100%}
.g-game-comment .g-game-img{display:inline;float:left;height:80px;margin:15px 0 0 5px;overflow:hidden;position:relative;width:80px;zoom:1}
.g-game-comment .g-game-img img{border-radius:10px;display:block;height:80px;overflow:hidden;width:100%}
.g-game-comment .g-game-img b{background:url(https://m.289.com/skin/new2019m/img/down-img-light.png) no-repeat 0 0;background-size:80px;height:80px;left:0;position:absolute;top:0;width:100%;z-index:5}
.g-game-comment .w-text{display:block;height:auto;margin:12px 0 0;overflow:hidden;padding:0;width:100%}
.g-game-comment .w-text textarea{background:#fff;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;color:#151515;display:block;font-size:14px;font-weight:400;height:40px;margin:0 0 10px;overflow:hidden;padding:5px 2%;width:100%}
.g-game-comment .w-button{box-sizing:border-box;display:-webkit-box;height:auto;margin:0;overflow:hidden;padding:0;width:100%}
.g-game-comment .w-button #verify{background:#19b5fe;display:block;margin:0;width:100%}
.g-game-comment .w-button #verify,.g-game-comment .w-button b{border:0;border-radius:4px;color:#fff;font-size:14px;font-weight:400;height:30px;line-height:30px;overflow:hidden;padding:0;text-align:center}
.g-game-comment .w-button b{background:#ccc;display:none;float:left;font-family:microsoft yahei;margin:0 0 0 3%;width:30%}
a,button,input,select,textarea{outline:0}
.g-game-comment .g-comment-showbtn{display:none!important}
#m-comment-box{display:block!important}
.g-game2-ly em,.g-game2-ly i{font-style:normal}
.g-game2-ly dl dt{color:#555;font-size:14px;line-height:26px;padding:5px 3px 0}
.g-game2-ly dl dt span{float:left}
.g-game2-ly dl dt span b{color:#326eb4;display:inline-block;font-weight:400;padding-right:10px}
.g-game2-ly dl dd{border-bottom:1px dotted #ddd;color:#555;font-size:15px;overflow:hidden;padding:2px 0 3px 3px}
.g-game2-ly dl dd blockquote{background-color:#fffde9;border:1px solid #eae8d2;margin:0 0 5px;padding:5px}
.g-game2-ly dl dd blockquote h4{color:#888;font-size:12px;font-weight:400;margin-top:5px}
.g-game2-ly dl dd blockquote h4 cite{display:none}
.g-game2-ly dl dd .bjhf{background:#f8f8f8;border:1px solid #ddd;border-radius:2px;margin:5px 0 8px 0;padding:4px 8px;position:relative}
.g-game2-ly dl dd .bjhf span{color:#6087b5}
.g-game2-ly dl dd p{color:#555;font-size:14px;line-height:26px;padding:0 3px;text-align:right}
.g-game2-ly dl dd p a{margin-left:5px}
.g-game2-ly dl dd p a:first-child{color:#28bd98}
.g-game2-ly dl dd p a:nth-child(2){color:#ff6f6f}
.g-game2-ly dl dt em,.g-game2-ly dl dt i{float:right}
.g-game2-ly dl dd .m-huifu{background:#f8f8f8;border:1px solid #ddd;border-radius:2px;margin:10px 8px 5px;padding:5px 5px 2px;position:relative}
.g-game2-ly dl dd .m-huifu p:first-child{text-align:left}
.g-game2-ly dl dd .m-huifu p.m-huifu-d{color:#999}
.g-game2-ly dl dd .m-huifu p.m-huifu-d i{color:#666}
.g-game2-ly dl dd .m-huifu p.m-huifu-d a{color:#326eb4;margin-right:10px}
.g-game2-ly .g-comment-more{background:#19b5fe;border-radius:5px;color:#fff;display:block;font-size:15px;font-weight:400;height:34px;line-height:34px;margin:8px 0 3px;text-align:center;width:99%}
.f-show-cont{background:#fff;box-sizing:border-box;color:#999;height:auto;line-height:20px;padding:0 0 10px;position:relative;width:100%;zoom:1}
.f-show-cont,.f-show-cont b{display:block;font-size:14px;font-weight:400}
.f-show-cont b{background:#f6f6f6;border-radius:6px;color:#666;height:40px;line-height:40px;margin:0 15px 10px;overflow:hidden;text-align:center}
.f-show-cont span{margin-left:15px}
.m-downpl{margin:10px auto}

/* 新评论 */
.comment-new{padding:8px}
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:20px;padding:10px 0 20px}
.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}
.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}
.input-wrapper{display:block;overflow:hidden;position:relative}
.review-textarea{box-sizing:border-box; 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% - 2px)}
.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{align-items:center;background-color:#f6f7f9;border-radius:12px;display:flex;margin-bottom:30px;padding:15px 12px}
.score-box{margin-right:5px;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:2px 0}
.star-rating .gray{color:#e0e0e0}
.star-rating 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:4px 12px}
blockquote h4{background:0 0;color:#999;display:block;font-size:12px;font-weight:400;margin-top:6px;padding:0}
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;cursor:pointer;display:block;font-size:12px;overflow:hidden;padding:12px 0;text-align:center;width:100%}
.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:400;margin:0 12px}
.newcommen-morelink a{color:#2979ff}
.newcommen-morelink a i{font-style:normal}

  /* 文本容器基础样式 */
    .text-body {
        font-size: 14px;
        color: #333;
        line-height: 1.6;
        word-wrap: break-word;
    }

    /* 引用块样式 (保持你原有的结构) */
    /* .text-body blockquote {
        background: #f9f9f9;
        border-left: 3px solid #ccc;
        margin: 0 0 10px 0;
        padding: 5px 10px;
        color: #666;
        font-size: 13px;
    } */

    /* === 核心：折叠状态样式 === */
    .text-body.collapsed {
        display: -webkit-box;
        -webkit-line-clamp: 3; /* 限制显示3行，你可以改成 4 或 5 */
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    /* === 展开按钮样式 === */
    .expand-btn {
        font-size: 14px;
        color: #2979ff;
        cursor: pointer;
        display: inline-block;
        margin-top: 5px;
        user-select: none; /* 防止双击选中文字 */
    }
    .expand-btn:hover {
        text-decoration: underline;
    }




