*,:after,:before{box-sizing:border-box}body{margin:0;background:transparent;color:var(--tt-ink);font-family:var(--tt-display);-webkit-font-smoothing:antialiased}.em{max-width:480px;margin:0 auto;padding:18px;display:grid;gap:12px;background:var(--tt-canvas);border:1px solid var(--tt-line);border-radius:var(--tt-r-card)}.em-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.em-top a{display:inline-flex}.em-title{margin:0;font-family:var(--tt-headline);font-weight:800;font-size:21px;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.em-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--tt-card);border-radius:var(--tt-r-inner);box-shadow:var(--tt-shadow-card);overflow:hidden;font-size:14px}.em-table td,.em-table th{padding:10px 12px;text-align:left;vertical-align:middle;border-bottom:1px dashed var(--tt-line-2)}.em-table tr:last-child td,.em-table tr:last-child th{border-bottom:0}.em-table thead th{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--tt-ember);background:var(--tt-card-2)}.em-table small{display:block;margin-top:2px;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--tt-ink-2)}.em-table tbody th{font-weight:700}.em-table td{white-space:nowrap}.em-table td,.em-table thead th:not(:first-child){text-align:right}.em-fare{display:inline-flex;align-items:center;justify-content:flex-end;min-height:44px;min-width:44px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--tt-ember);text-decoration:none}.em-fare:hover{text-decoration:underline}.em-note{margin:0;font-size:13px;line-height:1.5;color:var(--tt-ink-2)}.em-zones{list-style:none;margin:0;padding:0;display:grid;gap:6px}.em-zones a{display:flex;justify-content:space-between;gap:12px;min-height:48px;align-items:center;padding:8px 14px;border-radius:var(--tt-r-ctl);background:var(--tt-card);box-shadow:var(--tt-shadow-card);color:var(--tt-ink);font-weight:700;text-decoration:none}.em-zones b{flex:none;color:var(--tt-ember);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.em-by{margin:0;font-size:12px;color:var(--tt-ink-2);text-align:center}.em-by a{color:var(--tt-ember);font-weight:700}.em a:focus-visible{outline:3px solid var(--tt-laterite);outline-offset:2px;border-radius:8px}