.stop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:20px;margin:28px 0}.stop-card{display:block;border:1px solid #cbd8e0;border-radius:16px;padding:26px;background:#fff;color:#15354c;text-decoration:none}.stop-card small{font-weight:750;color:#346a6c}.stop-card h3{font-size:1.25rem;line-height:1.3;margin:12px 0}.stop-card p{line-height:1.65}.stop-card:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b56700;outline-offset:5px}.stop-matrix{margin:24px 0;padding:28px;border-radius:20px;background:#eef5f4}.stop-matrix table{width:100%;border-collapse:collapse;min-width:650px}.stop-matrix td,.stop-matrix th{text-align:left;padding:18px;border-bottom:1px solid #b5c9c9;vertical-align:top}.stop-status{display:inline-block;background:#fff0cd;color:#654600;padding:5px 10px;border-radius:8px;font-weight:700}.stop-timeline{border-left:3px solid #347a7b;padding-left:26px;margin:30px 0}.stop-event{position:relative;background:#f3f6fa;border-radius:16px;padding:26px;margin:24px 0}.stop-event:before{content:"";position:absolute;left:-35px;top:30px;width:14px;height:14px;border-radius:50%;background:#347a7b}.stop-event summary{cursor:pointer;font-weight:700;padding:12px 0}.ev-hero h1{max-width:980px}.ev-table-scroll{overflow:auto}.ev-section{scroll-margin-top:90px}@media(max-width:600px){.stop-card,.stop-event,.stop-matrix{padding:18px}.ev-hero h1{font-size:2.3rem}.stop-timeline{padding-left:18px}.stop-event:before{left:-27px}}