.art-author{margin-top:36px;background:var(--mist);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-md);padding:20px 24px}.art-author .aa-h{font-weight:700;color:var(--navy-900);font-size:.95rem;margin-bottom:8px}.art-author .aa-body{color:var(--ink-soft);font-size:.9rem;line-height:1.9;margin:0}.art-author a{color:var(--accent-ink);font-weight:600}.article-body .col-figure{margin:28px 0;text-align:center}.article-body .col-figure img{width:100%;max-width:760px;height:auto;background:#fff}.article-body .col-figure figcaption{font-size:.84rem;color:var(--ink-faint);margin-top:10px;line-height:1.8;text-align:left}.article-body .col-cta{background:var(--blue-50);border:1px solid var(--blue-100);border-left:4px solid var(--accent);border-radius:var(--r-md);padding:20px 24px;margin:30px 0}.article-body .col-cta .cc-h{font-weight:700;color:var(--navy-900);margin:0 0 6px}.article-body .col-cta p{margin:0 0 8px;color:var(--ink-soft);line-height:1.85}.article-body .col-cta .cc-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:4px}.article-body .col-cta .cc-links a{color:var(--accent-ink);font-weight:700;text-decoration:none}.article-body .col-cta .cc-links a:hover{text-decoration:underline}.art-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 6px}.art-meta time{font-family:var(--font-mono);font-size:.8rem;color:var(--ink-faint)}.art-h1{font-size:calc(2.1rem * var(--type-scale));color:var(--navy-900);line-height:1.35;margin-top:8px}.article-body{max-width:72ch;margin:0 auto;font-size:1.02rem}.article-body>*+*{margin-top:18px}.article-body p{color:var(--ink-soft);line-height:1.95}.article-body h2{font-size:calc(1.5rem * var(--type-scale));color:var(--navy-900);margin-top:44px;padding-bottom:10px;border-bottom:2px solid var(--blue-100);line-height:1.4}.article-body h3{font-size:calc(1.18rem * var(--type-scale));color:var(--navy-900);margin-top:30px}.article-body a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}.article-body strong,.article-body b{color:var(--ink);font-weight:700}.article-body ul,.article-body ol{padding-left:1.3em}.article-body li{color:var(--ink-soft);line-height:1.9;margin-top:6px}.article-body blockquote{border-left:3px solid var(--blue-200);background:var(--blue-50);border-radius:0 var(--r) var(--r) 0;padding:14px 20px;color:var(--ink)}.article-body blockquote p{color:var(--ink)}.article-body hr{border:0;border-top:1px solid var(--line);margin:32px 0}.article-body code{font-family:var(--font-mono);font-size:.9em;background:var(--mist);border:1px solid var(--line);border-radius:6px;padding:2px 6px}.article-body pre{padding:16px 18px;border-radius:var(--r-md)}.article-body pre code{background:transparent;border:0;border-radius:0;padding:0;font-size:inherit;color:inherit}.article-body img{max-width:100%;height:auto;border-radius:var(--r);border:1px solid var(--line)}.article-body table{width:100%;border-collapse:collapse;font-size:.88rem}.article-body th,.article-body td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top;color:var(--ink-soft)}.article-body thead th{background:var(--mist);color:var(--navy-900);font-weight:700;white-space:nowrap}.article-body .checklist{background:linear-gradient(180deg,#fbfdff,#f1f7fe);border:1px solid var(--blue-100);border-radius:var(--r-lg);padding:22px 26px;box-shadow:var(--sh-1)}.article-body .checklist .cl-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.article-body .checklist .cl-head b{font-size:1.08rem;color:var(--navy-900)}.article-body .checklist .cl-badge{font-size:.72rem;font-weight:700;color:#fff;background:var(--accent);border-radius:999px;padding:4px 12px}.article-body .checklist .cl-items{list-style:none;padding:0;margin:0}.article-body .checklist .cl-items li{position:relative;padding:11px 0 11px 32px;margin:0;border-top:1px solid var(--line-soft);color:var(--ink-soft);line-height:1.7}.article-body .checklist .cl-items li:first-child{border-top:0}.article-body .checklist .cl-items li:before{content:"";position:absolute;left:2px;top:12px;width:17px;height:17px;border:2px solid #8fb4ea;border-radius:5px;background:#fff}.article-body .checklist .cl-items li b{color:var(--ink);font-weight:700}.art-meta .col-tag{font-size:.72rem;font-weight:700;--accent-ink: var(--blue-600);color:var(--accent-ink);background:var(--blue-50);border:1px solid var(--blue-100);border-radius:999px;padding:3px 11px}.art-meta .col-tag-link{text-decoration:none;transition:border-color .2s,background .2s}.art-meta .col-tag-link:hover{border-color:var(--blue-200);background:var(--paper)}.art-related{max-width:72ch;margin:44px auto 0;padding:24px 26px;background:var(--mist);border:1px solid var(--line);border-radius:var(--r-lg)}.ar-posts{list-style:none;padding:0;margin:0;display:grid;gap:10px}.ar-posts li{margin:0}.ar-posts a{font-size:.96rem;font-weight:600;color:var(--accent-ink);text-decoration:none}.ar-posts a:hover{text-decoration:underline}.art-related .ar-h{font-size:.8rem;font-weight:700;color:var(--ink-faint);letter-spacing:.04em;margin-bottom:12px}.ar-links{display:flex;flex-wrap:wrap;gap:10px}.ar-links a{font-size:.9rem;font-weight:600;color:var(--accent-ink);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:7px 16px;text-decoration:none}.ar-links a:hover{border-color:var(--blue-200)}
