.calc{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin:8px 0 50px}.calc>*{min-width:0}@media(max-width:780px){.calc{grid-template-columns:1fr}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.panel h2{margin:0 0 16px;font:600 13px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.guide-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin:26px 0}.guide-cta div{font-size:var(--fs-body);color:var(--muted)}.guide-cta strong{color:var(--ink)}.obd-search{width:100%;background:var(--groove);border:1px solid var(--field-line);border-radius:var(--radius);color:var(--ink);font:600 18px/1 var(--mono);padding:15px 16px;letter-spacing:.02em;box-shadow:inset 0 1px 2px rgba(0,0,0,.5)}.obd-search:focus{border-color:var(--accent-ink)}.obd-cats{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 2px}.obd-cats button{background:var(--panel-2);border:1px solid var(--field-line);border-radius:var(--radius-sm);color:var(--muted);font:600 var(--fs-meta)/1 var(--mono);letter-spacing:.04em;padding:7px 11px;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.obd-cats button:hover{color:var(--ink)}.obd-cats button.on{background:var(--accent);color:#0d0d0f;border-color:var(--accent-ink)}.obd-count{color:var(--muted);font:600 12px/1 var(--mono);margin:18px 0 10px;letter-spacing:.04em}.obd-list{display:grid;gap:8px}.obd-item{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 15px}.obd-item .code{font:700 16px/1 var(--mono);color:var(--accent-ink);letter-spacing:.02em}.obd-item a.code:hover{text-decoration:underline}.obd-item a.code{display:inline-block;padding:6px 8px;margin:-6px 0}.obd-item .desc{font-size:14px;color:var(--ink)}.obd-item .tag{font:600 10px/1 var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.obd-item .tag-stack{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.obd-ex{background:none;border:none;color:var(--accent-ink);font:700 14px/1 var(--mono);cursor:pointer;padding:0}@media(max-width:560px){.obd-item{grid-template-columns:auto 1fr;gap:3px 12px}.obd-item .tag-stack{grid-column:2;justify-self:start;align-items:flex-start;flex-direction:row;flex-wrap:wrap}}.code-hero h1{max-width:980px}.code-layout{grid-template-columns:1fr 1fr}.status-pill{display:inline-flex;align-items:center;border-radius:var(--radius-sm);border:1px solid var(--line);padding:8px 10px;font:700 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.status-pill.generic{color:var(--accent-ink);border-color:rgba(255,77,46,.32);background:rgba(255,77,46,.07)}.code-note{color:#cfcfd6;margin:14px 0 0;font-size:14px}.code-facts{display:grid;gap:10px;margin:18px 0 0}.code-facts div{display:grid;grid-template-columns:110px 1fr;gap:12px;border-top:1px solid var(--line);padding-top:10px}.code-facts dt{font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.code-facts dd{margin:0;color:var(--ink);font-size:14px}.check-list{margin:0 0 26px;padding-left:20px;color:#cfcfd6}.check-list li+li{margin-top:9px}.code-related a{max-width:100%}.code-related .ri{font:700 13px/1 var(--mono);color:var(--accent-ink)}@media(max-width:780px){.code-layout{grid-template-columns:1fr}.code-facts div{grid-template-columns:1fr;gap:5px}}.hv-warn{border:1px solid var(--bad-ink);border-left-width:3px;border-radius:var(--radius);background:var(--panel);padding:14px 18px;margin:0 0 20px;color:var(--ink)}.hv-warn strong{color:var(--bad-ink)}.conv{width:100%;border-collapse:collapse;font:600 var(--fs-body)/1 var(--mono);font-variant-numeric:tabular-nums}.conv th,.conv td{padding:7px 14px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.conv thead th{font:600 var(--fs-micro)/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:var(--panel-2);position:sticky;top:0}.conv tbody th{color:var(--ink);font-weight:800;text-align:right}.conv tbody td{color:var(--muted);font-weight:600}.conv tbody tr:last-child th,.conv tbody tr:last-child td{border-bottom:0}.content .scroll{overflow:auto;max-height:520px;border:1px solid var(--line);border-radius:var(--radius);margin:0 0 26px}@media print{.content .scroll{max-height:none;overflow:visible}}:root[data-theme="light"] .code-note,:root[data-theme="light"] .check-list{color:#3b3d45}