.article-comments{margin:48px 0;padding-top:30px;border-top:1px solid #d9e1e6}.comments-heading h2{margin:5px 0 22px;color:#172536;font-size:28px}.comment-card{padding:18px 0;border-bottom:1px solid #e5eaee}.comment-author{display:flex;align-items:center;gap:9px;color:#172536}.comment-author i{color:#ef5b2a}.comment-author time{margin-left:7px;color:#6d8192;font-size:12px}.comment-card p{margin:10px 0 0;color:#334e68;font-size:15px;line-height:1.75}
.article-comments{margin:58px 0 12px;padding:30px 32px 12px;background:linear-gradient(145deg,#eef4f5,#f8f5ef);border:1px solid #dce6e7;border-radius:18px;box-shadow:0 14px 34px rgba(23,37,54,.06)}.comments-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.comments-heading h2{margin:4px 0 0;font-size:26px;letter-spacing:-.02em}.comment-card{position:relative;margin:0 0 12px;padding:18px 20px 17px;background:rgba(255,255,255,.88);border:1px solid #e2e9eb;border-radius:12px;box-shadow:0 5px 14px rgba(23,37,54,.04)}.comment-card:last-child{margin-bottom:0}.comment-author{gap:10px}.comment-author i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff0e9;color:#ef5b2a;font-size:13px}.comment-author strong{font-size:14px}.comment-author time{margin-left:auto;font-size:11px;color:#82909b}.comment-card p{margin:12px 0 0;padding-left:40px;color:#334e68;font-size:14px;line-height:1.75}.article-comments .eyebrow{font-size:10px;letter-spacing:.1em}@media(max-width:560px){.article-comments{padding:24px 16px 8px;border-radius:14px}.comments-heading{display:block}.comments-heading h2{font-size:23px}.comment-card{padding:15px}.comment-card p{padding-left:0}.comment-author time{font-size:10px}}
.article-comments .comments-heading .eyebrow{font-size:26px;letter-spacing:.02em}
.comment-form-heading{margin:30px 0 16px;padding-top:24px;border-top:1px solid #dce6e7}.comment-form-heading h3{margin:0;color:#172536;font-size:22px}.comment-form-heading p{margin:4px 0 0;color:#6d8192;font-size:13px}.comment-form{display:grid;gap:16px}.comment-form label{display:grid;gap:7px;color:#334e68;font-size:13px;font-weight:700}.comment-form input,.comment-form textarea{width:100%;border:1px solid #d6e0e4;border-radius:9px;background:#fff;color:#172536;padding:11px 12px;font:inherit;font-size:14px;outline:0}.comment-form input:focus,.comment-form textarea:focus{border-color:#6d91c4;box-shadow:0 0 0 3px rgba(61,104,163,.12)}.comment-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.comment-form-footer{display:flex;align-items:end;justify-content:space-between;gap:16px}.captcha-label{display:flex!important;align-items:center;gap:8px;white-space:nowrap}.captcha-label input{width:82px}.comment-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}.comment-alert{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:11px 13px;border-radius:9px;font-size:13px}.comment-alert-success{background:#eaf7f0;color:#17623a;border:1px solid #bde1ca}.comment-alert-error{background:#fff0ee;color:#9d3427;border:1px solid #f0c4be}@media(max-width:560px){.comment-form-grid{grid-template-columns:1fr}.comment-form-footer{display:grid;align-items:stretch}.comment-form-footer .button{width:100%}}
.article-support{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:48px 0 0;padding:28px 32px;border:1px solid #ead7ca;border-radius:18px;background:linear-gradient(135deg,#fffaf4,#f5eee5);box-shadow:0 12px 28px rgba(23,37,54,.06)}.article-support>div{max-width:620px}.article-support .eyebrow{color:#ef5b2a;font-weight:700}.article-support h2{margin:8px 0 10px;color:#172536;font-size:30px}.article-support p{margin:0;color:#60758a;font-size:15px;line-height:1.75}.article-support img{display:block;flex:0 0 270px;width:270px;height:270px;object-fit:contain;border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(23,37,54,.12)}@media(max-width:560px){.article-support{display:grid;gap:18px;margin-top:32px;padding:22px 18px;text-align:center}.article-support>div{max-width:none}.article-support h2{font-size:25px}.article-support p{font-size:14px}.article-support img{width:min(100%,260px);height:auto;justify-self:center}}
