.route-content .du-seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:6px;}
.route-content .du-seg button{background:transparent;border:none;color:#94a3b8;padding:9px 22px;font-size:13px;font-weight:600;cursor:pointer;}
.route-content .du-seg button.on{background:#3b82f6;color:#fff;}
.route-content .du-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.route-content .du-grid label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#7f8aa3;margin-bottom:6px;}
.route-content .du-out{position:relative;margin-top:8px;}
.route-content .du-out pre{margin:0;white-space:pre-wrap;word-break:break-all;}
.route-content .du-copy{position:absolute;top:10px;right:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;background:#000;border:1px solid var(--line);color:#cbd5e1;border-radius:8px;padding:6px 10px;cursor:pointer;z-index:2;}
.route-content .du-copy:hover{background:#000;color:#fff;}
.route-content .du-table{width:100%;border-collapse:collapse;margin-top:8px;}
.route-content .du-table td{padding:9px 12px;border-bottom:1px solid var(--line);font-size:14px;}
.route-content .du-table td:first-child{color:#7f8aa3;text-transform:uppercase;font-size:11px;letter-spacing:.1em;width:130px;vertical-align:top;}
.route-content .du-table td:last-child{color:#fff;font-family:ui-monospace,monospace;word-break:break-all;}
.route-content .du-hidden{display:none;}