html.ei_article_dialog_open,html.ei_article_dialog_open body{overflow:hidden}
.article_comment_actions{margin-top:28px}
.article_comment_write{appearance:none;display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:9px 18px;border:1px solid #b93816;border-radius:999px;background:#b93816;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.article_comment_write:hover{background:#932c11;border-color:#932c11}
.article_comment_write:focus-visible{outline:3px solid #2251cc;outline-offset:3px}
.article_dialog{box-sizing:border-box;position:fixed;inset:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#fff;color:#202020;overflow:hidden;font:inherit}
.article_dialog:not([open]){display:none}
.article_dialog[open]{display:flex;flex-direction:column}
.article_dialog *{box-sizing:border-box}
.article_dialog::backdrop{background:rgba(0,0,0,.45)}
.article_dialog_header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:20px;padding:calc(20px + env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) 20px max(24px,env(safe-area-inset-left));border-bottom:1px solid #e8e8e8}
.article_dialog_header h2{margin:0;font-size:clamp(1.2rem,3vw,1.65rem);line-height:1.3}
.article_dialog_close{appearance:none;display:grid;width:44px;height:44px;flex:none;place-items:center;padding:9px;border:1px solid #dedede;border-radius:10px;background:#f4f4f4;color:inherit;font:inherit;cursor:pointer}
.article_dialog_close:hover{background:#e9e9e9}
.article_dialog button:focus-visible,.article_dialog input:focus-visible,.article_dialog textarea:focus-visible{outline:3px solid #2251cc;outline-offset:2px}
.article_dialog_content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:28px max(24px,env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}
.article_dialog_inner{width:100%;max-width:760px;margin:0 auto}
.article_comments_list .comment-list{margin:0;padding:0;list-style:none}
.article_comments_list .children{margin:14px 0 0;padding:0;list-style:none}
.article_comments_list .comment-body{margin-bottom:14px;padding:16px;border:1px solid #eceef2;border-radius:12px;background:#fff}
.article_comments_list .comment-meta{color:#707070;font-size:12px}
.article_comments_list .comment-author{color:#202020;font-size:14px;font-weight:700}
.article_comments_list .comment-author img{margin-right:8px;border-radius:50%;vertical-align:middle}
.article_comments_list .comment-content{margin-top:10px;font-size:15px;line-height:1.6}
.article_comments_list .comment-content>:last-child{margin-bottom:0}
.article_comments_list .reply{display:none}
.article_comments_list a{color:inherit;text-decoration:none}
.article_comments_empty{margin:0;color:#707070}
.article_comment_write_bottom{display:flex;margin:24px auto 0}
.article_comment_form .comment-respond{margin:0}
.article_comment_form .logged-in-as,.article_comment_form .comment-notes{color:#707070;font-size:13px;line-height:1.5}
.article_comment_form .comment-form p{margin:0 0 16px}
.article_comment_form .comment-form label{display:block;margin-bottom:7px;color:#555;font-size:13px;font-weight:600}
.article_comment_form .comment-form input[type="text"],.article_comment_form .comment-form input[type="email"],.article_comment_form .comment-form input[type="url"],.article_comment_form .comment-form textarea{width:100%;padding:11px 13px;border:1px solid #d9dde3;border-radius:10px;background:#fff;color:#202020;font:inherit}
.article_comment_form .comment-form textarea{min-height:180px;resize:vertical}
.article_comment_form .comment-form input:focus,.article_comment_form .comment-form textarea:focus{border-color:#2251cc;outline:0;box-shadow:0 0 0 3px rgba(34,81,204,.18)}
.article_comment_form .form-submit{margin-top:20px}
.article_comment_form .form-submit input{appearance:none;min-height:42px;padding:9px 18px;border:1px solid #b93816;border-radius:999px;background:#b93816;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.article_comment_form .form-submit input:hover{background:#932c11;border-color:#932c11}
@media(max-width:520px){.article_dialog_header{padding-inline:16px}.article_dialog_content{padding-inline:16px}.article_comment_form .comment-form textarea{min-height:150px}}
