.research-feature{max-width:900px;background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:42px;box-shadow:0 18px 50px rgba(48,46,66,.07)}
.research-feature+.research-feature{margin-top:24px}
.research-feature h3{font-size:clamp(28px,4vw,46px);margin:12px 0 18px}
.research-feature p{color:var(--muted);line-height:1.9}
.research-feature strong{color:var(--text)}
.article-link{display:inline-block;margin-top:10px;padding:13px 20px;border-radius:14px;background:var(--text);color:var(--surface);font-weight:700}
.article-page{max-width:920px;margin:0 auto;padding:72px 24px 110px}
.article-page header{padding-bottom:38px;border-bottom:1px solid var(--line);margin-bottom:44px}
.article-page h1{font-size:clamp(38px,6vw,68px);line-height:1.12;margin:14px 0 22px}
.article-meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted)}
.article-lead{font-size:20px;line-height:1.9;color:var(--text);background:#fff0f1;border-radius:20px;padding:24px 28px;margin:30px 0}
.article-page section{margin:52px 0}
.article-page h2{font-size:30px;line-height:1.35;margin-bottom:20px}
.article-page h3{font-size:21px;margin:28px 0 12px}
.article-page p,.article-page li{color:var(--muted);line-height:1.9}
.article-page ul,.article-page ol{padding-left:24px}
.article-page li+li{margin-top:8px}
.article-note{background:#edf9f5;border-radius:20px;padding:24px 28px}
.back-link{display:inline-block;margin-bottom:28px;font-weight:700}
.article-table-wrap{overflow-x:auto;margin:24px 0}.article-table{width:100%;border-collapse:collapse;background:var(--surface);font-size:14px}.article-table th,.article-table td{padding:15px 16px;border:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.7}.article-table th{background:#fff0f1;color:var(--text);white-space:nowrap}.article-table td{color:var(--muted)}
@media(max-width:520px){.research-feature{padding:28px}.article-page{padding-top:44px}.article-page h2{font-size:25px}}
