.favorite-button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #1e24301a;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;transition:color .15s,background .15s,border-color .15s,transform .15s;display:inline-grid}.favorite-button:hover{color:#1261bb;border-color:#1261bb47}.favorite-button:active{transform:scale(.94)}.favorite-button.is-favorite{color:#1261bb;background:#eaf3ff;border-color:#1261bb2e}.favorite-button:focus-visible{outline-offset:2px;outline:2px solid #1261bb}.favorite-button:disabled{cursor:default;opacity:.6}
.public-article-dialog button:focus-visible,.public-article-dialog a:focus-visible{outline:2px solid var(--brand-primary,#1261bb);outline-offset:3px}.public-article-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;padding:max(18px, env(safe-area-inset-top,0px)) max(18px, env(safe-area-inset-right,0px)) max(18px, env(safe-area-inset-bottom,0px)) max(18px, env(safe-area-inset-left,0px));color:var(--text-primary,#1d1d1f);background:0 0;border:0;place-items:center;margin:0;display:grid;position:fixed;inset:0;overflow:hidden}.public-article-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1f25346b}.public-article-dialog-panel{background:#fff;border:1px solid #ffffffc7;border-radius:23px;flex-direction:column;width:min(980px,100%);height:min(92dvh,960px);min-height:0;display:flex;overflow:hidden;box-shadow:0 26px 90px #1c23323d}.public-article-dialog-toolbar{border-bottom:1px solid #1e243014;flex:none;justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:10px 18px 10px 24px;display:flex}.public-article-category{background:var(--brand-soft,#eaf3ff);min-height:34px;color:var(--brand-primary,#1261bb);border-radius:999px;align-items:center;padding:6px 13px;font-size:14px;font-weight:550;display:inline-flex}.public-article-dialog-actions{align-items:center;gap:9px;display:flex}.public-article-dialog-actions a,.public-article-dialog-actions button:not(.favorite-button){min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;text-decoration:none;display:inline-flex}.public-article-dialog-actions .favorite-button{border:1px solid #1e24301a;border-radius:12px;flex:0 0 42px;width:42px;height:42px;min-height:42px;padding:0}.public-article-dialog-actions .favorite-button svg{width:26px;height:26px}.public-article-dialog-actions .public-article-original{background:var(--brand-primary,#1261bb);color:#fff;font-size:14px;font-weight:550}.public-article-dialog-actions .public-article-close{color:#414653;background:#fff;border:1px solid #1e24301a;width:42px;padding:0}.public-article-dialog-content{overscroll-behavior:contain;flex:auto;min-height:0;padding:25px clamp(22px,4vw,44px) 40px;overflow:auto}.public-article-heading{border-bottom:1px solid #1e243014;margin-bottom:22px;padding-bottom:19px}.public-article-heading h2{color:#252632;overflow-wrap:anywhere;margin:0 0 13px;font-size:clamp(22px,3vw,31px);font-weight:600;line-height:1.45}.public-article-meta{color:#6d7380;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:14px;display:flex}.public-article-source{color:#4e4b60;background:#f0eef6;border-radius:999px;padding:4px 10px;display:inline-flex}.public-article-body h3{color:#343341;align-items:center;gap:12px;margin:20px 0 14px;font-size:17px;font-weight:600;display:flex}.public-article-body h3:after{content:"";background:#1e24301f;flex:1;height:1px}.public-article-message{color:var(--text-secondary,#62666e);padding:16px 0;line-height:1.7}@media (max-width:760px){.public-article-dialog{padding:max(8px, env(safe-area-inset-top,0px)) max(8px, env(safe-area-inset-right,0px)) max(8px, env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left,0px))}.public-article-dialog-panel{border-radius:19px;width:100%;height:min(95dvh,100%)}.public-article-dialog-toolbar{min-height:60px;padding-inline:13px}.public-article-dialog-content{padding:21px 19px 30px}}@media (max-width:560px){.public-article-dialog-actions .public-article-original{width:42px;padding:0;font-size:0;overflow:hidden}.public-article-dialog-actions .public-article-original svg{flex:none}.public-article-meta{font-size:13px}}
