@media (min-width: 768px) {
    #sidebar.sidebar {
        position: fixed !important; top: 0; bottom: 0; left: 0;
        height: 100vh !important; overflow-y: auto; overflow-x: hidden;
        z-index: 1030; scrollbar-width: thin;
        scrollbar-color: rgba(255,255,255,0.2) transparent;
    }
    #sidebar.sidebar::-webkit-scrollbar { width: 4px; }
    #sidebar.sidebar::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.2); border-radius: 4px; }
    .main-container > .main-content { margin-left: 190px; transition: margin-left 0.2s ease; }
    .main-container.sidebar-collapse > .main-content { margin-left: 43px; }
}
.page-hero {
    background: linear-gradient(135deg, #0d1b2a 0%, #1a3a5c 60%, #0d1b2a 100%);
    border-radius: 10px; padding: 22px 26px; margin-bottom: 20px;
    box-shadow: 0 4px 18px rgba(0,0,0,0.25);
}
.page-hero h2 { color: #fff; font-size: 1.4rem; font-weight: 700; margin: 0 0 5px; }
.page-hero p { color: rgba(255,255,255,0.65); margin: 0; font-size: 0.88rem; }
.content-card {
    background: #fff; border: 1px solid #e6ebf2; border-radius: 10px;
    padding: 26px 28px; box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    color: #263238; line-height: 1.75; margin-bottom: 20px;
}
.content-card h3 { color: #1a3a5c; font-weight: 700; margin-top: 0; font-size: 1.15rem; }
.content-card h4 { color: #1a3a5c; font-weight: 700; font-size: 1rem; margin-top: 22px; }
.content-card a { color: #1565c0; font-weight: 600; }
.content-card ul { padding-left: 20px; }
.content-card li { margin-bottom: 7px; }
.content-card .lead { font-size: 1.02rem; color: #37474f; }
.disclaimer {
    background: #f4f7fb; border-left: 4px solid #1a3a5c; border-radius: 4px;
    padding: 14px 18px; font-size: 0.85rem; color: #546e7a; margin-top: 18px;
}
.info-badge {
    display: inline-block; background: #e8f0fe; color: #1565c0;
    font-size: 0.75rem; font-weight: 700; padding: 3px 10px;
    border-radius: 999px; margin-bottom: 12px; letter-spacing: 0.04em;
}
.form-control { margin-bottom: 4px; }
.contact-tiles { display: flex; flex-wrap: wrap; gap: 14px; margin: 18px 0; }
.contact-tile {
    flex: 1 1 200px; background: #f8fafc; border: 1px solid #e6ebf2;
    border-radius: 8px; padding: 16px 18px;
}
.contact-tile i { font-size: 1.3rem; color: #1a3a5c; margin-bottom: 8px; display: block; }
.contact-tile strong { display: block; color: #1a3a5c; margin-bottom: 3px; }
.contact-tile a, .contact-tile span { font-size: 0.9rem; color: #455a64; word-break: break-word; }
.site-menu-toggle { display: none; background: transparent; border: none; color: #fff;
    font-size: 1.2rem; padding: 0 12px; height: 45px; cursor: pointer; float: left; }
.site-menu { list-style: none; margin: 0; padding: 0; float: left; display: flex; height: 45px; }
.site-menu > li { display: flex; }
.site-menu > li > a { display: flex; align-items: center; gap: 6px; height: 45px; padding: 0 16px;
    color: rgba(255,255,255,0.9); font-weight: 600; font-size: 0.9rem; text-decoration: none;
    transition: background 0.15s, color 0.15s; }
.site-menu > li > a:hover { background: rgba(255,255,255,0.12); color: #fff; }
@media (max-width: 767px) {
    .site-menu-toggle { display: block; }
    .site-menu { display: none; position: absolute; top: 45px; left: 0; right: 0;
        flex-direction: column; height: auto; background: #2b3542;
        box-shadow: 0 6px 16px rgba(0,0,0,0.3); z-index: 1040; }
    .site-menu.open { display: flex; }
    .site-menu > li { width: 100%; }
    .site-menu > li > a { width: 100%; height: auto; padding: 13px 20px;
        border-bottom: 1px solid rgba(255,255,255,0.08); }
}