:root{--train-primary:#0066cc}.trains-back-link{display:inline-flex;align-items:center;gap:0.5rem;color:var(--train-primary);text-decoration:none;font-size:0.9rem;margin-bottom:1rem;padding:0.5rem 0}.trains-back-link:hover{text-decoration:underline}.trains-page-header{background:linear-gradient(135deg,#1a365d 0%,#2c5282 100%);color:#fff;padding:1.5rem 1rem;border-radius:12px;margin-bottom:1rem}.trains-page-header h1{margin:0;font-size:1.5rem;display:flex;align-items:center;gap:0.5rem}.trains-nav{display:flex;gap:0.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.trains-nav a{display:flex;align-items:center;gap:0.4rem;padding:0.5rem 1rem;background:#f1f5f9;color:#334155;text-decoration:none;border-radius:20px;font-size:0.9rem;transition:all 0.2s}.trains-nav a:hover,.trains-nav a.active{background:var(--train-primary);color:#fff}.hub-faq-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.08);padding:1.5rem;margin-bottom:1.5rem}.hub-faq-section h2{font-size:1.25rem;margin:0 0 1rem 0;color:#1e293b}.hub-faq-list{display:flex;flex-direction:column;gap:0.75rem}.hub-faq-item{background:#f8fafc;border-radius:8px;padding:1rem}.hub-faq-question{font-weight:600;color:#1e293b;margin-bottom:0.5rem}.hub-faq-answer{color:#64748b;font-size:0.95rem;line-height:1.5}.trains-help-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.08);padding:1.5rem;margin-bottom:1.5rem}.trains-help-section h2{font-size:1.25rem;margin:0 0 1rem 0;color:#1e293b;display:flex;align-items:center;gap:0.5rem}.trains-help-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.trains-help-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem 1rem;background:#f8fafc;border-radius:8px;text-decoration:none;color:inherit;transition:all 0.2s}.trains-help-card:hover{background:#e2e8f0}.trains-help-card i{font-size:2rem;color:var(--train-primary);margin-bottom:0.75rem}.trains-help-card h3{margin:0 0 0.25rem 0;font-size:1rem;color:#1e293b}.trains-help-card p{margin:0;font-size:0.85rem;color:#64748b}.trains-operators-section{margin-top:2rem}.trains-operators-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}.trains-operator-card{display:flex;flex-direction:column;align-items:center;padding:1rem;background:#f8fafc;border-radius:8px;text-align:center}.trains-operator-logo{font-size:1.5rem;font-weight:700;color:var(--train-primary);margin-bottom:0.5rem}.trains-operator-name{font-size:0.85rem;color:#64748b}