.article-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin-top:8px}.article-single .breadcrumb{font-size:13px;color:var(--slate);margin-bottom:12px}.article-single .breadcrumb a{color:var(--jade-deep)}.article-single .breadcrumb span{margin:0 6px;opacity:.5}.article-single .meta{color:var(--slate);font-size:14px;margin-top:8px}.prose ol.steps{counter-reset:step;padding-left:0;list-style:none}.prose ol.steps li{counter-increment:step;position:relative;padding-left:44px;margin:16px 0}.prose ol.steps li::before{content:counter(step);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:var(--jade-wash);color:var(--jade-deep);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}.prose table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px}.prose table th,.prose table td{border:1px solid var(--line);padding:10px 12px;text-align:left}.prose table th{background:var(--paper);font-weight:700}.prose .tbl-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);margin:24px 0;background:var(--surface)}.prose .tbl-scroll table{margin:0}.prose .cta-box{margin-top:32px;padding:22px 24px;border-radius:var(--radius);background:var(--jade-wash);border:1px solid rgb(15 181 160 / .25)}.prose .cta-box .cta{margin-top:14px}.prose .hook{font-size:18px;line-height:1.8;margin-bottom:8px}.pagination{margin-top:32px;text-align:center}.pagination .nav-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.pagination a,.pagination span{padding:8px 14px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--ink-soft)}.pagination .current{background:var(--jade);color:#fff;border-color:var(--jade)}.prose .article-toc{margin:28px 0 36px;padding:20px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.prose .toc-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:0;border:0;background:#fff0;font-family:"Space Grotesk",sans-serif;font-size:16px;font-weight:700;color:var(--ink);cursor:pointer;text-align:left}.prose .toc-toggle::after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid var(--slate);border-bottom:2px solid var(--slate);transform:rotate(45deg);transition:transform .2s}.prose .toc-toggle[aria-expanded="false"]::after{transform:rotate(-45deg);margin-top:4px}.prose .toc-list{margin:14px 0 0;padding-left:22px;line-height:1.9}.prose .toc-list a{color:var(--ink-soft);text-decoration:none;font-size:15px}.prose .toc-toggle[aria-expanded="false"]+.toc-list{display:none}.prose .article-fig{margin:28px 0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--surface)}.prose .article-fig img{display:block;width:100%;height:auto}.prose .article-fig figcaption{padding:10px 16px;font-size:13px;color:var(--slate);background:var(--paper);border-top:1px solid var(--line)}.prose .formula-box{margin:20px 0;padding:18px 22px;background:var(--jade-wash);border-left:4px solid var(--jade);border-radius:0 var(--radius) var(--radius) 0;font-weight:600;line-height:1.7}.prose .read-more,.prose .picked-posts{margin:28px 0;padding:18px 22px;background:var(--paper);border-radius:var(--radius);border:1px solid var(--line)}.prose .read-more ul,.prose .picked-posts ul{margin:10px 0 0;padding-left:20px;line-height:1.85}.prose .article-faq{margin-top:40px;padding-top:8px;border-top:1px solid var(--line)}.prose .article-faq .faq-a{margin:0 0 24px;color:var(--ink-soft);line-height:1.85}.prose .article-summary{margin-top:36px;padding:24px;background:linear-gradient(135deg,rgb(15 181 160 / .08),rgb(14 26 43 / .04));border-radius:var(--radius);border:1px solid rgb(15 181 160 / .2)}.prose h3{margin-top:28px;margin-bottom:12px;font-size:18px;font-weight:700;color:var(--ink)}.prose ul.checklist{list-style:none;padding-left:0;margin:16px 0}.prose ul.checklist li{position:relative;padding:8px 0 8px 28px;line-height:1.75}.prose ul.checklist li::before{content:"";position:absolute;left:0;top:14px;width:14px;height:14px;border-radius:4px;background:var(--jade-wash);border:2px solid var(--jade)}.prose ol.num-list{margin:16px 0;padding-left:22px;line-height:1.85}.prose ol.num-list li{margin:10px 0}