.article-illustration,.business-illustration{--art-paper:#f4f7ef;--art-wash:#d4e8df;--art-bright:#fff;--art-edge:#9cbdb0;--art-ink:#1c5149;--art-rule:#cad9cd;--art-shadow:#1c514912;--art-accent:#19756f;--art-accent-deep:#125750;--art-warm:#bb714a;min-width:0;color:var(--ink,#153c35);margin:0}.article-illustration>svg,.article-illustration>.illustration-scroll>svg{border:1px solid var(--art-edge);background:var(--art-paper);border-radius:20px;width:100%;height:auto;display:block}.article-illustration .art-connector{fill:none;stroke:var(--art-edge);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.article-illustration .art-ink{stroke:var(--art-ink)}.article-illustration .art-label{fill:var(--art-ink);font-size:22px;font-weight:550}.article-illustration .art-small{fill:var(--art-ink);font-size:17px}.article-illustration .art-number{fill:var(--art-ink);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}.article-illustration .art-panel{fill:var(--art-bright);stroke:var(--art-edge);stroke-width:2px}.article-illustration .art-core{fill:var(--art-accent)}.article-illustration figcaption{padding:20px 4px 0;font-size:1rem;line-height:1.6}.article-illustration figcaption strong{font-weight:650}.article-illustration figcaption p{color:var(--muted,#4c655e);margin:8px 0 0}.article-illustration--detail{margin:42px 0}.article-illustration--thumb figcaption{display:none}.article-illustration--thumb>svg,.article-illustration--thumb>.illustration-scroll>svg{object-fit:cover;border:0;border-radius:0;height:100%}.story-cover--illustrated{background:var(--art-paper,#f4f7ef);align-items:center;display:flex}.story-cover--illustrated .article-illustration{width:100%}.article-illustration figcaption ol{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.article-illustration figcaption li{counter-increment:step}.article-illustration figcaption li:before{content:counter(step,decimal-leading-zero);color:var(--teal,#126f60);font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:.875rem;display:block}.article-illustration .art-arrival{animation:art-arrive 1.6s ease-out var(--arrival,0s) 1 both;transform-box:fill-box;transform-origin:50%;animation-play-state:paused}.article-illustration .art-draw{stroke-dasharray:var(--length,600);stroke-dashoffset:var(--length,600);animation:art-draw 1.8s ease-out var(--arrival,0s) 1 forwards;animation-play-state:paused}.article-illustration .art-pulse{animation:art-pulse 1.2s ease-in-out var(--arrival,0s) 2 both;transform-box:fill-box;transform-origin:50%;animation-play-state:paused}.article-illustration[data-running=true] :is(.art-arrival,.art-draw,.art-pulse){animation-play-state:running}.article-illustration[data-completed=true] :is(.art-arrival,.art-pulse){animation:none}.article-illustration[data-completed=true] .art-draw{stroke-dashoffset:0;animation:none}@keyframes art-arrive{0%{opacity:.65;translate:0 10px}to{opacity:1;translate:0}}@keyframes art-draw{to{stroke-dashoffset:0}}@keyframes art-pulse{0%,to{scale:1}50%{scale:1.04}}:root[data-theme=dark] :is(.article-illustration,.business-illustration){--art-paper:#12292d;--art-wash:#274b4d;--art-bright:#1a3a3d;--art-edge:#749791;--art-ink:#d5ece4;--art-rule:#335556;--art-shadow:#0003;--art-accent:#2b9a8f;--art-accent-deep:#1b6d64;--art-warm:#d9926b}.editorial-page .article-related ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.editorial-page .article-related li{border:1px solid var(--line,#cfddd3);background:var(--paper,#fff);border-radius:14px;gap:4px;padding:16px 18px;display:grid}.editorial-page .article-related li a{font-weight:600;text-decoration:none}.editorial-page .article-related li a:hover{text-decoration:underline}.editorial-page .article-related li span{color:var(--muted,#4c655e);font-size:.9375rem;line-height:1.6}@media (width<=640px){.article-illustration:not(.article-illustration--thumb) .illustration-scroll>svg{min-width:560px}.article-illustration:not(.article-illustration--thumb) .illustration-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-radius:20px;overflow-x:auto}.article-illustration:not(.article-illustration--thumb) .illustration-scroll:focus-visible{outline:3px solid var(--art-accent);outline-offset:2px}}@media (width<=480px){.article-illustration figcaption ol{grid-template-columns:1fr;gap:10px}.article-illustration figcaption li:before{margin-right:12px;display:inline}.article-illustration--detail{margin:30px 0}}@media (prefers-reduced-motion:reduce){.article-illustration :is(.art-arrival,.art-pulse){animation:none}.article-illustration .art-draw{stroke-dashoffset:0;animation:none}}
