.cycle-toc{margin:25px 0;padding:24px 28px;border:1px solid #d3d6dc;background:#ebeef2;border-radius:12px}.cycle-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;padding-left:24px}.cycle-toc a{color:#36455e;text-underline-offset:4px;font-size:16px}.cycle-figure{margin:32px 0;padding:22px 18px;background:#fff;border:1px solid #d7dae0;border-radius:16px}.cycle-figure svg{display:block;width:100%;max-width:720px;height:auto;margin:auto}.cycle-figure figcaption{font-size:15px;line-height:1.6;color:#4e5c75;margin:18px 12px 0}.cycle-section{scroll-margin-top:25px;padding-top:16px}.cycle-section .eyebrow{font-size:12px}.cycle-section h2{margin-top:10px}.cycle-section .number-formula{font-size:23px;line-height:1.7;overflow-wrap:anywhere}.cycle-allocation{font-size:14px!important;color:#4f5e77}.cycle-section+.cycle-section{border-top:1px solid #d7dae0;margin-top:30px}.cycle-figure svg text{user-select:text}.cycle-browse{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.cycle-browse a{padding:12px 18px;background:#dfe4ea;border-radius:8px;color:#35435b;font-weight:600;text-decoration:none}
@media(max-width:600px){.cycle-toc ol{grid-template-columns:1fr}.cycle-toc{padding:20px}.cycle-figure{padding:12px 2px}.cycle-section .number-formula{font-size:20px}.cycle-figure figcaption{font-size:14px}.cycle-figure{overflow-x:auto}.cycle-figure svg{min-width:450px}.cycle-figure figcaption{min-width:0}.cycle-browse a{flex:1;text-align:center}}
@media print{.step-controls,.foundation-links,.foundation-next,.cycle-toc{display:none!important}.walkthrough li[hidden]{display:list-item!important}.cycle-figure{break-inside:avoid}.cycle-section{break-inside:auto}}
