.label{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.callout{background:var(--soft);border-left:4px solid var(--accent);padding:21px 25px;border-radius:0 14px 14px 0;margin:24px 0}.figure{background:white;border:1px solid var(--line);border-radius:20px;overflow:hidden;margin:26px 0}.figure img{width:100%;display:block;height:auto}.figure figcaption{padding:16px 22px;color:#56626a;font-size:14px}.figure figcaption strong{color:#222b30}.equation{background:#fff;border:1px solid var(--line);border-radius:15px;padding:12px 20px;margin:20px 0;overflow-x:auto}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:step}.step{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.step:before{counter-increment:step;content:counter(step,decimal-leading-zero);display:block;color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.1em}.step h3{font-size:18px;margin:8px 0}.step p{font-size:14px;margin:0;color:#536168}.table-wrap{overflow-x:auto;background:white;border:1px solid var(--line);border-radius:16px;margin:22px 0}table{border-collapse:collapse;width:100%;min-width:630px;font-size:14px}th,td{padding:13px 15px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{background:#eef2ef;color:#3c4b4b}