/* Article-specific additions; shared site styles remain unchanged. */
.operations-table{overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--line);margin:30px 0;background:var(--paper)}
.operations-table table{width:100%;min-width:620px;border-collapse:collapse;font-size:14px;line-height:1.8;text-align:left}
.operations-table th,.operations-table td{padding:16px;border-bottom:1px solid var(--line);vertical-align:top}
.operations-table th{background:var(--tint);font-weight:600;color:var(--accent)}
.operations-table td:first-child{font-weight:600;min-width:115px;color:#244337}
.operations-table tr:last-child td{border-bottom:0}
.operations-figure{padding:20px;border:1px solid var(--line);background:var(--paper)}
.operations-figure .figure-heading{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px;font-size:12px;line-height:1.7}
.operations-figure .figure-heading>span{color:var(--accent);font-size:11px;letter-spacing:1px}
.operations-figure .figure-heading b{font-weight:500}
.diagram-scroll{overflow-x:auto;overscroll-behavior-x:contain}
.diagram-scroll img{display:block;width:100%;min-width:680px;height:auto}
.operations-table:focus-visible,.diagram-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.prose a[href^="https://"]{color:var(--accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.card-art-operations{gap:12px;padding:42px 16px 36px;background:#edf1e8}
.operations-card-step{display:flex;flex:1;flex-direction:column;align-items:center;gap:15px;min-width:0}
.operations-card-step>span{font-size:11px;color:var(--muted)}
.operations-card-step>b{display:grid;place-items:center;width:70px;height:70px;border:1px solid #c6d3c4;border-radius:7px;background:#f9fbf5;color:var(--accent);font-size:23px;font-family:var(--serif);font-weight:500}
.operations-card-step:nth-of-type(2)>b{background:#e3edf0;border-color:#c3d5da;color:#365564}
.operations-card-step:nth-of-type(3)>b{background:#f1e9d9;border-color:#d9cdb4;color:#705d3c}
@media(max-width:600px){.operations-figure{padding:12px}.operations-table th,.operations-table td{padding:12px}.card-art-operations{min-height:220px}}
@media print{.diagram-scroll img{min-width:0}.operations-table table{min-width:0}.operations-table{overflow:visible}.operations-figure{break-inside:avoid}}
