.financial-reality-grid { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px; }
.financial-reality-grid a { display:block;padding:20px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--ink);text-decoration:none;box-shadow:var(--shadow); }
.financial-reality-grid a:hover { border-color:var(--accent);transform:translateY(-2px); }
.financial-reality-grid span { display:block;font-size:.7rem;color:var(--muted);margin-bottom:9px; }
.financial-reality-grid strong { display:block;font-size:1.15rem;line-height:1.3;letter-spacing:0; }
.financial-reality-grid p { margin:10px 0 0;font-size:.76rem;line-height:1.6;color:var(--muted); }
.financial-reality-grid em { display:block;font-size:.7rem;font-style:normal;font-weight:600;color:var(--accent);margin-top:12px; }
.corridor-download { max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:24px 0 0; }
.corridor-download .capture-status { grid-column:1/-1; }
.corridor-download .capture-note { font-size:.75rem; }
.uae-route-tree { margin:24px 0;border:1px solid var(--line);padding:22px;border-radius:12px;background:var(--sage); }
.uae-route-tree label { display:block;font-weight:600;margin-bottom:8px; }
.uae-route-tree select { width:100%;padding:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink); }
.route-tree-answer { margin:18px 0 8px;min-height:130px; }
.route-tree-answer strong { font-size:1.05rem; }.route-tree-answer p { margin:10px 0 0; }
.uae-route-tree small,.rental-calculator small { color:var(--muted);font-size:.75rem;line-height:1.6; }
.rental-calculator { margin:28px 0;border:1px solid var(--line);border-radius:12px;padding:24px;background:var(--surface); }
.rental-calculator h3 { margin:0 0 10px; }.rental-calculator>p { font-size:.85rem; }
.rental-input-grid { display:grid;grid-template-columns:1fr 1fr;gap:16px; }
.rental-input-grid label { display:block;font-size:.76rem;font-weight:600;margin-bottom:7px; }
.rental-input-grid input,.rental-input-grid select { width:100%;padding:11px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-variant-numeric:tabular-nums; }
.rental-input-grid [aria-invalid="true"] { border-color:#b91c1c; }
.rental-results { background:var(--sage);border:1px solid var(--line);padding:20px;border-radius:12px;margin-top:24px; }
.rental-results dl { margin:0; }.rental-results dl>div { display:flex;gap:20px;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);font-size:.8rem; }
.rental-results dt { color:var(--muted); }.rental-results dd { margin:0;text-align:right;font-weight:600;white-space:nowrap; }
.rental-total { display:block;font-size:clamp(1.7rem,5vw,2.25rem);margin-bottom:15px;font-variant-numeric:tabular-nums; }
.rental-calculator [role="status"] { font-size:.75rem;min-height:3.2em;margin:12px 0; }
.rental-calculator [data-rental-copy] { background:var(--surface);color:var(--ink);border:1px solid var(--line);padding:10px 13px;font-size:.8rem;cursor:pointer; }
.table-scroll { max-width:100%;overflow-x:auto; }.table-scroll caption { text-align:left;margin:12px 0;font-size:.8rem;color:var(--muted); }
.table-scroll td,.table-scroll th { min-width:105px;vertical-align:top; }.table-scroll .data-table { width:100%; }
.calculator-editorial-ads { display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start;padding-top:48px; }
.calculator-editorial-ads .ad-slot-container { position:sticky;top:90px;margin-top:0; }
@media(max-width:1100px) { .financial-reality-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:980px) { .calculator-editorial-ads { display:block; } }
@media(max-width:700px) { .financial-reality-grid { grid-template-columns:1fr 1fr; }.corridor-download { display:block; }.corridor-download .capture-inline { margin-top:16px; }.rental-input-grid { grid-template-columns:1fr; }.rental-calculator { padding:16px; }.rental-results { padding:14px; }.rental-results dl>div { flex-wrap:wrap;gap:5px; }.rental-results dd { white-space:normal; } }
@media(max-width:380px) { .financial-reality-grid { grid-template-columns:1fr; } }
@media print { .rental-calculator form,.rental-calculator button,.uae-route-tree select,.corridor-download { display:none; }.financial-reality-grid { grid-template-columns:repeat(3,1fr); } }
