.campus-hub-page[data-astro-cid-tqguzrn3]{background-color:var(--color-surface);min-height:85vh;padding-bottom:var(--space-12)}.breadcrumb-container[data-astro-cid-tqguzrn3]{padding-top:var(--space-3);padding-bottom:var(--space-2)}.breadcrumb-list[data-astro-cid-tqguzrn3]{display:flex;align-items:center;gap:var(--space-2);list-style:none;margin:0;padding:0;font-size:.82rem;color:var(--color-outline)}.breadcrumb-item[data-astro-cid-tqguzrn3] a[data-astro-cid-tqguzrn3]{color:var(--color-primary);text-decoration:none}.breadcrumb-item[data-astro-cid-tqguzrn3].active{color:var(--color-on-surface-variant);font-weight:500}.breadcrumb-separator[data-astro-cid-tqguzrn3]{display:flex;align-items:center;opacity:.6}.hub-hero-section[data-astro-cid-tqguzrn3]{padding-top:var(--space-4);padding-bottom:var(--space-5);background:linear-gradient(180deg,#006c7a14,#006c7a00)}.hero-badge[data-astro-cid-tqguzrn3]{display:inline-flex;align-items:center;gap:var(--space-1);background:#006c7a1f;color:var(--color-primary);font-size:.76rem;font-weight:700;padding:4px 10px;border-radius:var(--radius-full);margin-bottom:var(--space-2)}.page-title[data-astro-cid-tqguzrn3]{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:900;color:var(--color-on-surface);margin:0 0 var(--space-2) 0;letter-spacing:-.02em}.page-subtitle[data-astro-cid-tqguzrn3]{font-size:.95rem;color:var(--color-on-surface-variant);max-width:680px;margin:0 0 var(--space-4) 0;line-height:1.5}.thought-card[data-astro-cid-tqguzrn3]{background:#002932;color:#e0f7fa;border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5);border:1px solid rgba(0,178,196,.3);box-shadow:0 4px 16px #0028322e;display:flex;flex-direction:column;gap:6px;max-width:720px}.thought-badge[data-astro-cid-tqguzrn3]{align-self:flex-start;font-size:.7rem;font-weight:800;background:#006c7a;color:#fff;padding:2px 8px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em}.thought-text[data-astro-cid-tqguzrn3]{margin:0;font-size:.92rem;font-style:italic;line-height:1.45}.hub-sticky-nav[data-astro-cid-tqguzrn3]{position:sticky;top:56px;z-index:40;background:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-outline-variant, #E0E3E3);padding:8px 0;margin-bottom:var(--space-6)}.sticky-nav-container[data-astro-cid-tqguzrn3]{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sticky-nav-container[data-astro-cid-tqguzrn3]::-webkit-scrollbar{display:none}.sticky-nav-pill[data-astro-cid-tqguzrn3]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:700;color:var(--color-on-surface-variant);background:var(--color-surface-container);border-radius:var(--radius-full);text-decoration:none;white-space:nowrap;transition:all .16s ease}.sticky-nav-pill[data-astro-cid-tqguzrn3]:hover,.sticky-nav-pill[data-astro-cid-tqguzrn3].is-active{background:var(--color-primary);color:#fff}.hub-main-stack[data-astro-cid-tqguzrn3]{display:flex;flex-direction:column;gap:var(--space-6)}.hub-section-card[data-astro-cid-tqguzrn3]{background:#fff;border:1px solid var(--color-outline-variant, #E0E3E3);border-radius:var(--radius-2xl);padding:var(--space-5);box-shadow:0 1px 4px #001e260a;scroll-margin-top:120px}@media(min-width:768px){.hub-section-card[data-astro-cid-tqguzrn3]{padding:var(--space-6)}}.section-card-header[data-astro-cid-tqguzrn3]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5);border-bottom:1px solid #EEF0F0;padding-bottom:var(--space-4)}.header-icon-box[data-astro-cid-tqguzrn3]{width:44px;height:44px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;flex-shrink:0}.train-box[data-astro-cid-tqguzrn3]{background:#e0f2fe;color:#0369a1}.bus-box[data-astro-cid-tqguzrn3]{background:#e8f5e9;color:#166534}.fare-box[data-astro-cid-tqguzrn3]{background:#fef3c7;color:#b45309}.cng-box[data-astro-cid-tqguzrn3]{background:#f3e8ff;color:#7e22ce}.notice-box[data-astro-cid-tqguzrn3]{background:#e0f7fa;color:#006c7a}.header-titles[data-astro-cid-tqguzrn3]{flex:1;min-width:220px}.section-card-title[data-astro-cid-tqguzrn3]{font-size:1.25rem;font-weight:800;color:var(--color-on-surface);margin:0 0 2px}.section-card-desc[data-astro-cid-tqguzrn3]{font-size:.84rem;color:var(--color-on-surface-variant);margin:0}.free-service-pill[data-astro-cid-tqguzrn3]{background:#e8f5e9;color:#166534;font-size:.74rem;font-weight:800;padding:4px 10px;border-radius:var(--radius-full)}.train-mode-toggle[data-astro-cid-tqguzrn3]{display:inline-flex;background:var(--color-surface-container);padding:3px;border-radius:var(--radius-full)}.mode-toggle-btn[data-astro-cid-tqguzrn3]{padding:6px 14px;font-size:.8rem;font-weight:600;border:none;background:transparent;color:var(--color-on-surface-variant);border-radius:var(--radius-full);cursor:pointer;transition:all .16s ease}.mode-toggle-btn[data-astro-cid-tqguzrn3].is-active{background:#fff;color:var(--color-primary);font-weight:700;box-shadow:0 1px 4px #0000001a}.directions-grid[data-astro-cid-tqguzrn3]{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:768px){.directions-grid[data-astro-cid-tqguzrn3]{grid-template-columns:repeat(2,1fr)}}.direction-card[data-astro-cid-tqguzrn3]{background:#fafcfc;border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);overflow:hidden}.direction-card-header[data-astro-cid-tqguzrn3]{background:#003c49;color:#fff;padding:12px 16px;display:flex;align-items:center;justify-content:space-between}.direction-card-header[data-astro-cid-tqguzrn3].bus-header{background:#00505c}.direction-route-title[data-astro-cid-tqguzrn3]{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.95rem}.route-arrow[data-astro-cid-tqguzrn3]{color:#ffc06a}.route-count-badge[data-astro-cid-tqguzrn3],.bus-route-tag[data-astro-cid-tqguzrn3]{font-size:.72rem;background:#fff3;padding:2px 8px;border-radius:var(--radius-full);font-weight:600}.table-responsive[data-astro-cid-tqguzrn3]{overflow-x:auto}.schedule-table[data-astro-cid-tqguzrn3]{width:100%;border-collapse:collapse;font-size:.86rem;text-align:left}.schedule-table[data-astro-cid-tqguzrn3] th[data-astro-cid-tqguzrn3]{background:#f0f4f4;padding:10px 12px;font-weight:700;font-size:.76rem;color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.03em}.schedule-table[data-astro-cid-tqguzrn3] td[data-astro-cid-tqguzrn3]{padding:9px 12px;border-bottom:1px solid #EEF0F0;color:var(--color-on-surface)}.schedule-table[data-astro-cid-tqguzrn3] tr[data-astro-cid-tqguzrn3]:last-child td[data-astro-cid-tqguzrn3]{border-bottom:none}.period-pill[data-astro-cid-tqguzrn3]{font-size:.72rem;font-weight:600;color:var(--color-primary);background:#006c7a14;padding:2px 7px;border-radius:var(--radius-full)}.time-cell[data-astro-cid-tqguzrn3] strong[data-astro-cid-tqguzrn3]{font-size:1rem;color:#003c49}.via-tag[data-astro-cid-tqguzrn3]{font-size:.74rem;color:#d97706;background:#fef3c7;padding:2px 6px;border-radius:4px;font-weight:600}.full-tag[data-astro-cid-tqguzrn3]{font-size:.74rem;color:var(--color-outline)}.bus-schedule-content[data-astro-cid-tqguzrn3]{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.bus-period-group[data-astro-cid-tqguzrn3]{display:flex;flex-direction:column;gap:6px}.period-group-label[data-astro-cid-tqguzrn3]{font-size:.76rem;font-weight:800;color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em}.time-chips-grid[data-astro-cid-tqguzrn3]{display:flex;flex-wrap:wrap;gap:6px}.bus-time-chip[data-astro-cid-tqguzrn3]{font-size:.84rem;font-weight:700;color:#003c49;background:#e8f4f5;padding:5px 9px;border-radius:var(--radius-md);border:1px solid rgba(0,108,122,.15)}.bus-contacts-card[data-astro-cid-tqguzrn3]{margin-top:var(--space-5);background:#f4f7f7;border-radius:var(--radius-xl);padding:var(--space-4)}.contacts-card-title[data-astro-cid-tqguzrn3]{display:flex;align-items:center;gap:var(--space-2);font-size:.92rem;font-weight:700;color:var(--color-on-surface);margin:0 0 var(--space-3) 0}.contacts-grid[data-astro-cid-tqguzrn3]{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media(min-width:640px){.contacts-grid[data-astro-cid-tqguzrn3]{grid-template-columns:repeat(3,1fr)}}.contact-box[data-astro-cid-tqguzrn3]{background:#fff;padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid #E0E3E3;display:flex;flex-direction:column;gap:3px}.contact-role-label[data-astro-cid-tqguzrn3]{font-size:.72rem;color:var(--color-outline)}.contact-name-text[data-astro-cid-tqguzrn3]{font-size:.86rem;color:var(--color-on-surface)}.contact-action-link[data-astro-cid-tqguzrn3]{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:600;color:var(--color-primary);text-decoration:none;margin-top:2px}.fares-toolbar[data-astro-cid-tqguzrn3]{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}@media(min-width:640px){.fares-toolbar[data-astro-cid-tqguzrn3]{flex-direction:row;align-items:center;justify-content:space-between}}.search-input-box[data-astro-cid-tqguzrn3]{position:relative;flex:1;max-width:440px}.search-icon[data-astro-cid-tqguzrn3]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-outline);pointer-events:none}.fare-search-input[data-astro-cid-tqguzrn3]{width:100%;padding:10px 12px 10px 36px;font-size:.88rem;border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:#fff;outline:none;transition:border-color .16s ease}.fare-search-input[data-astro-cid-tqguzrn3]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #006c7a26}.category-filter-pills[data-astro-cid-tqguzrn3]{display:inline-flex;background:var(--color-surface-container);padding:3px;border-radius:var(--radius-lg);overflow-x:auto}.filter-pill[data-astro-cid-tqguzrn3]{padding:6px 12px;font-size:.78rem;font-weight:600;border:none;background:transparent;color:var(--color-on-surface-variant);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:all .16s ease}.filter-pill[data-astro-cid-tqguzrn3].is-active{background:#fff;color:var(--color-primary);font-weight:700;box-shadow:0 1px 3px #00000014}.fares-cards-grid[data-astro-cid-tqguzrn3]{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media(min-width:480px){.fares-cards-grid[data-astro-cid-tqguzrn3]{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.fares-cards-grid[data-astro-cid-tqguzrn3]{grid-template-columns:repeat(3,1fr)}}.fare-item-card[data-astro-cid-tqguzrn3]{background:#fafcfc;border:1px solid #E0E3E3;border-radius:var(--radius-xl);padding:14px;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-2);min-height:115px;transition:transform .16s ease,box-shadow .16s ease}.fare-item-card[data-astro-cid-tqguzrn3]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #001e2614;background:#fff;border-color:#006c7a59}.card-meta-top[data-astro-cid-tqguzrn3]{display:flex;justify-content:space-between;align-items:center}.mode-badge[data-astro-cid-tqguzrn3]{font-size:.68rem;font-weight:800;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.badge-rickshaw[data-astro-cid-tqguzrn3]{background:#fef3c7;color:#b45309}.badge-ecar[data-astro-cid-tqguzrn3]{background:#e0f2fe;color:#0369a1}.origin-meta[data-astro-cid-tqguzrn3]{font-size:.72rem;color:var(--color-outline)}.dest-titles-wrap[data-astro-cid-tqguzrn3]{display:flex;flex-direction:column;gap:2px}.dest-name-en[data-astro-cid-tqguzrn3]{font-size:.94rem;font-weight:800;color:var(--color-on-surface);margin:0;line-height:1.3}.dest-name-bn[data-astro-cid-tqguzrn3]{font-size:.78rem;color:var(--color-outline)}.fare-row[data-astro-cid-tqguzrn3]{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed #E0E3E3;padding-top:6px}.fare-label[data-astro-cid-tqguzrn3]{font-size:.76rem;color:var(--color-on-surface-variant)}.fare-amount[data-astro-cid-tqguzrn3]{font-size:1.15rem;font-weight:900;color:var(--color-primary)}.no-fare-results[data-astro-cid-tqguzrn3]{padding:var(--space-6);text-align:center;color:var(--color-outline);font-size:.9rem}.cng-routes-table-card[data-astro-cid-tqguzrn3]{background:#f8fafa;border:1px solid #E0E3E3;border-radius:var(--radius-xl);padding:var(--space-4);margin-bottom:var(--space-4)}.cng-table-heading[data-astro-cid-tqguzrn3]{font-size:.92rem;font-weight:800;color:#003c49;margin:0 0 var(--space-3) 0}.cng-routes-grid[data-astro-cid-tqguzrn3]{display:grid;grid-template-columns:1fr;gap:var(--space-2)}@media(min-width:640px){.cng-routes-grid[data-astro-cid-tqguzrn3]{grid-template-columns:repeat(2,1fr)}}.cng-route-item[data-astro-cid-tqguzrn3]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#fff;border-radius:var(--radius-lg);border:1px solid #E0E3E3}.cng-route-text[data-astro-cid-tqguzrn3]{display:flex;flex-direction:column;gap:2px}.cng-route-text[data-astro-cid-tqguzrn3] strong[data-astro-cid-tqguzrn3]{font-size:.86rem;color:#003c49}.cng-mode-note[data-astro-cid-tqguzrn3]{font-size:.72rem;color:var(--color-outline)}.cng-fare-pill[data-astro-cid-tqguzrn3]{font-size:1rem;font-weight:800;color:#15803d;background:#dcfce7;padding:4px 10px;border-radius:var(--radius-full)}.regulations-card[data-astro-cid-tqguzrn3]{background:#fffbeb;border:1px solid #FDE68A;border-radius:var(--radius-xl);padding:var(--space-4);display:flex;gap:var(--space-3);align-items:flex-start}.reg-icon[data-astro-cid-tqguzrn3]{color:#d97706;flex-shrink:0;margin-top:2px}.reg-title[data-astro-cid-tqguzrn3]{display:block;font-size:.86rem;color:#78350f;margin-bottom:3px}.reg-desc[data-astro-cid-tqguzrn3]{font-size:.8rem;color:#92400e;margin:0;line-height:1.45}.btn-view-all-updates[data-astro-cid-tqguzrn3]{display:inline-flex;align-items:center;gap:4px;font-size:.82rem;font-weight:700;color:var(--color-primary);text-decoration:none}.announcements-summary-grid[data-astro-cid-tqguzrn3]{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media(min-width:640px){.announcements-summary-grid[data-astro-cid-tqguzrn3]{grid-template-columns:repeat(2,1fr)}}.announcement-item-card[data-astro-cid-tqguzrn3]{background:#fafcfc;border:1px solid #E0E3E3;border-radius:var(--radius-xl);padding:var(--space-4);display:flex;flex-direction:column;gap:6px}.announcement-meta[data-astro-cid-tqguzrn3]{display:flex;justify-content:space-between;align-items:center}.tag-pinned[data-astro-cid-tqguzrn3],.tag-service[data-astro-cid-tqguzrn3]{font-size:.68rem;font-weight:800;padding:2px 7px;border-radius:var(--radius-full)}.tag-pinned[data-astro-cid-tqguzrn3]{background:#fef3c7;color:#b45309}.tag-service[data-astro-cid-tqguzrn3]{background:#e0f2fe;color:#0369a1}.tag-time[data-astro-cid-tqguzrn3]{font-size:.72rem;color:var(--color-outline)}.announcement-title[data-astro-cid-tqguzrn3]{font-size:.96rem;font-weight:800;color:var(--color-on-surface);margin:0}.announcement-excerpt[data-astro-cid-tqguzrn3]{font-size:.82rem;color:var(--color-on-surface-variant);margin:0;line-height:1.45}
