
.qj-hero{padding:54px 0 36px;border-bottom:1px solid var(--color-line)}.qj-kicker{font-family:var(--font-ui);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-2)}.qj-hero h1{font-family:var(--font-display);font-size:clamp(34px,6vw,58px);line-height:1.12;letter-spacing:-.03em;margin:12px 0 18px;color:var(--color-text)}.qj-lede{font-size:18px;line-height:1.8;max-width:800px;color:var(--color-text-2)}.qj-metrics{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.qj-metrics span{border:1px solid var(--color-line);border-radius:999px;padding:8px 14px;font-size:14px}.qj-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.qj-body{padding:38px 0 72px}.qj-body h2{font-size:26px;line-height:1.35;margin:38px 0 12px}.qj-body h3{font-size:19px;line-height:1.5;margin:28px 0 10px}.qj-body p,.qj-body li{font-size:16px;line-height:1.9;color:var(--color-text-2)}.qj-body a{color:var(--color-accent,#365e9d);text-decoration:underline;text-underline-offset:3px}.qj-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.qj-chapter{display:block;padding:17px 18px;border:1px solid var(--color-line);border-radius:14px;background:#fff;text-decoration:none!important;color:var(--color-text)!important}.qj-chapter:hover{border-color:#9cabbc}.qj-chapter b{display:block;font-size:15px;line-height:1.65}.qj-chapter small{display:block;margin-top:4px;color:var(--color-text-2);line-height:1.55}.qj-source{padding:16px 18px;border-left:3px solid #91a4b9;background:#f5f6f8;margin:22px 0}.qj-source p{margin:4px 0}.qj-prose{max-width:820px}.qj-prose blockquote{margin:18px 0;padding:14px 18px;border-left:3px solid #91a4b9;background:#f5f6f8}.qj-prose blockquote p{margin:0}.qj-prose table{border-collapse:collapse;min-width:560px;width:100%}.qby-table-wrap{overflow:auto;margin:18px 0}.qj-prose th,.qj-prose td{padding:9px 12px;border:1px solid var(--color-line);text-align:left;line-height:1.7}.qj-prose th{background:#f5f6f8;color:var(--color-text)}.qj-pager{display:flex;justify-content:space-between;gap:12px;margin-top:36px;padding-top:22px;border-top:1px solid var(--color-line)}@media(max-width:700px){.qj-hero{padding:34px 0 28px}.qj-lede{font-size:16px}.qj-grid{grid-template-columns:1fr}.qj-body{padding-top:26px}.qj-prose p,.qj-prose li{font-size:15.5px}}
