.reference-page {max-width: 1120px;}
.reference-page h1 {margin: 14px 0 24px;}
.reference-page .desk {margin-bottom: 8px;}
.reference-breadcrumb, .reference-navigation {display:flex;flex-wrap:wrap;gap:10px 18px;font:14px Arial,sans-serif;line-height:1.5;}
.reference-breadcrumb {margin-bottom:30px;}
.reference-navigation {padding:18px 0;margin:20px 0 28px;border-block:1px solid var(--gray-200);}
.reference-navigation a[aria-current] {font-weight:bold;}
.reference-reporting {list-style:none;padding:0;}
.reference-reporting li {padding:20px 0;border-top:1px solid var(--gray-200);}
.reference-reporting a {font-size:24px;line-height:1.3;}
.reference-reporting time {display:block;margin-top:6px;font:13px Arial,sans-serif;color:var(--gray-500);}
.reference-reporting p {margin-top:10px;}
.cost-inputs {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;}
.cost-inputs label {display:flex;flex-direction:column;gap:8px;font:16px Arial,sans-serif;line-height:1.4;}
.cost-inputs input {box-sizing:border-box;max-width:100%;min-width:0;padding:12px;border:1px solid var(--gray-500);border-radius:0;font:20px Arial,sans-serif;background:var(--paper);color:var(--ink);}
.cost-inputs input:focus-visible,.cost-actions button:focus-visible {outline:3px solid var(--cyan);outline-offset:3px;}
.cost-results {padding:24px;background:var(--gray-50);border-left:6px solid var(--yellow);margin-top:24px;}
.cost-results[hidden] {display:none;}
.cost-results output {display:block;font-size:42px;font-weight:600;}
.cost-results dl {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.cost-results dt,.deployment-cases dt {font:13px Arial,sans-serif;color:var(--gray-500);text-transform:uppercase;}
.cost-results dd {margin:6px 0 0;font-size:24px;}
.cost-actions {display:flex;gap:16px;flex-wrap:wrap;margin-top:20px;}
.cost-actions button {padding:12px 18px;background:var(--yellow);color:var(--ink);border:1px solid var(--ink);border-radius:0;font:16px Arial,sans-serif;cursor:pointer;}
.cost-actions button+button {background:var(--paper);}
.cost-error {color:#b2121b;}
.reference-table-scroll {overflow-x:auto;max-width:100%;}
.reference-table-scroll table {border-collapse:collapse;width:100%;min-width:580px;font-size:18px;}
.reference-table-scroll caption {text-align:left;font-size:16px;padding:12px 0;}
.reference-table-scroll th,.reference-table-scroll td {padding:14px;text-align:left;border-bottom:1px solid var(--gray-200);}
.deployment-cases {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.deployment-cases article {border-top:3px solid var(--ink);padding-top:24px;min-width:0;}
.deployment-cases h3 {font-size:30px;margin:12px 0;}
.deployment-cases p,.deployment-cases dd,.deployment-cases li {font-size:18px;line-height:1.5;}
.deployment-cases dl div {padding:12px 0;border-top:1px solid var(--gray-200);}
.deployment-cases dd {margin:6px 0 0;}
.deployment-cases ul {padding-left:20px;}
.deployment-cases li {margin:10px 0;overflow-wrap:anywhere;}
.reference-page .reference-note {font-size:15px;line-height:1.5;}
@media(max-width:700px){.cost-inputs,.deployment-cases,.cost-results dl{grid-template-columns:minmax(0,1fr);}.cost-results{padding:18px;}}
