/* KTP route hub + route pages. Builds on from.css (.fm-*), themes.css (.th-*) and packages.css. */
.rt-hero{padding:18px 0 22px}
.rt-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 10px;padding:0}
.rt-chips li{background:#fff;border:1px solid #C9A79F;color:var(--r);font-weight:700;font-size:13.5px;line-height:1.2;padding:6px 12px;border-radius:999px}
.rt-consider{margin:0 0 14px;max-width:700px;font-size:15.5px;line-height:1.5;color:#3E3410;background:#FFF8E6;border:1px solid #E5CE95;border-radius:12px;padding:10px 14px}
.rt-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:6px 0 0;max-width:1000px}
.rt-dl>div{padding:12px 0;border-top:1px solid var(--bd);min-width:0}
.rt-dl dt{font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mut);margin:0 0 3px}
.rt-dl dd{margin:0;font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.rt-src{display:block;margin-top:4px;font-size:12.5px;line-height:1.45;color:var(--mut)}
.rt-unk{color:#6B6660;font-style:italic}
.rt-stops li{margin-bottom:8px}
.rt-cat{margin:26px 0 2px}
.rt-cat:first-child{margin-top:4px}
.rt-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:10px}
.rt-card a{padding:14px 16px;gap:6px}
.rt-card a>b{padding:0!important;font:600 18px/1.3 Fraunces,Georgia,serif}
.rt-card a>span:not(.th-card__img){padding:0!important}
.rt-card__t{font-size:12.5px!important;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--r)!important}
.rt-card small{padding:0!important}
.rt-types{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.rt-table{min-width:560px}
.rt-table th small{display:block;color:var(--mut);font:400 12px Inter,system-ui,sans-serif;margin-top:2px}
.rt-form [data-rt-ret]{min-width:0}
@media (max-width:759px){
  .rt-dl{grid-template-columns:1fr}
  .rt-hero .th-hero__btns .bk-btn{flex:1 1 100%}
}
