/* ============================================================
   Financial Docs Smart — style.css v2.1
   Pixel-matched to all 12 section screenshots
   ============================================================

   SECTION BREAKDOWN (from screenshots):
   ─────────────────────────────────────────────────────────
   Announcements  IMG1(mob) IMG2(desk)
     Desktop: Title left + FY pill right | month-group headings "January-26"
              2-col grid | Load More centred
     Mobile:  Title | dark ‹ FY 26-27 › bar | light ‹ January › bar
              1-col list | Load More

   Schemes        IMG3(mob) IMG4(desk)
     Desktop: Title | first accordion OPEN (items in 2-col)
              remaining accordions closed below
     Mobile:  Same accordion behaviour, 1-col grid inside

   Notices        IMG5(mob) IMG6(desk)
     Desktop: Title left + tabs "Merger…Postal…EGM…" + FY pill right
              2-col grid
     Mobile:  Title | dark tab dropdown | dark ‹ 2019-2020 › bar | 1-col list

   AGM            IMG7(mob) IMG8(desk)
     Desktop: Title left + FY pill right | 2-col grid
     Mobile:  Title | dark ‹ 2024-2025 › bar | 1-col list | Load More

   Dividend       IMG9(mob) IMG10(desk)
     Desktop: Title left | tabs "Deduction…Amount…" underline style
              2-col grid
     Mobile:  Title | white dropdown (light bg, chevron) | 1-col list | Load More

   Policies       IMG11(mob) IMG12(desk)
     Desktop: Title left | 2-col grid (no controls)
     Mobile:  Title | 1-col list | Load More
   ============================================================ */

/* ── Reset inside sections ─────────────────────────────────── */
.fds-section *, .fds-section *::before, .fds-section *::after {
    box-sizing: border-box;
}
.fds-section {
    font-family: inherit;
    font-size: 14px;
    line-height: 1.5;
    width: 100%;
}
.fds-empty {
    padding: 24px 0;
    color: #999;
    font-size: 13px;
    text-align: center;
}

/* ── Section head row ──────────────────────────────────────── */
.fds-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.fds-title {
    font-size: 28px;
    font-weight: 700;
    margin: 0;
    line-height: 1.2;
    color: #111;
}

/* ── Theme helpers ─────────────────────────────────────────── */
.fds-theme-light .fds-title            { color: #111; }
.fds-theme-dark  .fds-title            { color: #fff; }
.fds-theme-light .fds-item-label       { color: #222; }
.fds-theme-dark  .fds-item-label       { color: #ddd; }
.fds-theme-light .fds-item             { border-bottom-color: #e8e8e8; }
.fds-theme-dark  .fds-item             { border-bottom-color: rgba(255,255,255,.1); }
.fds-theme-light .fds-item:hover       { background: rgba(0,0,0,.025); }
.fds-theme-dark  .fds-item:hover       { background: rgba(255,255,255,.04); }
.fds-theme-light .fds-btn-dl           { color: #555; }
.fds-theme-dark  .fds-btn-dl           { color: #aaa; }
.fds-theme-light .fds-btn-dl:hover     { color: #0066cc; }
.fds-theme-dark  .fds-btn-dl:hover     { color: #fff; }
.fds-btn-disabled                      { opacity: .35; pointer-events: none; }
.fds-theme-light .fds-coming-soon .fds-item-label { color: #bbb; }
.fds-theme-dark  .fds-coming-soon .fds-item-label { color: #555; }
.fds-theme-light .fds-label-link       { color: #0066cc; text-decoration: none; }
.fds-theme-dark  .fds-label-link       { color: #5ba4f5; text-decoration: none; }
.fds-label-link:hover                  { text-decoration: underline; }

/* ── FY Pill dropdown ──────────────────────────────────────── */
/* Screenshot: dark rounded pill "FY 26 - 27 ▾"  */
.fds-year-pill {
    position: relative;
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
}
.fds-year-pill select {
    appearance: none;
    -webkit-appearance: none;
    background: #1f2937;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 11px 40px 11px 25px;
    font-size: 17px;
    font-weight: 600;
    cursor: pointer;
    outline: none;
    min-width: 170px;
    font-family: inherit;
    transition: background .15s;
	height: 58px;
}
.fds-year-pill select:hover {
	background: #2d3f55; 
}
.fds-pill-chevron {
    position: absolute;
    right: 20px;
    pointer-events: none;
    display: flex;
    align-items: center;
    color: #fff;
}

.fds-pill-chevron svg {
    width: 25px;
    height: 25px;
}


/* ── Horizontal Tab Bar  (desktop only) ────────────────────── */
/* Screenshot: plain text tabs, blue underline on active, right-aligned FY pill */
.fds-tab-bar {
    display: flex;
    border-bottom: 2px solid #e5e5e5;
    margin-bottom: 0;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
}
.fds-tab-bar::-webkit-scrollbar { display: none; }
.fds-theme-dark .fds-tab-bar { border-bottom-color: rgba(255,255,255,.15); }

.fds-tab-btn {
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    padding: 11px 18px;
    font-size: 18.5px;
    font-weight: 500;
    cursor: pointer;
    transition: color .15s, border-color .15s;
    white-space: nowrap;
    font-family: inherit;
    color: #666;
}
.fds-tab-btn:hover                 { color: #111; }
.fds-tab-btn.is-active             { color: #0066cc; border-bottom-color: #0066cc; font-weight: 600; }
.fds-theme-dark .fds-tab-btn       { color: #363939; opacity: 0.8; }
.fds-theme-dark .fds-tab-btn:hover { color: #fff; }
.fds-theme-dark .fds-tab-btn.is-active { color: #5ba4f5; border-bottom-color: #5ba4f5; }

/* ── 2-Column Document Grid ────────────────────────────────── */
/* Desktop screenshot: items side-by-side, right blue accent bar */
.fds-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-right: 3px solid #0066cc;
}

.fds-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    border-bottom: 1px solid #e8e8e8;
    gap: 10px;
    min-height: 52px;
    transition: background .15s;
}

/* Remove bottom border on last row in 2-col */
.fds-grid .fds-item:nth-last-child(1),
.fds-grid .fds-item:nth-last-child(2):nth-child(odd) {
    border-bottom: none;
}

.fds-item-label {
    font-size: 16px;
    flex: 1;
    line-height: 1.4;
	font-weight: 600;
}

.fds-item-actions {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
}

.fds-icon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    text-decoration: none;
    border-radius: 4px;
    transition: color .15s, transform .15s;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    color: #555;
}
.fds-icon-btn:hover { transform: translateY(-1px); }
.fds-theme-light .fds-icon-btn { color: #555; }
.fds-theme-dark  .fds-icon-btn { color: #aaa; }
.fds-theme-light .fds-icon-btn:hover { color: #0066cc; }
.fds-theme-dark  .fds-icon-btn:hover { color: #fff; }

/* ── Month Group Heading (Announcements) ───────────────────── */
/* Screenshot: "January-26" bold heading + separator line, then 2-col grid */
.fds-month-group { margin-top: 28px; }
.fds-month-group:first-child { margin-top: 8px; }

.fds-month-heading {
    font-size: 20px;
    font-weight: 700;
    color: #111;
    margin: 0 0 4px;
    padding-bottom: 10px;
    border-bottom: 2px solid #e5e5e5;
}
.fds-theme-dark .fds-month-heading { color: #fff; border-bottom-color: rgba(255,255,255,.15); }

/* ── Accordion (Schemes) ───────────────────────────────────── */
.fds-accordion-list { margin-top: 4px; }
.fds-accordion { border-bottom: 1px solid #e5e5e5; }
.fds-theme-dark .fds-accordion { border-bottom-color: rgba(255,255,255,.1); }

.fds-accordion-btn {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 16px 14px 16px 0;
    background: none;
    border: none;
    cursor: pointer;
    font-family: inherit;
    gap: 12px;
    text-align: left;
    transition: background .15s;
	    box-shadow: unset;
}
.fds-theme-light .fds-accordion-btn:hover { background: rgba(0,0,0,.02); }
.fds-theme-dark  .fds-accordion-btn:hover { background: rgba(255,255,255,.04); }

.fds-accordion-label {
    font-size: 18.5px;
    font-weight: 500;
    flex: 1;
    line-height: 1.5;
    color: #222;
}
.fds-theme-dark .fds-accordion-label { color: #ddd; }

/* First accordion: label shown as blue link (open state, screenshot) */
.fds-accordion.is-open .fds-accordion-label {
    color: #0066cc;
}
.fds-theme-dark .fds-accordion.is-open .fds-accordion-label { color: #5ba4f5; }

.fds-accordion-chevron {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    margin-top: 3px;
    transition: transform .22s;
    color: #555;
}
.fds-theme-dark .fds-accordion-chevron { color: #aaa; }
.fds-accordion.is-open .fds-accordion-chevron { transform: rotate(180deg); }

.fds-accordion-body { padding-bottom: 8px; }
.fds-accordion-body[hidden] { display: none; }

/* Grid inside accordion: no right accent bar, top separator */
.fds-accordion-body .fds-grid {
    border-right: none;
    border-top: 1px solid #f0f0f0;
}
.fds-theme-dark .fds-accordion-body .fds-grid { border-top-color: rgba(255,255,255,.07); }

/* ── Load More Button ──────────────────────────────────────── */
.fds-loadmore-wrap {
    display: flex;
    justify-content: center;
    margin-top: 28px;
}
.fds-loadmore-btn {
    padding: 12px 48px;
    background: #1f2937;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    transition: background .15s;
    letter-spacing: .02em;
}
.fds-loadmore-btn:hover    { background: #2d3f55; }
.fds-loadmore-btn:disabled { opacity: .5; cursor: not-allowed; }

/* ── Loading spinner ───────────────────────────────────────── */
.fds-content.fds-loading {
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.fds-content.fds-loading::after {
    content: '';
    width: 26px; height: 26px;
    border: 3px solid rgba(0,102,204,.12);
    border-top-color: #0066cc;
    border-radius: 50%;
    animation: fds-spin .7s linear infinite;
}
@keyframes fds-spin { to { transform: rotate(360deg); } }

/* ── Mobile-only elements (hidden on desktop) ──────────────── */
.fds-mobile-year-nav,
.fds-mobile-month-nav,
.fds-mobile-tab-wrap { display: none; }


/* ================================================================
   DESKTOP   ≥ 768px
   ================================================================ */
@media (min-width: 768px) {
    /* Force hide all mobile controls on desktop */
    .fds-mobile-year-nav,
    .fds-mobile-month-nav,
    .fds-mobile-tab-wrap { display: none !important; }

    /* Show Load More only on desktop IF has more content */
    .fds-loadmore-wrap { display: none; }
     .fds-loadmore-wrap.fds-has-more { display: flex; } 
}

.fds-loadmore-wrap {
	display: none !important; 
}

/* ================================================================
   MOBILE   ≤ 767px
   ================================================================ */
@media (max-width: 767px) {

    /* ── Head ──────────────────────────────────────────────── */
    .fds-title { font-size: 22px; }
    .fds-head  { margin-bottom: 14px; }

    /* Hide desktop: FY pill + horizontal tab bar */
    .fds-year-pill { display: none; }
    .fds-tab-bar   { display: none; }

    /* ── Grid → single column ──────────────────────────────── */
    .fds-grid {
        grid-template-columns: 1fr;
        border-right: none;
    }
    /* Re-enable borders that were removed in 2-col last-row logic */
    .fds-grid .fds-item:nth-last-child(1),
    .fds-grid .fds-item:nth-last-child(2):nth-child(odd) {
        border-bottom: 1px solid #e8e8e8;
    }
    .fds-theme-dark .fds-grid .fds-item:nth-last-child(1),
    .fds-theme-dark .fds-grid .fds-item:nth-last-child(2):nth-child(odd) {
        border-bottom: 1px solid rgba(255,255,255,.1);
    }
    .fds-grid .fds-item:last-child { border-bottom: none; }

    /* ── Mobile Year Nav ‹ FY 26-27 › (dark pill bar) ───────── */
    /* Used by: Announcements, AGM, Notices */
    .fds-mobile-year-nav {
        display: flex;
        align-items: center;
        justify-content: space-between;
        background: #1f2937;
        border-radius: 8px;
        overflow: hidden;
        margin-bottom: 12px;
        height: 44px;
    }

    .fds-mobile-nav-btn {
        background: none;
        border: none;
        color: #ccc;
        width: 44px;
        height: 44px;
        font-size: 22px;
        line-height: 1;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: inherit;
        flex-shrink: 0;
        padding: 0;
        transition: color .15s, background .15s;
    }
    .fds-mobile-nav-btn:hover    { color: #fff; background: rgba(255,255,255,.08); }
    .fds-mobile-nav-btn:disabled { opacity: .3; cursor: not-allowed; }

    .fds-mobile-nav-label {
        flex: 1;
        text-align: center;
        font-size: 14px;
        font-weight: 600;
        color: #fff;
        user-select: none;
    }

    /* ── Mobile Month Nav ‹ January › (light, below year bar) ── */
    /* Used by: Announcements */
    .fds-mobile-month-nav {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 8px 4px;
        margin-bottom: 8px;
        border-bottom: 1px solid #e5e5e5;
    }

    .fds-mobile-month-btn {
        background: none;
        border: none;
        color: #aaa;
        font-size: 20px;
        line-height: 1;
        cursor: pointer;
        padding: 4px 10px;
        display: flex;
        align-items: center;
        font-family: inherit;
        transition: color .15s;
    }
    .fds-mobile-month-btn:hover    { color: #333; }
    .fds-mobile-month-btn:disabled { opacity: .3; cursor: not-allowed; }

    .fds-mobile-month-label {
        flex: 1;
        text-align: center;
        font-size: 14px;
        font-weight: 500;
        color: #333;
        user-select: none;
    }

    /* ── Mobile Tab Dropdown ────────────────────────────────── */
    /* Notices: dark pill dropdown  |  Dividend: white dropdown */
    .fds-mobile-tab-wrap {
        display: block;
        position: relative;
        margin-bottom: 16px;
    }

    /* DEFAULT: dark (used by Notices - mode topic_year_tabs) */
    .fds-mobile-tab-wrap select {
        width: 100%;
        appearance: none;
        -webkit-appearance: none;
        background: #1f2937;
        color: #fff;
        border: none;
        border-radius: 8px;
        padding: 12px 40px 12px 16px;
        font-size: 14px;
        font-weight: 500;
        cursor: pointer;
        outline: none;
        font-family: inherit;
		height: 50px;
    }
    .fds-mobile-tab-arrow {
        position: absolute;
        right: 14px;
        top: 50%;
        transform: translateY(-50%);
        pointer-events: none;
        color: #fff;
        font-size: 12px;
        display: flex;
        align-items: center;
    }

    /* LIGHT variant: Dividend (mode topic_tabs) — white bg dropdown */
    .fds-mode-topic-tabs .fds-mobile-tab-wrap select {
        background: #ffffff;
        color: #111;
        border: 1px solid #ddd;
    }
    .fds-mode-topic-tabs .fds-mobile-tab-arrow { color: #555; }

    /* ── Load More — always shown on mobile ─────────────────── */
    .fds-loadmore-wrap { display: flex; }

    /* ── Accordion comfortable tap size ─────────────────────── */
    .fds-accordion-btn  { padding: 14px 10px 14px 0; }
    .fds-accordion-label { font-size: 19px; }

    /* ── Month heading smaller ───────────────────────────────── */
    .fds-month-heading { font-size: 18px; }
}


/* ================================================================
   ADMIN (unchanged)
   ================================================================ */
.fds-dash { max-width: 1400px; }
.fds-mode-bar{background:#f0f6ff;border:1px solid #c7deff;border-radius:8px;padding:10px 16px;margin:14px 0 20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}
.fds-mode-sub{color:#666;font-size:12px}
.fds-dash-layout{display:flex;gap:22px;align-items:flex-start}
.fds-dash-nav{width:200px;flex-shrink:0;background:#fff;border:1px solid #ddd;border-radius:8px;padding:14px}
.fds-dash-nav h3{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#888;margin:0 0 8px}
.fds-topic-btn{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-radius:6px;text-decoration:none;color:#333;font-size:13px;margin-bottom:2px;transition:background .15s}
.fds-topic-btn:hover{background:#f0f0f0;color:#111}
.fds-topic-btn.is-active{background:#0066cc;color:#fff;font-weight:600}
.fds-count{background:rgba(0,0,0,.1);border-radius:10px;padding:1px 7px;font-size:11px}
.fds-topic-btn.is-active .fds-count{background:rgba(255,255,255,.25)}
.fds-dash-nav hr{border:none;border-top:1px solid #eee;margin:10px 0}
.fds-util-link{display:block;font-size:12px;color:#666;text-decoration:none;padding:3px 0}
.fds-util-link:hover{color:#0066cc}
.fds-dash-main{flex:1;min-width:0}
.fds-main-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px;flex-wrap:wrap}
.fds-main-title{font-size:18px;font-weight:700;color:#111;display:flex;align-items:center;gap:10px}
.fds-doc-count{font-size:12px;font-weight:normal;color:#888;background:#f0f0f0;border-radius:12px;padding:2px 10px}
.fds-admin-year-sel{border-radius:6px;padding:5px 10px;font-size:13px;border:1px solid #ddd}
.fds-main-tip{background:#f8f9ff;border:1px solid #e0e7ff;border-radius:6px;padding:8px 14px;font-size:12px;margin-bottom:14px;color:#333}
.fds-main-tip code{background:#e8eaf6;padding:2px 6px;border-radius:4px;font-size:12px}
.fds-doc-table{border-radius:8px;overflow:hidden}
.fds-doc-table thead th{background:#f8f8f8;font-weight:600;font-size:12px;padding:9px 12px}
.fds-doc-table tbody td{padding:9px 12px;vertical-align:middle;font-size:13px}
.fds-order-inp{width:56px;text-align:center;border-radius:4px;border:1px solid #ddd;padding:4px 5px;font-size:13px}
.fds-save-msg{font-size:13px;color:#2e7d32}
.fds-badge{display:inline-block;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;letter-spacing:.03em}
.fds-badge-live{background:#e6f4ea;color:#2e7d32}
.fds-badge-soon{background:#fff3e0;color:#e65100}
.fds-badge-warn{background:#fce4ec;color:#b71c1c}
.fds-badge-acc{background:#e8eaf6;color:#3949ab;margin-left:6px}
.fds-badge-mode{background:#e8f0fe;color:#1a56db}
.fds-empty-state{background:#f9f9f9;border:2px dashed #ddd;border-radius:10px;padding:40px;text-align:center}
.fds-mode-ref{margin-top:32px;background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:18px 22px}
.fds-mode-ref h3{margin:0 0 12px;font-size:14px}
.fds-ref-table{border-collapse:collapse;width:100%;font-size:13px}
.fds-ref-table th,.fds-ref-table td{padding:8px 12px;border-bottom:1px solid #f0f0f0}
.fds-ref-table th{background:#f8f8f8;font-size:12px;font-weight:600}
.fds-ref-table tr:last-child td{border-bottom:none}


/* 09-03 ir goveranance */

#policy .fds-theme-light .fds-item:hover a.fds-label-link{
    color: var(--Solid-Colors-Blue-20, #0095DA);
    text-decoration:unset;
}
#policy .fds-section a.fds-label-link {
color: #000;
    text-decoration:unset;
font-weight: 600;
line-height: normal;
letter-spacing: -0.64px;
}

#policy .fds-theme-light .fds-item {
    opacity:0.7;
    border-bottom-color: #5E5E5E;
    padding: 14px 0;
}

#policy .fds-grid {
/*     gap: 25px; */
    border-right: unset;
    max-height: 300px;
    overflow-y: scroll;
	padding-right: 20px;
	column-gap: 25px;
    row-gap: 0; 
}
#policy .fds-content {
	position: relative;
}
#policy .fds-theme-light .fds-item:hover .fds-item-actions svg {
    color: var(--Solid-Colors-Blue-20, #0095DA);
}
#policy .fds-theme-light .fds-item:hover {
 background-color:transparent;
}


/* #policy .fds-grid::after{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80px;
    display: block;
    background: linear-gradient(to bottom, rgb(255 255 255 / 48%), #ffffff8f);
    pointer-events: none;
    right: 0;
} */

@media (max-width:767px){
#policy .fds-theme-light .fds-item .fds-item-actions svg {
    color: var(--Solid-Colors-Blue-20, #0095DA);
}
	#policy .fds-grid {
    width: 92vw;
}
}

 #divdenet_quess,#notice_quess {
    border-radius: 8px;
border: 1px solid var(--Solid-Colors-Black-10, #C6C5C6);
background: var(--Solid-Colors-Overall-Page-BG-Color, #F6F9FC);
}

 #divdenet_quess  button.fds-tab-btn,#annual_quess button.fds-tab-btn,#notice_quess button.fds-tab-btn{
    padding: 10px 0;
    margin-right:20px;
	 border-radius:0;
	 background-color: #ffffff00!important;
	 box-shadow: unset;
}

 #divdenet_quess  button.fds-tab-btn:hover{
     color: #0095DA;
     border-bottom: 2px solid #0095DA!important;
     background-color: #ffffff00!important;
     border-radius: 0;
}
 #annual_quess  button.fds-tab-btn:hover{
     color: #0095DA;
     border-bottom: 2px solid #0095DA!important;
     background-color: #ffffff00;
     border-radius: 0;
}
#notice_quess  button.fds-tab-btn:hover{
     color: #0095DA;
     border-bottom: 2px solid #0095DA!important;
     background-color: #ffffff00;
     border-radius: 0;
}

 #divdenet_quess .fds-item:hover a.fds-label-link{
    color: var(--Solid-Colors-Blue-20, #0095DA);
    text-decoration:unset;
}
#annual_quess .fds-item:hover a.fds-label-link{
    color: var(--Solid-Colors-Blue-20, #0095DA);
    text-decoration:unset;
}
#notice_quess .fds-item:hover a.fds-label-link{
    color: var(--Solid-Colors-Blue-20, #0095DA);
    text-decoration:unset;
}
 #divdenet_quess .fds-section a.fds-label-link ,#annual_quess .fds-section a.fds-label-link,#notice_quess .fds-section a.fds-label-link{
color: #111;
    text-decoration:unset;
}

 #divdenet_quess  .fds-item,#annual_quess  .fds-item,#notice_quess .fds-item {
    opacity: 0.8;
    border-bottom-color: #5E5E5E;
    padding: 14px 0;
}

 #divdenet_quess .fds-grid , #annual_quess  .fds-grid,#notice_quess .fds-grid{
/*     gap: 25px; */
    border-right: unset;
    max-height: 260px;
    overflow-y: scroll;
	padding-right: 20px;
	column-gap: 25px;
    row-gap: 0; 
}

 #divdenet_quess .fds-content ,#annual_quess .fds-content,#notice_quess .fds-content{
	position: relative;
}
 #divdenet_quess .fds-content .fds-item:hover .fds-item-actions svg {
    color: var(--Solid-Colors-Blue-20, #0095DA);
	 transition:all linear 0.3s;
}
 #divdenet_quess .fds-theme-light .fds-item:hover {
 background-color:transparent;
}
 #notice_quess .fds-content .fds-item:hover .fds-item-actions svg {
    color: var(--Solid-Colors-Blue-20, #0095DA);
	 transition:all linear 0.3s;
}
#notice_quess .fds-theme-light .fds-item:hover {
 background-color:transparent;
}

#annual_quess .fds-content .fds-item:hover .fds-item-actions svg {
    color: var(--Solid-Colors-Blue-20, #0095DA);
	 transition:all linear 0.3s;
}
#annual_quess .fds-theme-light .fds-item:hover {
 background-color:transparent;
}


/*  #divdenet_quess::after{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
    display: block;
    background: linear-gradient(to bottom, rgb(255 255 255 / 39%), #ffffff5c);
    pointer-events: none;
    right: 0;
} */

#annual_quess .fds-theme-light .fds-item:hover {
 background-color:transparent;
}


/*  #annual_quess::after{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
    display: block;
    background: linear-gradient(to bottom, rgb(255 255 255 / 39%), #ffffff5c);
    pointer-events: none;
    right: 0;
} */

#divdenet_quess .fds-tab-bar {
    padding-bottom: 20px;
    border-radius: 0;
}

/* #notice_quess::after{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
    display: block;
    background: linear-gradient(to bottom, rgb(255 255 255 / 39%), #ffffff5c);
    pointer-events: none;
    right: 0;
}
 */
#notice_quess .fds-tab-bar {
    padding-bottom: 20px;
    border-radius: 0;
}

@media (max-width:767px){
 #divdenet_quess .fds-content svg,#annual_quess .fds-content svg,#notice_quess .fds-content svg{
    color: var(--Solid-Colors-Blue-20, #0095DA);
}
	 #divdenet_quess .fds-grid ,#annual_quess .fds-grid, #notice_quess .fds-grid{
            width: 85vw;
        margin: auto;
}
	div#divdenet_quess {
    padding: 20px 15px;
}
	    .fds-mode-topic-tabs .fds-mobile-tab-wrap select {
        height: 52px;
    }
}


#scheme_quess button.fds-tab-btn{
    padding: 10px 0;
    margin-right:20px;
	 border-radius:0;
}


 #scheme_quess  button.fds-tab-btn:hover{
     color: #0095DA;
     border-bottom: 2px solid #0095DA!important;
     background-color: #ffffff00;
     border-radius: 0;
}


 #scheme_quess .fds-item:hover a.fds-label-link{
    color: var(--Solid-Colors-Blue-20, #0095DA);
    text-decoration:unset;
}

#scheme_quess .fds-accordion-body a.fds-label-link{
color: #111;
    text-decoration:unset;
}

#scheme_quess .fds-item {
    opacity: 0.8;
    border-bottom-color: #5E5E5E;
    padding: 16px 0;
}

#scheme_quess .fds-grid{
/*     gap: 25px; */
    border-right: unset;
    max-height: 260px;
    overflow-y: scroll;
	padding-right: 20px;
	column-gap: 25px;
    row-gap: 0; 
}
#scheme_quess .fds-accordion-body{
	position: relative;
}
#scheme_quess  .fds-item:hover .fds-item-actions svg {
    color: var(--Solid-Colors-Blue-20, #0095DA);
	 transition:all linear 0.3s;
}
 #scheme_quess .fds-item:hover {
 background-color:transparent;
}

/* #scheme_quess::after{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
    display: block;
    background: linear-gradient(to bottom, rgb(255 255 255 / 39%), #ffffff5c);
    pointer-events: none;
    right: 0;
} */

#scheme_quess .fds-theme-light .fds-item:hover {
 background-color:transparent;
}

#scheme_quess .fds-tab-bar {
    padding-bottom: 20px;
    border-radius: 0;
}

@media (max-width:767px){
#scheme_quess .fds-content svg{
    color: var(--Solid-Colors-Blue-20, #0095DA);
}
	#scheme_quess .fds-grid{
    width: 90vw;
}
}
 div#mis_quess {
    border-radius: 8px;
    border: 1px solid var(--Solid-Colors-Black-10, #C6C5C6);
    background: var(--Solid-Colors-Overall-Page-BG-Color, #F6F9FC);
}

#form_quess a.fds-label-link,#mis_quess   a.fds-label-link{
    text-decoration:unset;
}


#form_quess button.fds-tab-btn,#mis_quess button.fds-tab-btn{
    padding: 10px 0;
    margin-right:20px;
	 border-radius:0;
}

#form_quess button.fds-tab-btn:hover{
     color: #0095DA;
     border-bottom: 2px solid #0095DA!important;
     background-color: #ffffff00;
     border-radius: 0;
}
#mis_quess button.fds-tab-btn:hover{
     color: #0095DA;
     border-bottom: 2px solid #0095DA!important;
     background-color: #ffffff00;
     border-radius: 0;
}

#form_quess .fds-item:hover a.fds-label-link{
    color: var(--Solid-Colors-Blue-20, #0095DA);
    text-decoration:unset;
}


#mis_quess .fds-item:hover a.fds-label-link{
    color: var(--Solid-Colors-Blue-20, #0095DA);
    text-decoration:unset;
}

#mis_quess .fds-accordion-body a.fds-label-link,#form_quess .fds-accordion-body a.fds-label-link{
color: #111;
    text-decoration:unset;
}

#mis_quess .fds-item,#form_quess .fds-item{
    opacity: 0.8;
    border-bottom-color: #5E5E5E;
    padding: 16px 0;
}

#mis_quess .fds-grid,#form_quess .fds-grid{
/*     gap: 25px; */
    border-right: unset;
    max-height: 260px;
    overflow-y: scroll;
	padding-right: 20px;
	column-gap: 25px;
    row-gap: 0; 
}
#mis_quess .fds-accordion-body,#form_quess .fds-accordion-body{
	position: relative;
}
#mis_quess  .fds-item:hover .fds-item-actions svg {
    color: var(--Solid-Colors-Blue-20, #0095DA);
	 transition:all linear 0.3s;
}
#mis_quess.fds-item:hover {
 background-color:transparent;
}
#form_quess  .fds-item:hover .fds-item-actions svg {
    color: var(--Solid-Colors-Blue-20, #0095DA);
	 transition:all linear 0.3s;
}
#form_quess .fds-item:hover {
 background-color:transparent;
}

/* #mis_quess::after{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
    display: block;
    background: linear-gradient(to bottom, rgb(255 255 255 / 39%), #ffffff5c);
    pointer-events: none;
    right: 0;
}
 */

#mis_quess .fds-theme-light .fds-item:hover {
 background-color:transparent;
}

/* #form_quess::after{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
    display: block;
    background: linear-gradient(to bottom, rgb(255 255 255 / 39%), #ffffff5c);
    pointer-events: none;
    right: 0;
} */

#form_quess .fds-theme-light .fds-item:hover {
 background-color:transparent;
}

#form_quess .fds-tab-bar,#mis_quess .fds-tab-bar {
    padding-bottom: 20px;
    border-radius: 0;
}

@media (max-width:767px){
#form_quess  .fds-content svg,#mis_quess  .fds-content svg {
    color: var(--Solid-Colors-Blue-20, #0095DA);
}
	#form_quess  .fds-grid,#mis_quess .fds-grid{
    width: 85vw;
}
	div#divdenet_quess {padding: 20px 15px;}

div#notice_quess,div#mis_quess {
    padding: 15px;
}
}


@media (min-width:768px) and (max-width:1024px){
	.fds-tab-btn {
    font-size: 16.5px;
	}
	
	#divdenet_quess .fds-tab-bar {
    flex-direction: column;
    width: fit-content;
    gap: 20px;
    margin: auto;
}
}


/* ============ Investor Resources Page Scrollbar style ============ */

/* Scrollbar width */
#mis_quess .fds-grid::-webkit-scrollbar,
#form_quess .fds-grid::-webkit-scrollbar {
    width: 6px;
}

/* Track */
#mis_quess .fds-grid::-webkit-scrollbar-track,
#form_quess .fds-grid::-webkit-scrollbar-track {
    background: rgba(198, 197, 198, 0.20);
}

/* Thumb (blue + small look) */
#mis_quess .fds-grid::-webkit-scrollbar-thumb,
#form_quess .fds-grid::-webkit-scrollbar-thumb {
    background: #0095DA;
    border-radius: 10px;
}

/* Scrollbar width */
#divdenet_quess .fds-grid::-webkit-scrollbar,
#annual_quess .fds-grid::-webkit-scrollbar,
#notice_quess .fds-grid::-webkit-scrollbar,
#scheme_quess .fds-grid::-webkit-scrollbar,
#policy .fds-grid::-webkit-scrollbar {
    width: 6px;
}

/* Track */
#divdenet_quess .fds-grid::-webkit-scrollbar-track,
#annual_quess .fds-grid::-webkit-scrollbar-track,
#notice_quess .fds-grid::-webkit-scrollbar-track,
#scheme_quess .fds-grid::-webkit-scrollbar,
#policy .fds-grid::-webkit-scrollbar {
    background: rgba(198, 197, 198, 0.20);
}

/* Thumb (blue + small look) */
#divdenet_quess .fds-grid::-webkit-scrollbar-thumb,
#annual_quess .fds-grid::-webkit-scrollbar-thumb,
#notice_quess .fds-grid::-webkit-scrollbar-thumb,
#scheme_quess .fds-grid::-webkit-scrollbar,
#policy .fds-grid::-webkit-scrollbar {
    background: #0095DA; 
    border-radius: 10px;
    min-height: 20px !important;
}

/* ============ xxxxxx ============ */

button.fds-accordion-btn:focus {
    background-color: transparent !important;
}

/* Miscellaneous Information Accordion Style */

/* Accordion bottom border */
#miscellaneous-information .fds-accordion {
    border-bottom: 1px solid rgba(2, 6, 12, 0.15) !important;
}

/* Default title */
#miscellaneous-information .fds-accordion-btn .fds-accordion-label {
    transition: color 0.3s ease;
}

/* When accordion is OPEN */
#miscellaneous-information .fds-accordion-btn[aria-expanded="true"] .fds-accordion-label {
    color: #0095DA !important;
}

/* Change inner item labels when open */
#miscellaneous-information .fds-accordion-btn[aria-expanded="true"] + .fds-accordion-body .fds-item-label,
#miscellaneous-information .fds-accordion-btn[aria-expanded="true"] + .fds-accordion-body .fds-item-label a {
    color: #0095DA !important;
}
/* ══════════════════════════════════════════════════════════════
   ANNOUNCEMENTS MODE  (.fds-mode-announcements)
   ══════════════════════════════════════════════════════════════ */

.fds-mode-announcements { font-family: inherit; }

/* ── Desktop wrapper (shown ≥768px, hidden on mobile) ── */
.fds-ann-desktop { display: block; }

.fds-ann-current,
.fds-ann-prev { margin-bottom: 48px; }

.fds-ann-head {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 24px; border-bottom: 2px solid #e2e2e2; padding-bottom: 14px;
}
.fds-ann-title { font-size: 2.5vw;
    font-weight: 600;
    line-height: 1.3em;
    letter-spacing: -0.5px;
    color: #000000;
    margin: 0; }

.fds-ann-prev-head {
    display: flex; align-items: center; justify-content: space-between;
    flex-wrap: wrap; gap: 12px;
    margin-bottom: 24px; border-bottom: 2px solid #e2e2e2; padding-bottom: 14px;
}
.fds-ann-prev-title { font-size: 2.5vw; font-weight: 6700; color: #000; margin: 0; }

/* ── Previous-Year pill dropdown (announcements desktop Section B)
   Identical structure and look to .fds-year-pill used by Notices / AGM ── */
.fds-ann-year-pill {
    position: relative;
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
}
.fds-ann-year-pill select {
    appearance: none;
    -webkit-appearance: none;
    background: #1f2937;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 11px 40px 11px 25px;
    font-size: 17px;
    font-weight: 600;
    cursor: pointer;
    outline: none;
    min-width: 170px;
    font-family: inherit;
    transition: background .15s;
    height: 58px;
}
.fds-ann-year-pill select:hover { background: #2d3f55; }
.fds-ann-year-pill select option { color: #fff; background: #1f2937; }
.fds-ann-pill-chevron {
    position: absolute;
    right: 20px;
    pointer-events: none;
    display: flex;
    align-items: center;
    color: #fff;
}
.fds-ann-pill-chevron svg {
    width: 25px;
    height: 25px;
}

/* Desktop month block */
.fds-ann-month-block { margin-top: 28px; }
.fds-ann-month-block:first-child { margin-top: 8px; }
.fds-ann-month-heading {
    display: flex; align-items: center; 
    font-size: 1.9vw; font-weight: 600; color: #000;
    margin: 0; padding-bottom: 2%; border-bottom: 1.5px solid #e8e8e8;
}

/* Shared red tick */
/* .fds-ann-month-tick {
    display: inline-block; width: 4px; height: 20px;
    background: #e02424; border-radius: 2px; flex-shrink: 0;
} */

/* Doc list — 2 columns on desktop */
.fds-ann-month-docs { width: 100%; margin-bottom: 5%; max-height: calc(4 * 72px); scrollbar-color: #0095DA rgba(198, 197, 198, 0.20); scrollbar-width: thin;}
.fds-ann-list {
    list-style: none; margin: 0; padding: 0;
    display: grid; grid-template-columns: 1fr 1fr; column-gap: 32px;
}
.fds-ann-item {
    display: flex; align-items: center; justify-content: space-between;
    padding: 20px 0; border-bottom: 1px solid #f0f0f0; gap: 10px;
}
.fds-ann-item:last-child { border-bottom: none; }
.fds-ann-item.fds-ann-coming { opacity: 0.45; }
.fds-ann-label { flex: 1; min-width: 0; }
.fds-ann-link {
    font-size: 1.2vw;
    font-weight: 600;
    text-decoration: none;
    line-height: 1.3em;
    letter-spacing: -0.4px;
    display: block;
    color: #000000;
    transition: color 0.3s;
}
/* .fds-ann-link:hover { text-decoration: underline; } */
.fds-ann-item.fds-ann-coming .fds-ann-label { color: #999; font-size: 0.93rem; }
.fds-ann-actions { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
.fds-ann-icon {
    display: flex; align-items: center; justify-content: center;
    width: 45px; height: 45px; color: #000; text-decoration: none;
    transition: background .15s, color .15s, border-color .15s; flex-shrink: 0;
}
/* .fds-ann-icon:hover { background: #006cb5; border-color: #006cb5; color: #fff; } */
.fds-ann-icon.fds-ann-disabled { opacity: 0.35; cursor: default; pointer-events: none; }

/* Desktop load more */
.fds-ann-loadmore-wrap { display: flex; justify-content: center; margin-top: 28px; }
.fds-ann-loadmore-btn {
    background: #1a1a2e; color: #fff; border: none; border-radius: 6px;
    padding: 12px 36px; font-size: 0.97rem; font-weight: 600;
    cursor: pointer; transition: background .15s;
}
.fds-ann-loadmore-btn:hover { background: #2d3f55; }

/* Desktop loading state */
.fds-ann-prev-content.fds-ann-loading,
.fds-ann-current-content.fds-ann-loading { min-height: 80px; opacity: 0.5; }

/* ── Mobile unified wrapper (hidden ≥768px) ── */
.fds-ann-mobile-unified { display: none; }

/* Dark year nav bar */
.fds-ann-mob-year-bar {
    display: flex; align-items: center; justify-content: space-between;
    background: #363939; border-radius: 4px;
    padding: 10px; margin-bottom: 5%;
}
.fds-mob-yr-label {
    color: #fff; font-size: 1rem; font-weight: 600; text-align: center; flex: 1;
}
.fds-mob-nav-btn {
    background: none; border: none; cursor: pointer;
    padding: 4px; display: flex; align-items: center;
    opacity: 1; transition: opacity .15s;
}
.fds-mob-nav-btn:disabled { opacity: 0.3; cursor: default; }
.fds-mob-nav-btn img { width: 32px; height: 32px; display: block; }

/* Light month nav bar */
.fds-ann-mob-month-bar {
    display: flex; align-items: center; justify-content: space-between; padding: 9px 14px; margin-bottom: 20px; border-bottom: 1px solid #363939;
    stroke-width: 1px;
    stroke: var(--Solid-Colors-Black-30, #363939);
}
.fds-mob-mo-label {
    font-size: 4vw; font-weight: 600; color: #000;
    text-align: center; flex: 1;
}
.fds-mob-mo-btn {
    background: none; border: none; cursor: pointer;
    padding: 4px; display: flex; align-items: center;
    opacity: 1; transition: opacity .15s;
}
.fds-mob-mo-btn:disabled { opacity: 0.3; cursor: default; }
.fds-mob-mo-btn img { width: 32px; height: 32px; display: block; }

/* Mobile month content block */
.fds-ann-mob-month { padding: 0; }
.fds-ann-mob-month-heading {
        display: flex;
    align-items: center;
    font-size: 6vw;
    font-weight: 600;
    color: #000;
    padding-bottom: 10px;
    border-bottom: 1.5px solid #e8e8e8;
}

/* Mobile content loading */
.fds-ann-mob-content.fds-ann-loading { opacity: 0.4; pointer-events: none; min-height: 60px; }

/* Mobile load more */
.fds-ann-mob-loadmore-wrap { display: flex; justify-content: center; margin-top: 24px; }

/* ── RESPONSIVE SWITCH ── */
@media (max-width: 767px) {
    /* Hide entire desktop layout */
    .fds-ann-desktop { display: none !important; }

    /* Show unified mobile area */
    .fds-ann-mobile-unified { display: block; }

    /* 1-column doc list on mobile */
    .fds-ann-list { grid-template-columns: 1fr; }
	
	.fds-ann-link {
    font-size: 4vw;
	}
}

@media (min-width: 768px) {
    /* Desktop only */
    .fds-ann-mobile-unified { display: none !important; }
    .fds-ann-desktop { display: block; }
}

/* Default accordion styles */
.fds-accordion-btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    transition: all 0.3s ease;
}

/* Default text/icon color */
.fds-accordion-label,
.fds-accordion-chevron img {
    transition: all 0.3s ease;
}

/* Active accordion */
.fds-accordion.active .fds-accordion-label {
    color: #0095DA;
}

.fds-accordion.active .fds-accordion-chevron img {
    filter: brightness(0) saturate(100%) invert(43%) sepia(98%) saturate(1682%) hue-rotate(173deg) brightness(94%) contrast(101%);
}

/* Hide body by default */
.fds-accordion-body {
    display: none;
}

/* Show active body */
.fds-accordion.active .fds-accordion-body {
    display: block;
}
/* Smooth transition */
.fds-ann-link,
.fds-ann-icon {
    transition: all 0.3s ease;
}

/* Change title and icon color on hover */
.fds-ann-item:hover .fds-ann-link,
.fds-ann-item:hover .fds-ann-icon {
    color: #0095DA;
}

/* SVG icon color */
.fds-ann-item:hover .fds-ann-icon svg {
    stroke: #0095DA;
}
/* .fds-ann-month-docs {
    position: relative;
    max-height: 320px;
    overflow-y: auto;
    padding-right: 4px;
} */

/* Bottom fade effect */
.fds-ann-month-docs::after {
    content: "";
    position: sticky;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 50px;

    /* Change #fff to your background color */
    background: linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0),
        rgba(246, 249, 252, 1)
    );

    pointer-events: none;
}
/* Webkit scrollbar */
.fds-ann-month-docs::-webkit-scrollbar {
    width: 6px; /* reduced scrollbar width */
}

.fds-ann-month-docs::-webkit-scrollbar-track {
    border-radius: 4px;
    background: rgba(198, 197, 198, 0.20);
}

.fds-ann-month-docs::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background: #0095DA;
}

.fds-ann-month-docs::-webkit-scrollbar-thumb:hover {
    background: #007bb5;
}
.fds-mob-mo-btn:hover {
	background-color: none;
	border-color: none;
}