.lv-route{container-type:inline-size;min-width:0;margin:0;padding:0;border:0}.lv-route-legend{margin-bottom:7px;padding:0;color:var(--lv-ink,#0a1733);font-size:15px;font-weight:700}.lv-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lv-route-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:14px 12px 16px;border:1.5px solid #cad2ee;border-radius:20px;background:#fff;color:#0a1733;text-align:center;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.lv-route-card:hover{border-color:#3655f5}.lv-route-card.is-checked{border-color:#3655f5;background:#3655f5;color:#fff}.lv-route-input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.lv-route-card:has(.lv-route-input:focus-visible){outline:3px solid #0a1733;outline-offset:3px}.lv-route-dot{position:absolute;top:10px;left:10px;width:16px;height:16px;border:2px solid #cad2ee;border-radius:50%;background:#fff}.lv-route-card.is-checked .lv-route-dot{border-color:#fff;background:radial-gradient(circle,#3655f5 0 4px,#fff 4.5px)}.lv-route-img{display:block;width:100%;max-width:300px;height:auto;aspect-ratio:1942/809;object-fit:contain}.lv-route-title{margin-top:6px;font-size:18px;font-weight:700;line-height:1.4;word-break:keep-all}.lv-route-desc{color:#5c6c8a;font-size:14px;font-weight:500;line-height:1.45;word-break:keep-all}.lv-route-card.is-checked .lv-route-desc{color:#f2f4ff}@container (max-width: 380px){.lv-route-grid{grid-template-columns:minmax(0,1fr);gap:12px}.lv-route-img{max-width:280px}}