.route-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.route-card{display:flex;align-items:center;padding:12px 14px;background:var(--v2-bg-card,#fff);border:1px solid var(--v2-border,#e9ecef);border-radius:12px;text-decoration:none;color:inherit;transition:all 0.2s ease;box-shadow:0 2px 4px rgba(0,0,0,0.04)}.route-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,0.1);border-color:var(--v2-primary,#0d6efd);text-decoration:none;color:inherit}.route-card-flag{flex-shrink:0;margin-right:10px}.route-card-flag img{border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,0.15);width:32px;height:21px}.route-card-info{flex-grow:1;min-width:80px;margin-right:8px}.route-card-title{font-size:0.9rem;font-weight:600;margin:0 0 2px 0;color:var(--v2-text-primary,#212529)}.route-card-count{font-size:0.75rem;color:var(--v2-text-muted,#6c757d);white-space:nowrap;display:block}.route-card-checkpoints{display:block;font-size:0.7rem;color:var(--v2-text-muted,#6c757d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;max-width:160px}.route-card-types{display:flex;gap:3px;margin-right:6px;flex-shrink:1}.route-type-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--v2-bg-secondary,#f8f9fa);border-radius:5px;color:var(--v2-text-secondary,#495057);font-size:0.7rem}.route-type-more{background:var(--v2-bg-tertiary,#e9ecef);font-weight:600;font-size:0.65rem;color:var(--v2-text-muted,#6c757d)}.route-card-arrow{color:var(--v2-text-muted,#adb5bd);transition:transform 0.2s;flex-shrink:0;font-size:0.8rem}.route-card:hover .route-card-arrow{transform:translateX(4px);color:var(--v2-primary,#0d6efd)}@media (min-width:992px){.route-cards-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.route-card{padding:14px 16px}.route-card-flag img{width:36px;height:24px}.route-card-title{font-size:0.95rem}.route-type-badge{width:26px;height:26px}.route-card-checkpoints{max-width:180px}}.route-cards-return .route-card{padding:12px}.route-cards-return .route-card-flag img{width:36px;height:24px}.route-cards-return .route-card-title{font-size:0.9rem}.route-section,.all-checkpoints-section,.how-to-use-section,.faq-section,.useful-links-section{background:transparent !important}.section-header h2{color:var(--v2-text-primary,#212529)}.all-checkpoints-section .collapse-icon{transition:transform 0.2s}.all-checkpoints-section [aria-expanded="true"] .collapse-icon{transform:rotate(180deg)}.checkpoint-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}.checkpoint-group-title{font-size:1rem;font-weight:600;margin-bottom:12px;display:flex;align-items:center;color:var(--v2-text-primary,inherit)}.checkpoint-list{list-style:none;padding:0;margin:0}.checkpoint-list li{padding:6px 0;border-bottom:1px solid var(--v2-border-light,#f0f0f0)}.checkpoint-list li:last-child{border-bottom:none}.checkpoint-list a{color:var(--v2-text-secondary,#495057);text-decoration:none;font-size:0.9rem}.checkpoint-list a:hover{color:var(--v2-primary,#0d6efd)}.useful-link{display:block;padding:8px 0;color:var(--v2-text-secondary,#495057);text-decoration:none;font-size:0.9rem}.useful-link:hover{color:var(--v2-primary,#0d6efd)}.useful-link i{color:var(--v2-text-muted,#adb5bd)}.seo-body{font-size:0.95rem;line-height:1.6}.how-to-use-section .card{background:var(--v2-bg-card,#fff) !important;border-color:var(--v2-border,#dee2e6) !important}.how-to-use-section .card-body{background:var(--v2-bg-card,#fff)}.how-to-use-section h3{color:var(--v2-text-primary,inherit)}.how-to-steps{padding-left:1.25rem}.how-to-steps li{color:var(--v2-text-secondary,#495057);line-height:1.6}.useful-links-section .card{background:var(--v2-bg-card,#fff) !important;border-color:var(--v2-border,#dee2e6) !important}.useful-links-section .card-header{background:var(--v2-bg-secondary,#f8f9fa) !important;border-color:var(--v2-border,#dee2e6) !important;color:var(--v2-text-primary,inherit)}.useful-links-section .card-body{background:var(--v2-bg-card,#fff)}.faq-section .accordion,.faq-section .accordion-flush{background:transparent !important}.faq-section h3{color:var(--v2-text-primary,inherit)}.faq-section .accordion-item{background:var(--v2-bg-card,#fff) !important;border-color:var(--v2-border,#dee2e6) !important}.faq-section .accordion-collapse{background:var(--v2-bg-card,#fff) !important}.faq-section .accordion-button{font-weight:500;font-size:0.95rem;background:var(--v2-bg-card,#fff) !important;color:var(--v2-text-primary,inherit) !important}.faq-section .accordion-button::after{filter:var(--v2-icon-filter,none)}.faq-section .accordion-button:not(.collapsed){background:var(--v2-bg-secondary,#f8f9fa) !important;color:var(--v2-primary,#0d6efd) !important}.faq-section .accordion-button:focus{box-shadow:none;border-color:var(--v2-primary,#0d6efd)}.faq-section .accordion-body{background:var(--v2-bg-card,#fff) !important;color:var(--v2-text-muted,#6c757d) !important;font-size:0.9rem;line-height:1.7}[data-theme="dark"] .route-section .section-header h2{color:var(--v2-text,#f1f5f9)}[data-theme="dark"] .route-card{background:var(--v2-bg-card,#1e293b);border-color:var(--v2-border,#334155);box-shadow:0 2px 4px rgba(0,0,0,0.2)}[data-theme="dark"] .route-card:hover{border-color:var(--v2-primary,#0ea5e9);box-shadow:0 8px 16px rgba(0,0,0,0.3)}[data-theme="dark"] .route-card-title{color:var(--v2-text,#f1f5f9)}[data-theme="dark"] .route-card-count,[data-theme="dark"] .route-card-checkpoints{color:var(--v2-text-muted,#94a3b8)}[data-theme="dark"] .route-type-badge{background:var(--v2-bg-secondary,#334155);color:var(--v2-text-muted,#94a3b8)}[data-theme="dark"] .route-type-more{background:var(--v2-bg-tertiary,#475569);color:var(--v2-text-muted,#94a3b8)}[data-theme="dark"] .route-card-arrow{color:var(--v2-text-muted,#64748b)}[data-theme="dark"] .route-card:hover .route-card-arrow{color:var(--v2-primary,#0ea5e9)}[data-theme="dark"] .all-checkpoints-section .btn-outline-primary{border-color:var(--v2-primary,#0ea5e9);color:var(--v2-primary-light,#38bdf8);background:var(--v2-bg-card,#1e293b)}[data-theme="dark"] .all-checkpoints-section .btn-outline-primary:hover{background:var(--v2-primary,#0ea5e9);color:#fff}[data-theme="dark"] .checkpoint-group-title{color:var(--v2-text,#f1f5f9)}[data-theme="dark"] .checkpoint-list li{border-color:var(--v2-border,#334155)}[data-theme="dark"] .checkpoint-list a{color:var(--v2-text-muted,#94a3b8)}[data-theme="dark"] .checkpoint-list a:hover{color:var(--v2-primary-light,#38bdf8)}[data-theme="dark"] .info-alert{background:linear-gradient(135deg,#1e3a5f 0%,#1e293b 100%) !important;border-color:var(--v2-border,#334155) !important}[data-theme="dark"] .info-alert h5{color:var(--v2-primary-light,#38bdf8)}[data-theme="dark"] .seo-body{color:var(--v2-text-muted,#94a3b8) !important}[data-theme="dark"] .info-alert .text-primary{color:var(--v2-primary-light,#38bdf8) !important}[data-theme="dark"] .faq-section h2,[data-theme="dark"] .faq-section h3{color:var(--v2-text,#f1f5f9)}[data-theme="dark"] .faq-section .accordion-item{background:var(--v2-bg-card,#1e293b) !important;border-color:var(--v2-border,#334155) !important;box-shadow:0 2px 4px rgba(0,0,0,0.2)}[data-theme="dark"] .faq-section .accordion-button{background:var(--v2-bg-card,#1e293b) !important;color:var(--v2-text,#f1f5f9) !important}[data-theme="dark"] .faq-section .accordion-button:not(.collapsed){background:var(--v2-bg-secondary,#334155) !important;color:var(--v2-primary-light,#38bdf8) !important}[data-theme="dark"] .faq-section .accordion-button::after{filter:invert(1)}[data-theme="dark"] .faq-section .accordion-collapse,[data-theme="dark"] .faq-section .accordion-body{background:var(--v2-bg-card,#1e293b) !important;color:var(--v2-text-muted,#94a3b8) !important}[data-theme="dark"] .how-to-use-section .card,[data-theme="dark"] .useful-links-section .card{box-shadow:0 2px 4px rgba(0,0,0,0.2)}[data-theme="dark"] .useful-link{color:var(--v2-text-muted,#94a3b8)}[data-theme="dark"] .useful-link:hover{color:var(--v2-primary-light,#38bdf8)}@media (max-width:576px){.route-cards-grid{grid-template-columns:1fr}.route-card{padding:12px}.checkpoint-grid{grid-template-columns:1fr}}
