/* English magazine / blog reading styles for /en pages */
html.en-desk,
html.en-desk body {
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    font-size: 17px;
    line-height: 1.65;
    color: #0f172a;
    background: #f7f8fc;
}
html.en-desk .container.site-wrap {
    width: min(1120px, 94%);
    margin: 0 auto;
    padding: 8px 0 48px;
    text-align: left;
}
html.en-desk .row.content.my-content {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 28px;
    align-items: start;
    height: auto !important;
}
html.en-desk .my-content-div1,
html.en-desk .col-md-9.my-content-div1 {
    max-width: none;
    width: 100% !important;
    float: none !important;
    font-family: Inter, ui-sans-serif, "Segoe UI", Arial, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.75 !important;
    color: #1e293b !important;
    text-align: left !important;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 22px 26px 32px;
}
.my-content-div1 h1,
.gks-content-card h1,
html.en-desk .my-content-div1 h1 {
    font-family: Inter, ui-sans-serif, "Segoe UI", Arial, sans-serif !important;
    font-size: clamp(1.75rem, 3vw, 2.15rem) !important;
    font-weight: 800;
    line-height: 1.25;
    color: #0f172a !important;
    margin: 8px 0 12px;
}
html.en-desk .my-content-div1 h2,
.my-content-div1 h2 {
    font-family: inherit !important;
    font-size: 1.35rem !important;
    font-weight: 700;
    color: #0f766e !important;
    margin: 28px 0 10px;
    line-height: 1.35;
}
html.en-desk .my-content-div1 p,
html.en-desk .my-content-div1 li,
.my-content-div1 p,
.my-content-div1 li {
    font-size: 18px !important;
    line-height: 1.75 !important;
    color: #334155 !important;
    margin: 0 0 16px;
}
html.en-desk .my-content-div1 p > strong:first-child {
    display: block;
    font-size: 1.15rem;
    color: #0f172a;
    margin-bottom: 4px;
}
html.en-desk .eeat-signals,
.eeat-signals {
    font-size: 14px !important;
    color: #64748b !important;
}
html.en-desk .sidenav.my-content-div3,
html.en-desk .col-md-3.sidenav {
    width: 100% !important;
    max-width: 300px;
    float: none !important;
    font-family: Inter, ui-sans-serif, "Segoe UI", Arial, sans-serif;
}
html.en-desk .widget-title {
    background: #0b1f3a !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700;
    letter-spacing: .04em;
    border-radius: 10px 10px 0 0;
}
html.en-desk .widget_archive,
html.en-desk .widget {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 16px;
}
html.en-desk .rightside_font {
    font-size: 15px !important;
    line-height: 1.45 !important;
}
html.en-desk .rightside_font a {
    color: #0f172a !important;
}
html.en-desk .en-seo-bar {
    background: transparent;
    max-width: 1120px;
}
@media (max-width: 900px) {
    html.en-desk .row.content.my-content {
        grid-template-columns: 1fr;
    }
    html.en-desk .sidenav.my-content-div3,
    html.en-desk .col-md-3.sidenav {
        max-width: none;
    }
    html.en-desk .my-content-div1 {
        padding: 16px 16px 24px;
    }
}
.my-content-div1 img,
.fp_image1 img,
.fp_imgres {
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 14px;
    background: #ecfdf5;
    display: block;
    margin: 8px auto;
    object-fit: cover;
}
.en-img-fallback {
    min-height: 220px;
    object-fit: cover;
    background: #0f766e;
}
.eeat-signals {
    font-size: 13px !important;
    color: #64748b;
}
.en-read-next {
    max-width: 1120px;
    margin: 28px auto 12px;
    padding: 0 16px 24px;
    font-family: "Segoe UI", Inter, sans-serif;
}
.en-read-next h2 {
    margin: 0 0 6px;
    font-size: 1.35rem;
    color: #0f172a;
}
.en-read-lead {
    margin: 0 0 16px;
    color: #475569;
}
.en-read-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.en-read-card {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-height: 110px;
    padding: 16px;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #fff;
    text-decoration: none;
    color: inherit;
}
.en-read-card:hover {
    border-color: #0f766e;
    background: #f0fdfa;
}
.en-read-card em {
    font-style: normal;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #d97706;
}
.en-read-card strong {
    font-size: 1rem;
    line-height: 1.35;
    color: #115e59;
}
.en-hub-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.en-hub-card {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 0 0 14px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
}
.en-hub-card img {
    width: 100%;
    height: 160px;
    object-fit: cover;
    background: #0f766e;
}
.en-hub-card span {
    padding: 0 14px;
    font-size: 12px;
    font-weight: 700;
    color: #0f766e;
    text-transform: uppercase;
}
.en-hub-card strong {
    padding: 0 14px;
    font-size: 1.05rem;
    line-height: 1.35;
}
.en-hub-card p {
    padding: 0 14px;
    margin: 0;
    color: #64748b;
    font-size: 14px;
}
@media (max-width: 900px) {
    .en-read-grid,
    .en-hub-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
    .en-read-grid,
    .en-hub-grid { grid-template-columns: 1fr; }
    .my-content-div1 { width: auto; padding: 0 4px; }
}

.en-seo-bar {
    max-width: 1200px;
    margin: 0 auto;
    padding: 10px 16px 0;
    font-family: "Segoe UI", Inter, sans-serif;
}
.en-crumbs {
    margin: 0;
    font-size: 13px;
    color: #64748b;
}
.en-crumbs a { color: #0f766e; text-decoration: none; }
.en-crumbs a:hover { text-decoration: underline; }
.en-fresh-line {
    margin: 6px 0 0;
    font-size: 13px;
    color: #334155;
}
.en-fresh-line a { color: #0b1f3a; font-weight: 700; }

.en-dash { padding-top: 8px; }
.en-dash-hero {
    background: linear-gradient(135deg, #0b1f3a 0%, #12325a 60%, #0f766e 140%);
    color: #fff;
    border-radius: 20px;
    padding: 28px 24px 24px;
    margin: 12px 0 28px;
}
.en-dash-kicker {
    margin: 0 0 8px;
    letter-spacing: .06em;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    color: #fbbf24;
}
.en-dash-hero h1 {
    margin: 0 0 10px;
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    line-height: 1.2;
    color: #fff;
}
.en-dash-hero .lead-intro { color: #dbeafe; max-width: 720px; }
.en-dash-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin: 18px 0 16px;
}
.en-dash-stats div {
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 12px;
    padding: 10px 12px;
}
.en-dash-stats strong { display: block; font-size: 1.35rem; }
.en-dash-stats span { font-size: 12px; color: #bfdbfe; }
.en-dash-search input {
    width: 100%;
    border: 0;
    border-radius: 12px;
    padding: 12px 14px;
    font-size: 1rem;
}
.en-dash-filters { margin: 0 0 28px; }
.en-dash-filters h2 { font-size: 1rem; margin: 0 0 8px; }
.en-dash-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.en-dash-chips button {
    border: 1px solid #e2e8f0;
    background: #fff;
    border-radius: 999px;
    padding: 6px 12px;
    font-size: 13px;
    cursor: pointer;
    color: #0f172a;
}
.en-dash-chips button.is-on,
.en-dash-chips button:hover {
    background: #0b1f3a;
    color: #fff;
    border-color: #0b1f3a;
}
.en-dash-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.en-dash-row {
    display: grid;
    grid-template-columns: 88px 1fr auto;
    gap: 10px;
    align-items: center;
    padding: 12px 14px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    text-decoration: none;
    color: inherit;
}
.en-dash-row:hover { border-color: #0f766e; background: #f0fdfa; }
.en-dash-row em {
    font-style: normal;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: #0f766e;
}
.en-dash-row strong { font-size: 15px; line-height: 1.35; }
.en-dash-row span { font-size: 12px; color: #64748b; }
.en-dash-empty { color: #b45309; }
.en-hub-more { margin-top: 22px; }
@media (max-width: 800px) {
    .en-dash-stats { grid-template-columns: 1fr 1fr; }
    .en-dash-list { grid-template-columns: 1fr; }
    .en-dash-row { grid-template-columns: 1fr; }
}
