.sidsei-area-switcher { padding: 0 0 12px; margin-bottom: 4px; border-bottom: 1px solid #ffffff25; }
.sidsei-area-switcher .fi-dropdown, .sidsei-area-switcher .fi-dropdown-trigger { width: 100%; }
.sidsei-area-trigger { display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 12px; border: 0; border-radius: 8px; color: #eef6fc; background: transparent; font-size: 13px; font-weight: 600; cursor: pointer; text-align: left; }
.sidsei-area-trigger:hover, .sidsei-area-trigger[aria-expanded="true"] { background: #ffffff20; }
.sidsei-area-menu-icon { width: 22px; height: 22px; flex-shrink: 0; }
.sidsei-area-chevron { width: 16px; height: 16px; margin-left: auto; flex-shrink: 0; }
.sidsei-area-submenu { padding: 6px; }
.sidsei-area-submenu a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 6px; font-size: 14px; color: #17344c; }
.sidsei-area-submenu a:hover, .sidsei-area-submenu a[aria-current="page"] { background: #edf5fa; color: #075580; }
.dark .sidsei-area-submenu a { color: #e0eff9; }
.dark .sidsei-area-submenu a:hover, .dark .sidsei-area-submenu a[aria-current="page"] { background: #ffffff15; }
.sidsei-area-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 900px; }
.sidsei-area-card, .sidsei-support-placeholder { background: #fff; color: #17344c; border: 1px solid #e0e7ee; border-radius: 16px; padding: 32px; }
.sidsei-area-card { display: block; transition: border-color .15s, box-shadow .15s; }
.sidsei-area-card:hover { border-color: #327ba5; box-shadow: 0 6px 22px #16354d12; }
.sidsei-area-icon { width: 38px; height: 38px; color: #075580; margin-bottom: 24px; }
.sidsei-area-card h2, .sidsei-support-placeholder h2 { font-size: 22px; font-weight: 600; margin-bottom: 18px; }
.sidsei-area-card span { color: #075580; font-size: 14px; }
.sidsei-support-placeholder { max-width: 680px; }
.sidsei-support-placeholder p { color: #63758a; }
.sidsei-area-card:focus-visible, .sidsei-area-trigger:focus-visible, .sidsei-area-submenu a:focus-visible { outline: 2px solid #51b8ee; outline-offset: 4px; }
.dark .sidsei-area-card, .dark .sidsei-support-placeholder { background: #182535; color: #eef5fa; border-color: #344658; }
.dark .sidsei-area-card span, .dark .sidsei-area-icon, .dark .sidsei-support-placeholder p { color: #91c7e8; }
@media (max-width: 640px) { .sidsei-area-cards { grid-template-columns: 1fr; gap: 16px; } .sidsei-area-card, .sidsei-support-placeholder { padding: 24px; } }
