
.article-comment-module{margin:42px 0 34px;color:#18324f}.article-comment-head{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fff;border:1px solid #e3eaf2;border-radius:18px;padding:28px 30px;box-shadow:0 8px 28px rgba(25,55,90,.06)}.article-comment-head-copy{min-width:0}.article-comment-eyebrow{display:block;font-size:13px;font-weight:700;letter-spacing:.12em;color:#0d5ea8;margin-bottom:8px}.article-comment-head h2{margin:0 0 8px;font-size:28px;line-height:1.25;color:#173b63}.article-comment-head p{margin:0;color:#65758a;font-size:14px;line-height:1.65}.article-comment-summary{min-width:175px;text-align:center;background:#f7fafd;border:1px solid #e3ebf5;border-radius:15px;padding:16px 18px}.article-comment-summary strong{display:block;font-size:28px;line-height:1.1;color:#173b63}.article-stars-static{display:flex;justify-content:center;gap:2px;margin:7px 0}.article-stars-static span{font-size:18px;color:#d9e0e8}.article-stars-static span.is-on{color:#f5b800}.article-comment-summary small{color:#718198;font-size:12px}.article-comment-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.article-stat-card{background:#fff;border:1px solid #e4ebf3;border-radius:14px;padding:18px;text-align:center}.article-stat-card b{display:block;font-size:23px;color:#173b63;margin-bottom:4px}.article-stat-card span{font-size:13px;color:#728197}.article-rating-breakdown{background:#fff;border:1px solid #e4ebf3;border-radius:14px;padding:18px 20px;margin-bottom:16px}.rating-row{display:grid;grid-template-columns:42px 1fr 34px;align-items:center;gap:10px;margin:8px 0;font-size:13px}.rating-row>span{white-space:nowrap}.rating-star-small{color:#f5b800}.rating-track{height:9px;background:#edf1f5;border-radius:999px;overflow:hidden}.rating-track i{display:block;height:100%;background:linear-gradient(90deg,#f3ad00,#ffc928);border-radius:inherit}.rating-row strong{text-align:right;color:#52657c;font-size:12px}.article-comment-tabs{display:flex;gap:8px;margin:16px 0}.article-comment-tab{border:1px solid #d9e3ee;background:#fff;color:#173b63;border-radius:9px;padding:11px 17px;font-weight:700;cursor:pointer}.article-comment-tab.is-active{background:#173b63;color:#fff;border-color:#173b63}.article-comment-form-wrap{background:#fff;border:1px solid #e4ebf3;border-radius:16px;padding:22px;margin-bottom:26px}.article-comment-form[hidden],.article-comment-panel:not(.is-active){display:none!important}.comment-form-title{font-size:17px;font-weight:700;color:#173b63;margin-bottom:12px}.article-review-stars{display:flex;gap:4px;margin:4px 0 16px}.article-star-button{border:0;background:transparent;padding:0 2px;font-size:27px;color:#d7dee7;cursor:pointer}.article-star-button.is-selected{color:#f5b800}.article-comment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.article-comment-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.article-comment-input,.article-comment-reply-form textarea{width:100%;border:1px solid #dbe4ee;border-radius:9px;padding:12px 13px;outline:0;background:#fff;color:#233b55}.article-comment-input:focus,.article-comment-reply-form textarea:focus{border-color:#4c8dcc;box-shadow:0 0 0 3px rgba(76,141,204,.1)}.article-comment-textarea{grid-column:1/-1;resize:vertical;min-height:120px}.article-comment-submit-btn,.article-comment-small-btn{border:0;border-radius:9px;background:#173b63;color:#fff;font-weight:700;padding:12px 18px;cursor:pointer;margin-top:12px}.article-comment-form-note{display:block;color:#7b8898;font-size:12px;margin-top:8px}.article-section-title{display:flex;align-items:center;gap:9px;margin-bottom:13px}.article-section-title span{font-size:19px}.article-section-title h3{margin:0;font-size:21px;color:#173b63}.article-section-title b{margin-left:2px;min-width:24px;height:24px;padding:2px 7px;text-align:center;border-radius:999px;background:#edf4fb;color:#0d5ea8;font-size:12px}.article-comment-panel{background:#fff;border:1px solid #e4ebf3;border-radius:16px;padding:22px;margin-top:18px}.article-comment-list{min-width:0}.article-comment-item{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;padding:22px 0;border-top:1px solid #edf1f5}.article-comment-item:first-child{border-top:0;padding-top:0}.article-comment-poster{text-align:center}.article-comment-letter,.article-comment-reply-letter{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#eaf2fa;color:#173b63;font-weight:800;text-transform:uppercase;margin:0 auto 7px}.article-comment-name{font-weight:700;font-size:14px}.article-comment-posttime{font-size:11px;color:#8896a8;margin-top:3px}.article-comment-information{min-width:0}.article-comment-rating{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.article-comment-stars{display:inline-flex;gap:1px}.article-comment-stars span{font-size:16px;color:#d8dee6}.article-comment-stars span.is-on{color:#f5b800}.article-comment-rating strong,.article-comment-question-title{font-size:15px;color:#203c5c}.article-comment-question-title{font-weight:800;margin-bottom:8px}.article-comment-content{font-size:14px;line-height:1.7;color:#4e6075;margin-bottom:9px;overflow-wrap:anywhere}.article-comment-demo{display:inline-block;font-size:10px;line-height:1;padding:4px 7px;border-radius:999px;background:#fff4d8;color:#8a6500;margin-bottom:8px}.article-comment-reply-toggle{display:inline-block;border:0;background:transparent;color:#0d6db8;padding:0;font-size:13px;font-weight:700;cursor:pointer}.article-comment-replies{margin-top:14px;padding-left:14px;border-left:3px solid #e7eef6}.article-comment-reply{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:10px 0}.article-comment-reply-letter{width:34px;height:34px;margin:0;font-size:11px}.article-comment-reply-letter.admin{background:#173b63;color:#fff}.article-comment-reply-name{font-weight:700;font-size:13px;color:#274766}.article-comment-reply-name small{font-weight:400;color:#8794a5;margin-left:7px}.article-comment-reply-name em{font-style:normal;font-size:11px;color:#0b78b6;margin-left:7px}.article-comment-reply-content{font-size:13px;line-height:1.6;color:#53677e;margin-top:2px}.article-comment-reply-form{margin-top:12px;padding:14px;background:#f8fbfe;border:1px solid #e2eaf3;border-radius:10px}.article-comment-reply-form[hidden]{display:none}.article-comment-cancel{border:0;background:#e8edf3;color:#344a61;border-radius:8px;padding:10px 14px;margin:12px 0 0 6px;cursor:pointer}.article-comment-load-more-control{text-align:center;border-top:1px solid #edf1f5;margin-top:10px;padding-top:15px}.article-comment-load-more{border:1px solid #d8e4ef;background:#fff;color:#0d6db8;border-radius:8px;padding:10px 16px;font-weight:700;cursor:pointer}.article-comment-empty{padding:18px;text-align:center;color:#7c8999;background:#f8fafc;border-radius:10px}
@media(max-width:767px){.article-comment-module{margin:28px 0}.article-comment-head{display:block;padding:21px 18px}.article-comment-head h2{font-size:23px}.article-comment-summary{margin-top:16px}.article-comment-stats{grid-template-columns:repeat(2,1fr)}.article-stat-card{padding:14px 8px}.article-rating-breakdown{padding:14px}.article-comment-form-wrap,.article-comment-panel{padding:16px}.article-comment-grid,.article-comment-grid-3{grid-template-columns:1fr}.article-comment-textarea{grid-column:auto}.article-comment-item{grid-template-columns:1fr;gap:8px;padding:18px 0}.article-comment-poster{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:10px;text-align:left;align-items:center}.article-comment-poster .article-comment-letter{grid-row:1/3;margin:0;width:42px;height:42px}.article-comment-posttime{grid-column:2}.article-comment-information{width:100%}.article-comment-tabs{overflow-x:auto}.article-comment-tab{white-space:nowrap}.article-comment-replies{padding-left:9px}.rating-row{grid-template-columns:38px 1fr 26px}}



/* Article comments / footer isolation: prevent the comment module from swallowing the site footer. */
.site-footer-clear{display:block!important;clear:both!important;width:100%;height:1px;line-height:1px;overflow:hidden;visibility:hidden;}
.site-footer{display:block!important;position:relative!important;clear:both!important;width:100%!important;min-height:1px;z-index:20!important;overflow:visible!important;}
.site-footer .footer-article,.site-footer .footer-powered{display:block;clear:both;}
.article-comment-module{position:relative;z-index:1;clear:both;width:100%;box-sizing:border-box;}

