.route-seo {
    box-sizing: border-box;
    color: #13244a;
    font: 16px/1.6 GothaProReg, Arial, sans-serif;
    overflow-wrap: anywhere;
}
.route-seo h2 {
    margin: 0 0 20px;
    font: 24px/1.3 GothaProBol, Arial, sans-serif;
}
.route-seo-summary, .route-seo-panel {
    margin: 24px 0;
    padding: 24px;
    border: 1px solid #dce2ec;
    border-radius: 12px;
    background: #fff;
}
.route-seo-summary { background: #f4f7fc; }
.route-seo-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin: 0;
}
.route-seo-facts dt { color: #4c525d; font-size: 14px; }
.route-seo-facts dd { margin: 4px 0 0; font-family: GothaProMed, Arial, sans-serif; }
.route-seo-description { margin: 20px 0 28px; color: #4c525d; }
.route-seo-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.route-seo-details > .route-seo-panel { margin-bottom: 0; }
.route-seo-panel p { margin: 0; }
.route-seo-prices { width: 100%; border-collapse: collapse; }
.route-seo-prices th, .route-seo-prices td { padding: 10px 0; border-bottom: 1px solid #e5e9f0; text-align: left; }
.route-seo-prices tbody th { font-weight: normal; }
.route-seo-prices td, .route-seo-prices thead th:last-child { text-align: right; white-space: nowrap; padding-left: 12px; }
.route-seo-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; list-style: none; padding: 0; margin: 0; }
.route-seo a { color: #164c99; text-decoration: underline; text-underline-offset: 3px; }
.route-seo a:hover { color: #0c2850; }
.route-seo a:focus-visible { outline: 2px solid #164c99; outline-offset: 4px; }
@media (max-width: 767px) {
    .route-seo-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
    .route-seo-details { grid-template-columns: 1fr; gap: 0; }
    .route-seo-summary, .route-seo-panel { padding: 18px; }
    .route-seo h2 { font-size: 21px; }
}
@media (max-width: 479px) {
    .route-seo-facts, .route-seo-links { grid-template-columns: 1fr; gap: 14px; }
}
