/* =========================================
   SYSTEMS ECOLOGY — FULL SITE CSS
========================================= */

/* =========================================
   GLOBAL
========================================= */

:root {
    --se-blue: #00007F;
    --se-logo-blue: #00008A;
    --se-accent-blue: #1E5AA8;
    --se-light-blue: #79A9E0;
    --se-pale-blue: #EEF3FB;
    --se-paper: #F5F5F3;
    --se-box-gray: #F5F6F8;
    --se-text: #3F3F3F;
    --se-rule: #D7DCE5;
}

body {
    background: var(--se-paper);
    color: var(--se-text);
    font-weight: 500;
    font-family: Georgia, "Times New Roman", serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

/* Main content width */

.pkp_structure_content {
    max-width: 1500px;
    margin: 0 auto;
}

/* =========================================
   HEADER
========================================= */

.pkp_head_wrapper {
    background: var(--se-paper);
    border-bottom: 3px solid var(--se-blue);
    padding-top: 22px;
    padding-bottom: 22px;
}

/* Avoid title being clipped on the left */

.pkp_site_name {
    padding-left: 28px !important;
}

/* Journal title */

.pkp_site_name a {
    font-size: 3.2rem !important;
    font-weight: 900 !important;
    letter-spacing: -2px !important;
    line-height: 0.9 !important;
    color: var(--se-blue) !important;
    text-transform: uppercase;
    font-family: Arial, Helvetica, sans-serif !important;
}

/* =========================================
   NAVIGATION
========================================= */

.pkp_navigation_primary_row a,
.pkp_nav_list a,
.pkp_navigation_primary > li > a {
    color: #111 !important;
    font-size: 1.35rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.2px;
    font-family: Arial, Helvetica, sans-serif !important;
}

.pkp_navigation_primary > li {
    margin-right: 22px;
}

.pkp_navigation_primary li {
    font-size: inherit !important;
    line-height: inherit !important;
    margin-bottom: 0 !important;
}

.pkp_navigation_primary > li > a {
    border-bottom: 3px solid transparent;
    transition: color 0.16s ease, border-color 0.16s ease;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus {
    color: var(--se-accent-blue) !important;
    border-bottom-color: var(--se-accent-blue);
}

.pkp_navigation_primary > li.current > a,
.pkp_navigation_primary > li.active > a {
    color: var(--se-blue) !important;
    border-bottom-color: var(--se-blue);
}

.pkp_navigation_primary ul {
    border-top: 3px solid var(--se-blue);
}

.pkp_navigation_primary ul a:hover,
.pkp_navigation_primary ul a:focus {
    color: var(--se-blue) !important;
    background: var(--se-pale-blue);
}

/* =========================================
   SEARCH
========================================= */

.pkp_search input[type="text"] {
    border: 1px solid #cccccc;
    background: white;
}

main a {
    color: var(--se-blue);
}

main a:hover,
main a:focus {
    color: var(--se-accent-blue);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 3px solid var(--se-accent-blue);
    outline-offset: 2px;
}

/* =========================================
   NORMAL PAGES
========================================= */

:not(.page_index_journal) main p,
:not(.page_index_journal) main li {
    font-size: 1.45rem !important;
    line-height: 1.85 !important;
    font-weight: normal;
    color: #3f3f3f !important;
    max-width: 1100px;
}

/* =========================================
   HOMEPAGE — SYSTEMS ECOLOGY
========================================= */

/* Allow the homepage to use the available width without viewport overflow. */
.page_index_journal .pkp_structure_content,
.page_index_journal .pkp_structure_main,
.page_index_journal .page {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
}

.page_index_journal .se-home-page {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: 24px 24px 100px;
}

/* Hide old homepage announcements if present. */
.page_index_journal .cmp_announcements {
    display: none !important;
}

/* Compact identity band. */
.page_index_journal .se-home-hero {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    align-items: center;
    gap: 48px;
    width: 100%;
    max-width: 1360px;
    min-height: 215px;
    margin: 0 auto 48px;
    padding: 28px 60px;
    overflow: hidden;
    background: var(--se-blue);
    color: #ffffff;
}

.page_index_journal .se-home-logo {
    display: block;
    width: 170px;
    max-width: 170px;
    height: 170px;
    margin: 0 auto;
    object-fit: cover;
    object-position: center;
    transform: scale(1.3);
    transform-origin: center;
}

.page_index_journal .se-home-hero-text {
    box-sizing: border-box;
    width: 100%;
    max-width: 980px;
    min-width: 0;
}

.page_index_journal .se-home-eyebrow {
    display: none;
}

.page_index_journal .se-home-hero h1 {
    max-width: 920px;
    margin: 0 0 13px;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(2.5rem, 3.2vw, 3.7rem) !important;
    line-height: 1.01 !important;
    font-weight: 900 !important;
    letter-spacing: -0.04em;
    color: #ffffff !important;
    overflow-wrap: normal;
    word-break: normal;
}

.page_index_journal .se-home-hero p,
.page_index_journal .se-home-hero em,
.page_index_journal .se-home-hero strong,
.page_index_journal .se-home-hero span {
    color: #ffffff !important;
}

.page_index_journal .se-home-intro,
.page_index_journal .se-home-prelaunch {
    max-width: 900px !important;
    font-family: Arial, Helvetica, sans-serif;
}

.page_index_journal .se-home-intro {
    margin: 0 0 7px !important;
    font-size: 1.22rem !important;
    line-height: 1.42 !important;
    color: rgba(255,255,255,0.93) !important;
}

.page_index_journal .se-home-prelaunch {
    margin: 0 !important;
    font-size: 1.04rem !important;
    line-height: 1.42 !important;
    color: rgba(255,255,255,0.82) !important;
}

/* Principles. */
.page_index_journal .se-home-principles {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto 48px;
    padding: 0;
}

.page_index_journal .se-home-principle {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 285px;
    padding: 34px 36px 38px;
    background: #ffffff;
    border: 1px solid var(--se-rule);
    border-radius: 0;
    box-shadow: none;
}

.page_index_journal .se-home-principle-header {
    display: flex;
    align-items: center;
    gap: 18px;
    margin: 0 0 22px;
}

.page_index_journal .se-home-icon {
    display: block;
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    color: var(--se-blue);
}

.page_index_journal .se-home-icon svg {
    display: block;
    width: 52px;
    height: 52px;
    fill: none;
    stroke: currentColor;
    stroke-width: 3.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.page_index_journal .se-home-icon svg .se-icon-fill {
    fill: currentColor;
    stroke: none;
}

.page_index_journal .se-home-icon:empty {
    display: none;
}

.page_index_journal .se-home-principle h2 {
    margin: 0;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.48rem !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
    letter-spacing: -0.5px;
    color: var(--se-blue) !important;
}

.page_index_journal .se-home-card-rule {
    width: 44px;
    height: 2px;
    margin: 0 0 22px;
    background: var(--se-accent-blue);
}

.page_index_journal .se-home-principle-header + .se-home-card-rule + .se-home-card-rule {
    display: none;
}

.page_index_journal .se-home-principle p {
    max-width: 34em !important;
    margin: 0 !important;
    padding: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.14rem !important;
    line-height: 1.62 !important;
    font-weight: 400;
    color: #333333 !important;
}

/* Status panel. */
.page_index_journal .se-home-status {
    box-sizing: border-box;
    display: block;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 34px 42px;
    background: var(--se-box-gray);
    color: #111111;
    border: 1px solid var(--se-rule);
    border-left: 5px solid var(--se-blue);
    border-radius: 0;
    box-shadow: none;
}

.page_index_journal .se-home-status-label {
    margin: 0 0 13px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.75rem;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--se-accent-blue);
}

.page_index_journal .se-home-status h2 {
    margin: 0 0 12px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.7rem !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    letter-spacing: -0.6px;
    color: #111111 !important;
}

.page_index_journal .se-home-status p {
    max-width: 900px !important;
    margin: 0 !important;
    font-size: 1.12rem !important;
    line-height: 1.65 !important;
    color: #444444 !important;
}

.page_index_journal .se-home-link {
    color: var(--se-blue) !important;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 800;
    text-decoration: none !important;
}

.page_index_journal .se-home-link:hover,
.page_index_journal .se-home-link:focus {
    color: var(--se-accent-blue) !important;
}

/* =========================================
   FIELD MAP — STABLE ROUTE MAP
========================================= */

.se-route-page {
    max-width: 1320px;
    margin: 0 auto;
    padding: 46px 40px 150px 40px;
}

.se-route-eyebrow {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.9rem;
    font-weight: 800;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--se-accent-blue);
    margin-bottom: 26px;
}

.se-route-page h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 5rem !important;
    line-height: 0.96 !important;
    letter-spacing: -4px;
    font-weight: 900 !important;
    color: #111 !important;
    max-width: 1050px;
    margin: 0 0 34px 0;
}

.se-route-intro {
    font-size: 1.55rem !important;
    line-height: 1.75 !important;
    color: #444 !important;
    max-width: 980px !important;
    margin: 0 0 58px 0 !important;
}

/* Map container */

.se-route-map {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-areas:
        "a center c"
        "b center f"
        "d e g";
    gap: 24px;
    padding: 38px;
    border: 1px solid #d8d8d4;
    border-radius: 28px;
    background:
        radial-gradient(circle at 18% 18%, rgba(30,90,168,0.10), transparent 28%),
        radial-gradient(circle at 82% 72%, rgba(0,0,127,0.10), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #f8f7f4 100%);
    margin-bottom: 70px;
}

/* Subtle route lines */

.se-route-map::before {
    content: "";
    position: absolute;
    inset: 38px;
    border-radius: 20px;
    background:
        linear-gradient(28deg, transparent 47%, rgba(30,90,168,0.20) 48%, rgba(30,90,168,0.20) 49%, transparent 50%),
        linear-gradient(-22deg, transparent 48%, rgba(30,90,168,0.17) 49%, rgba(30,90,168,0.17) 50%, transparent 51%),
        linear-gradient(90deg, transparent 49%, rgba(0,0,127,0.13) 50%, transparent 51%);
    pointer-events: none;
    z-index: 0;
}

/* Nodes */

.se-route-node,
.se-route-center {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    min-height: 210px;
    background: rgba(255,255,255,0.96);
    border: 1px solid #d9d9d5;
    border-radius: 20px;
    padding: 30px;
    text-decoration: none !important;
    box-shadow: 0 10px 28px rgba(0,0,0,0.045);
}

.se-route-node {
    transition:
        transform 0.18s ease,
        border-color 0.18s ease,
        box-shadow 0.18s ease,
        background 0.18s ease;
}

.se-route-node:hover {
    transform: translateY(-5px);
    border-color: var(--se-accent-blue);
    background: #F8FAFF;
    box-shadow: 0 18px 42px rgba(0,0,0,0.08);
}

.se-route-a { grid-area: a; }
.se-route-b { grid-area: b; }
.se-route-c { grid-area: c; }
.se-route-d { grid-area: d; }
.se-route-e { grid-area: e; }
.se-route-f { grid-area: f; }
.se-route-g { grid-area: g; }

.se-route-center {
    grid-area: center;
    justify-content: center;
    background: var(--se-blue);
    border-color: var(--se-blue);
    color: #f5f5f3;
    box-shadow: none;
}

.se-route-node span,
.se-route-center span {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--se-accent-blue);
    margin-bottom: 20px;
}

.se-route-center span {
    color: #B9D0F0;
}

.se-route-node strong,
.se-route-center strong {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.75rem;
    line-height: 1.05;
    letter-spacing: -0.9px;
    font-weight: 900;
    color: #111;
    margin-bottom: 18px;
}

.se-route-center strong {
    color: #ffffff;
    font-size: 2rem;
}

.se-route-node em {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.74rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    line-height: 1.6;
    color: #8d8d86;
    margin-top: auto;
}

/* Panels */

.se-route-panels {
    margin-top: 20px;
}

.se-route-panel {
    display: none;
    background: #ffffff !important;
    color: #333333 !important;
    border: 1px solid #d8d8d4 !important;
    border-top: 6px solid var(--se-accent-blue) !important;
    border-radius: 22px !important;
    padding: 50px !important;
    margin-bottom: 30px !important;
    box-shadow: 0 16px 36px rgba(0,0,0,0.06) !important;
}

.se-route-panel:target {
    display: block !important;
}

.se-route-close {
    display: inline-block !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.76rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    color: var(--se-accent-blue) !important;
    text-decoration: none !important;
    margin-bottom: 34px !important;
}

.se-route-close:hover {
    opacity: 0.75 !important;
}

.se-route-panel-code {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.78rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: var(--se-accent-blue) !important;
    margin-bottom: 22px !important;
}

.se-route-panel h3 {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 3.1rem !important;
    line-height: 1.05 !important;
    letter-spacing: -2px !important;
    font-weight: 900 !important;
    color: #111111 !important;
    margin: 0 0 28px 0 !important;
}

.se-route-panel p {
    font-size: 1.35rem !important;
    line-height: 1.75 !important;
    color: #444444 !important;
    max-width: 900px !important;
    margin: 0 0 30px 0 !important;
}

.se-route-related {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.82rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    line-height: 1.7 !important;
    color: var(--se-accent-blue) !important;
    margin-bottom: 30px !important;
}

.se-route-status {
    display: inline-block !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.78rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    background: var(--se-blue) !important;
    border-radius: 999px !important;
    padding: 12px 16px !important;
}

/* =========================================
   EDITORS PAGE
========================================= */

.se-editors-page {
    max-width: 1500px;
    margin: 0 auto;
    padding-top: 80px;
    padding-bottom: 180px;
}

.se-editors-eyebrow {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--se-accent-blue);
    margin-bottom: 28px;
}

.se-editors-page h1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 7rem !important;
    line-height: 0.92 !important;
    letter-spacing: -6px;
    font-weight: 900 !important;
    color: #111 !important;
    margin-bottom: 50px;
}

.se-editors-intro {
    font-size: 2rem !important;
    line-height: 1.9 !important;
    color: #444 !important;
    max-width: 980px;
    margin-bottom: 90px;
}

.se-editors-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 34px !important;
    align-items: start !important;
}

.se-editor-card {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    background: #fff !important;
    border: 1px solid #dddddd !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    text-decoration: none !important;
    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.se-editor-card:hover {
    transform: translateY(-4px);
    border-color: var(--se-accent-blue) !important;
    box-shadow: 0 14px 32px rgba(0,0,0,0.06);
}

.se-editor-card > img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 360px !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
    object-position: center center !important;
    flex: 0 0 auto !important;
}

.se-editor-content {
    display: block !important;
    width: 100% !important;
    padding: 34px !important;
}

.se-editor-name {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 2.45rem !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
    letter-spacing: -1px !important;
    color: #111 !important;
    margin-bottom: 14px !important;
}

.se-editor-affiliation {
    font-size: 1.25rem !important;
    line-height: 1.65 !important;
    color: #444 !important;
    margin-bottom: 20px !important;
}

.se-editor-areas {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    line-height: 1.8 !important;
    color: var(--se-accent-blue) !important;
}

/* =========================================
   SIMPLE EDITORIAL TEXT PAGE
========================================= */

.se-simple-page {
    max-width: 980px;
    margin: 0 auto;
    padding: 20px 0 120px 0;
}

.se-simple-lead {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 2.15rem !important;
    line-height: 1.22 !important;
    font-weight: 900 !important;
    letter-spacing: -1px;
    color: #111 !important;
    margin: 0 0 48px 0 !important;
}

.se-simple-page h2 {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 1.45rem !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    letter-spacing: -0.4px;
    color: #111 !important;
    border-top: 1px solid #d8d8d4;
    padding-top: 28px;
    margin: 42px 0 18px 0 !important;
}

.se-simple-page p {
    font-size: 1.35rem !important;
    line-height: 1.75 !important;
    color: #3f3f3f !important;
    max-width: 900px !important;
    margin: 0 0 24px 0 !important;
}

/* =========================================
   AUTHOR GUIDELINES PAGE
========================================= */

.se-guidelines-page {
    max-width: 980px;
    margin: 0 auto;
    padding: 16px 0 120px 0;
}

.se-guidelines-lead {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 2.15rem !important;
    line-height: 1.22 !important;
    font-weight: 900 !important;
    letter-spacing: -1px;
    color: #111 !important;
    margin: 0 0 34px 0 !important;
}

.se-guidelines-summary {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin: 0 0 52px 0;
}

.se-guidelines-summary div {
    background: #ffffff;
    border: 1px solid #dcdcdc;
    border-radius: 14px;
    padding: 20px 22px;
}

.se-guidelines-summary strong {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 900;
    color: #111;
}

.se-guidelines-section {
    border-top: 1px solid #d8d8d4;
    padding: 34px 0 8px 0;
}

.se-guidelines-section h2 {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 1.55rem !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    letter-spacing: -0.5px;
    color: #111 !important;
    margin: 0 0 18px 0 !important;
}

.se-guidelines-section p {
    font-size: 1.25rem !important;
    line-height: 1.7 !important;
    color: #3f3f3f !important;
    max-width: 900px !important;
    margin: 0 0 20px 0 !important;
}

.se-guidelines-section ul {
    margin: 0 0 24px 0 !important;
    padding-left: 1.3em !important;
}

.se-guidelines-section li {
    font-size: 1.2rem !important;
    line-height: 1.65 !important;
    color: #3f3f3f !important;
    margin-bottom: 8px !important;
}

.se-guidelines-coordinates {
    columns: 2;
    column-gap: 42px;
}

/* Article type boxes */

.se-article-types {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    margin: 8px 0 26px 0;
}

.se-article-type {
    background: #ffffff;
    border: 1px solid #dcdcdc;
    border-left: 4px solid var(--se-accent-blue);
    border-radius: 14px;
    padding: 22px 24px;
}

.se-article-type h3 {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    letter-spacing: -0.3px;
    color: #111 !important;
    margin: 0 0 10px 0 !important;
}

.se-article-type p {
    font-size: 1.12rem !important;
    line-height: 1.65 !important;
    color: #444 !important;
    margin: 0 !important;
}

.se-article-type-muted {
    border-left-color: #8e8e88;
    background: #faf9f6;
}

/* =========================================
   REMOVE OJS / PKP FOOTER
========================================= */

.pkp_brand_footer,
.brand_footer,
footer img,
footer svg,
footer a[href*="pkp"],
footer a[href*="ojs"],
footer div[class*="brand"],
footer div[class*="pkp"] {
    display: none !important;
}

footer {
    min-height: 0 !important;
    padding: 0 !important;
}

.pkp_footer_content {
    color: #666;
    font-size: 1rem;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1200px) {

    .pkp_site_name {
        padding-left: 18px !important;
    }

    .pkp_site_name a {
        font-size: 3.2rem !important;
        letter-spacing: -2px !important;
    }

    .pkp_navigation_primary_row a,
    .pkp_nav_list a,
    .pkp_navigation_primary > li > a {
        font-size: 1rem !important;
    }

    /* Homepage */

    .se-home-hero {
        grid-template-columns: 125px minmax(0, 1fr);
        gap: 30px;
        min-height: 190px;
        padding: 30px 32px;
    }

    .se-home-logo {
        width: 150px;
    }

    .se-home-hero h1 {
        font-size: 2.45rem !important;
        line-height: 1.04 !important;
        letter-spacing: -1.5px !important;
        margin-bottom: 10px;
    }

    .se-home-intro {
        font-size: 1.12rem !important;
        line-height: 1.5 !important;
    }

    .se-home-prelaunch {
        font-size: 1rem !important;
    }

    .se-home-principles {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-top: 36px;
        padding: 0 22px;
    }

    .se-home-principle {
        padding: 26px;
        min-height: 0;
    }

    .se-home-status {
        margin-top: 32px;
        padding: 22px;
    }


    /* Field Map */

    .se-route-page {
        padding: 28px 22px 90px 22px;
    }

    .se-route-page h2 {
        font-size: 3rem !important;
        line-height: 0.98 !important;
        letter-spacing: -2px !important;
        margin-bottom: 24px;
    }

    .se-route-intro {
        font-size: 1.12rem !important;
        line-height: 1.6 !important;
        margin-bottom: 34px !important;
    }

    .se-route-map {
        grid-template-columns: 1fr;
        grid-template-areas:
            "center"
            "a"
            "b"
            "c"
            "d"
            "e"
            "f"
            "g";
        gap: 16px;
        padding: 18px;
        border-radius: 22px;
    }

    .se-route-map::before {
        display: none;
    }

    .se-route-node,
    .se-route-center {
        min-height: 0;
        padding: 24px;
    }

    .se-route-node strong {
        font-size: 1.45rem;
    }

    .se-route-center strong {
        font-size: 1.55rem;
    }

    .se-route-panel {
        padding: 30px !important;
    }

    .se-route-panel h3 {
        font-size: 2rem !important;
        letter-spacing: -1px !important;
    }

    .se-route-panel p {
        font-size: 1.05rem !important;
        line-height: 1.6 !important;
    }

    /* Editors */

    .se-editors-page {
        padding-top: 40px;
        padding-bottom: 80px;
    }

    .se-editors-page h1 {
        font-size: 3rem !important;
        line-height: 0.95 !important;
        letter-spacing: -2px !important;
        margin-bottom: 24px;
    }

    .se-editors-intro {
        font-size: 1rem !important;
        line-height: 1.6 !important;
        margin-bottom: 28px;
    }

    .se-editors-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .se-editor-card > img {
        max-height: 320px !important;
        aspect-ratio: 4 / 3 !important;
    }

    .se-editor-content {
        padding: 22px !important;
    }

    .se-editor-name {
        font-size: 1.8rem !important;
        line-height: 1.05 !important;
        margin-bottom: 10px !important;
    }

    .se-editor-affiliation {
        font-size: 1rem !important;
        line-height: 1.5 !important;
        margin-bottom: 12px !important;
    }

    .se-editor-areas {
        font-size: 0.72rem !important;
        line-height: 1.6 !important;
    }

    /* Simple text pages */

    .se-simple-page {
        padding: 10px 0 80px 0;
    }

    .se-simple-lead {
        font-size: 1.65rem !important;
        line-height: 1.28 !important;
    }

    .se-simple-page h2 {
        font-size: 1.25rem !important;
    }

    .se-simple-page p {
        font-size: 1.08rem !important;
        line-height: 1.65 !important;
    }

    /* Author Guidelines */

    .se-guidelines-page {
        padding: 10px 0 80px 0;
    }

    .se-guidelines-lead {
        font-size: 1.65rem !important;
        line-height: 1.28 !important;
    }

    .se-guidelines-summary {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-bottom: 36px;
    }

    .se-guidelines-section {
        padding-top: 28px;
    }

    .se-guidelines-section h2 {
        font-size: 1.3rem !important;
    }

    .se-guidelines-section p,
    .se-guidelines-section li {
        font-size: 1.05rem !important;
        line-height: 1.6 !important;
    }

    .se-guidelines-coordinates {
        columns: 1;
    }

    .se-article-type {
        padding: 20px;
    }

    .se-article-type h3 {
        font-size: 1.15rem !important;
    }

    .se-article-type p {
        font-size: 1.02rem !important;
        line-height: 1.6 !important;
    }
}


@media (max-width: 760px) {

    .pkp_head_wrapper {
        padding-top: 14px;
        padding-bottom: 14px;
    }

    .pkp_site_name {
        padding-left: 14px !important;
    }

    .pkp_site_name a {
        font-size: 2.3rem !important;
        letter-spacing: -1.5px !important;
    }

    .se-home-hero {
        grid-template-columns: 92px minmax(0, 1fr);
        gap: 22px;
        min-height: 165px;
        padding: 26px 20px;
    }

    .se-home-logo {
        width: 88px;
    }

    .se-home-hero h1 {
        font-size: 1.78rem !important;
        line-height: 1.05 !important;
        letter-spacing: -0.8px !important;
        margin-bottom: 8px;
    }

    .se-home-intro {
        font-size: 0.98rem !important;
        line-height: 1.4 !important;
        margin-bottom: 5px !important;
    }

    .se-home-prelaunch {
        font-size: 0.9rem !important;
        line-height: 1.4 !important;
    }

    .se-home-principles {
        margin-top: 28px;
        padding: 0 16px;
    }

    .se-home-principle {
        padding: 24px;
    }
}


/* =========================================
   HOMEPAGE RESPONSIVE REFINEMENTS
========================================= */

@media (max-width: 1200px) {
    .page_index_journal .se-home-page {
        padding: 20px 20px 90px;
    }

    .page_index_journal .se-home-hero {
        grid-template-columns: 145px minmax(0, 1fr);
        gap: 38px;
        padding: 26px 42px;
    }

    .page_index_journal .se-home-logo {
        width: 180px;
        max-width: 180px;
        height: 180px;
        transform: scale(1.40);
    }

    .page_index_journal .se-home-hero h1 {
        font-size: clamp(2.15rem, 3.3vw, 3rem) !important;
    }

    .page_index_journal .se-home-principles {
        gap: 20px;
    }

    .page_index_journal .se-home-principle {
        padding: 28px;
    }

    .page_index_journal .se-home-principle h2 {
        font-size: 1.35rem !important;
    }

    .page_index_journal .se-home-principle p {
        font-size: 1.04rem !important;
    }
}

@media (max-width: 760px) {
    .page_index_journal .se-home-page {
        padding: 16px 14px 80px;
    }

    .page_index_journal .se-home-hero {
        grid-template-columns: 92px minmax(0, 1fr);
        gap: 22px;
        padding: 22px 24px;
        margin-bottom: 32px;
    }

    .page_index_journal .se-home-logo {
        width: 88px;
        max-width: 88px;
        height: 88px;
        transform: scale(1.08);
    }

    .page_index_journal .se-home-hero h1 {
        font-size: 1.7rem !important;
    }

    .page_index_journal .se-home-intro {
        font-size: 0.98rem !important;
    }

    .page_index_journal .se-home-prelaunch {
        font-size: 0.9rem !important;
    }

    .page_index_journal .se-home-principles {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .page_index_journal .se-home-principle {
        min-height: 0;
    }
}

@media (max-width: 480px) {
    .page_index_journal .se-home-hero {
        grid-template-columns: 1fr;
        gap: 18px;
        text-align: left;
    }

    .page_index_journal .se-home-logo {
        width: 86px;
        max-width: 86px;
        height: 86px;
        margin-left: 0;
    }
}
/* ==========================================================
/* ==========================================================
   SYSTEMS ECOLOGY HOMEPAGE - CORRECTED FINAL BLOCK
   Keep this as the final block in the stylesheet
   ========================================================== */

/* Use the available page width without viewport breakout */
.page_index_journal .pkp_structure_content,
.page_index_journal .pkp_structure_main,
.page_index_journal .page {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

/* Reduce empty space beneath the navigation */
.page_index_journal .se-home-page {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    margin: 0 auto !important;
    padding: 20px 24px 100px !important;
}

/* Hero */
.page_index_journal .se-home-hero {
    display: grid !important;
    grid-template-columns: 120px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 28px !important;

    width: min(1440px, calc(100% - 40px)) !important;
    max-width: 1440px !important;
    min-height: 220px !important;

    margin: 0 auto 44px !important;
    padding: 26px 40px !important;
    box-sizing: border-box !important;

    background: #00007f !important;
    overflow: hidden !important;
}

/* Logo */
.page_index_journal .se-home-logo {
    display: block !important;
    width: 110px !important;
    max-width: 110px !important;
    height: 110px !important;
    margin: 0 auto !important;
    object-fit: cover !important;
    object-position: center !important;
    transform: scale(1.4) !important;
    transform-origin: center !important;
}

/* Text area */
.page_index_journal .se-home-hero-text {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

/* Main hero heading */
.page_index_journal .se-home-hero h1 {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 14px !important;
    font-size: clamp(2.0rem, 2.15vw, 2.9rem) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.045em !important;
    color: #ffffff !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

/* Banner secondary text */
.page_index_journal .se-home-intro {
    font-size: 1.18rem !important;
    line-height: 1.4 !important;
    margin: 0 0 7px !important;
    color: rgba(255,255,255,0.94) !important;
}

.page_index_journal .se-home-prelaunch {
    font-size: 1rem !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    color: rgba(255,255,255,0.84) !important;
}

/* Cards */
.page_index_journal .se-home-principles {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
    width: min(1180px, calc(100% - 40px)) !important;
    max-width: 1180px !important;
    margin: 0 auto 44px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.page_index_journal .se-home-principle {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 285px !important;
    padding: 30px 32px 34px !important;
    box-sizing: border-box !important;
}

.page_index_journal .se-home-principle h2 {
    font-size: 1.38rem !important;
    line-height: 1.1 !important;
    letter-spacing: -0.5px !important;
}

.page_index_journal .se-home-principle p {
    width: 100% !important;
    max-width: none !important;
    font-size: 1.05rem !important;
    line-height: 1.62 !important;
    color: #333333 !important;
}

.page_index_journal .se-home-status {
    width: min(1180px, calc(100% - 40px)) !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 30px 36px !important;
    box-sizing: border-box !important;
}

@media (max-width: 1100px) {
    .page_index_journal .se-home-page {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .page_index_journal .se-home-hero {
        grid-template-columns: 120px minmax(0, 1fr) !important;
        gap: 24px !important;
        width: calc(100% - 40px) !important;
        padding: 24px 30px !important;
        min-height: 0 !important;
    }

    .page_index_journal .se-home-logo {
        width: 104px !important;
        max-width: 104px !important;
        height: 104px !important;
    }

    .page_index_journal .se-home-hero h1 {
        font-size: clamp(1.7rem, 3vw, 2.3rem) !important;
        white-space: normal !important;
    }

    .page_index_journal .se-home-principles,
    .page_index_journal .se-home-status {
        width: calc(100% - 40px) !important;
    }

    .page_index_journal .se-home-principles {
        gap: 20px !important;
    }

    .page_index_journal .se-home-principle {
        padding: 27px !important;
    }

    .page_index_journal .se-home-principle h2 {
        font-size: 1.3rem !important;
    }

    .page_index_journal .se-home-principle p {
        font-size: 1.03rem !important;
    }
}

@media (max-width: 760px) {
    .page_index_journal .se-home-page {
        padding: 14px 14px 80px !important;
    }

    .page_index_journal .se-home-hero,
    .page_index_journal .se-home-principles,
    .page_index_journal .se-home-status {
        width: 100% !important;
        max-width: none !important;
    }

    .page_index_journal .se-home-hero {
        grid-template-columns: 88px minmax(0, 1fr) !important;
        gap: 18px !important;
        padding: 20px 20px !important;
        margin-bottom: 32px !important;
    }

    .page_index_journal .se-home-logo {
        width: 84px !important;
        max-width: 84px !important;
        height: 84px !important;
    }

    .page_index_journal .se-home-hero h1 {
        font-size: 1.55rem !important;
    }

    .page_index_journal .se-home-principles {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .page_index_journal .se-home-principle {
        min-height: 0 !important;
    }
}
/* =========================================
   HOMEPAGE FONT SIZE OVERRIDES
========================================= */

/* Hero banner */
.page_index_journal .se-home-hero h1 {
    font-size: clamp(3rem, 4vw, 4.4rem) !important;
    line-height: 1.02 !important;
}

.page_index_journal .se-home-intro {
    font-size: 1.4rem !important;
    line-height: 1.45 !important;
}

.page_index_journal .se-home-prelaunch {
    font-size: 1.15rem !important;
    line-height: 1.45 !important;
}

/* Boxes */
.page_index_journal .se-home-principle h2 {
    font-size: 1.7rem !important;
    line-height: 1.08 !important;
}

.page_index_journal .se-home-principle p {
    font-size: 1.2rem !important;
    line-height: 1.7 !important;
}

/* Status box */
.page_index_journal .se-home-status h2 {
    font-size: 2rem !important;
    line-height: 1.12 !important;
}

.page_index_journal .se-home-status p {
    font-size: 1.25rem !important;
    line-height: 1.7 !important;
}

/* Mobile adjustments */
@media (max-width: 760px) {
    .page_index_journal .se-home-hero h1 {
        font-size: 2rem !important;
    }

    .page_index_journal .se-home-intro {
        font-size: 1.05rem !important;
    }

    .page_index_journal .se-home-prelaunch {
        font-size: 0.95rem !important;
    }

    .page_index_journal .se-home-principle h2 {
        font-size: 1.35rem !important;
    }

    .page_index_journal .se-home-principle p,
    .page_index_journal .se-home-status p {
        font-size: 1.05rem !important;
    }

    .page_index_journal .se-home-status h2 {
        font-size: 1.45rem !important;
    }
}
.page_index_journal .se-home-hero h1 {
    font-size: clamp(2.2rem, 2.8vw, 3rem) !important;
}


.page_index_journal .se-home-intro {
    font-size: 1.2rem !important;
    line-height: 1.45 !important;
}

.page_index_journal .se-home-prelaunch {
    font-size: 1.2rem !important;
    line-height: 1.4 !important;
}
/* =========================================
   HOMEPAGE BLUESKY BLOCK
========================================= */

.page_index_journal .se-bsky-block {
    width: min(1180px, calc(100% - 40px)) !important;
    max-width: 1180px !important;
    margin: 44px auto 0 !important;
    padding: 30px 36px 34px !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    border: 1px solid var(--se-rule) !important;
    border-left: 5px solid var(--se-accent-blue) !important;
}

.page_index_journal .se-bsky-header {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 28px !important;
    margin: 0 0 24px !important;
}

.page_index_journal .se-bsky-label {
    margin: 0 0 10px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.75rem !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: var(--se-accent-blue) !important;
}

.page_index_journal .se-bsky-block h2 {
    margin: 0 0 10px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 2rem !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
    letter-spacing: -0.7px !important;
    color: #111111 !important;
}

.page_index_journal .se-bsky-intro {
    max-width: 760px !important;
    margin: 0 !important;
    font-size: 1.18rem !important;
    line-height: 1.6 !important;
    color: #444444 !important;
}

.page_index_journal .se-bsky-follow {
    flex: 0 0 auto !important;
    display: inline-block !important;
    padding: 12px 16px !important;
    margin-top: 2px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.78rem !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    color: #ffffff !important;
    background: var(--se-blue) !important;
    border: 1px solid var(--se-blue) !important;
}

.page_index_journal .se-bsky-follow:hover,
.page_index_journal .se-bsky-follow:focus {
    background: var(--se-accent-blue) !important;
    border-color: var(--se-accent-blue) !important;
    color: #ffffff !important;
}

.page_index_journal .se-bsky-posts {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

.page_index_journal .se-bsky-post {
    min-width: 0 !important;
    padding: 22px 24px !important;
    background: var(--se-box-gray) !important;
    border: 1px solid var(--se-rule) !important;
    box-sizing: border-box !important;
}

.page_index_journal .se-bsky-post-text {
    margin: 0 0 20px !important;
    font-size: 1.03rem !important;
    line-height: 1.58 !important;
    color: #333333 !important;
    max-width: none !important;
}

.page_index_journal .se-bsky-post-meta {
    display: flex !important;
    justify-content: space-between !important;
    gap: 14px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.76rem !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    color: var(--se-accent-blue) !important;
}

.page_index_journal .se-bsky-post-meta:hover,
.page_index_journal .se-bsky-post-meta:focus {
    color: var(--se-blue) !important;
}

.page_index_journal .se-bsky-loading,
.page_index_journal .se-bsky-error,
.page_index_journal .se-bsky-noscript {
    grid-column: 1 / -1 !important;
    margin: 0 !important;
    font-size: 1.05rem !important;
    line-height: 1.6 !important;
    color: #444444 !important;
    max-width: none !important;
}

@media (max-width: 1100px) {
    .page_index_journal .se-bsky-block {
        width: calc(100% - 40px) !important;
    }

    .page_index_journal .se-bsky-posts {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 760px) {
    .page_index_journal .se-bsky-block {
        width: 100% !important;
        max-width: none !important;
        margin-top: 32px !important;
        padding: 24px !important;
    }

    .page_index_journal .se-bsky-header {
        display: block !important;
    }

    .page_index_journal .se-bsky-follow {
        margin-top: 18px !important;
    }

    .page_index_journal .se-bsky-block h2 {
        font-size: 1.45rem !important;
    }

    .page_index_journal .se-bsky-intro,
    .page_index_journal .se-bsky-post-text {
        font-size: 1.02rem !important;
    }
}
/* =========================================
   HOMEPAGE BLUESKY
========================================= */

.page_index_journal .se-bsky-block{
    width:min(1180px,calc(100% - 40px));
    margin:44px auto 0;
    padding:32px 36px;
    background:#fff;
    border:1px solid var(--se-rule);
    border-left:5px solid var(--se-accent-blue);
    box-sizing:border-box;
}

.page_index_journal .se-bsky-header{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:30px;
    margin-bottom:28px;
}

.page_index_journal .se-bsky-label{
    margin:0 0 10px;
    font-family:Arial,Helvetica,sans-serif;
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--se-accent-blue);
}

.page_index_journal .se-bsky-block h2{
    margin:0 0 12px;
    font-size:2rem;
    line-height:1.15;
    font-weight:700;
    color:#111;
}

.page_index_journal .se-bsky-intro{
    max-width:760px;
    margin:0;
    font-size:1.15rem;
    line-height:1.65;
    color:#444;
}

.page_index_journal .se-bsky-follow{
    display:inline-block;
    padding:13px 18px;
    background:var(--se-blue);
    color:#fff;
    text-decoration:none;
    text-transform:uppercase;
    letter-spacing:.10em;
    font-family:Arial,Helvetica,sans-serif;
    font-size:.78rem;
    font-weight:700;
}

.page_index_journal .se-bsky-follow:hover{
    background:var(--se-accent-blue);
    color:#fff;
}

/* ---------- POSTS ---------- */

.page_index_journal .se-bsky-posts{
    display:block;
}

.page_index_journal .se-bsky-post{

    max-width:820px;

    margin:0 0 22px;

    padding:28px 30px;

    background:var(--se-box-gray);

    border:1px solid var(--se-rule);

    box-sizing:border-box;

}

.page_index_journal .se-bsky-post-text{

    margin:0 0 22px;

    font-size:1.12rem;

    line-height:1.75;

    color:#333;

}

.page_index_journal .se-bsky-post-meta{

    display:flex;

    justify-content:space-between;

    align-items:center;

    text-decoration:none;

    font-family:Arial,Helvetica,sans-serif;

    font-size:.78rem;

    font-weight:700;

    letter-spacing:.08em;

    text-transform:uppercase;

    color:var(--se-accent-blue);

}

.page_index_journal .se-bsky-post-meta:hover{

    color:var(--se-blue);

}

.page_index_journal .se-bsky-loading,
.page_index_journal .se-bsky-error,
.page_index_journal .se-bsky-noscript{

    margin:0;

    font-size:1.05rem;

    line-height:1.6;

    color:#555;

}

@media (max-width:760px){

.page_index_journal .se-bsky-header{

display:block;

}

.page_index_journal .se-bsky-follow{

margin-top:20px;

}

.page_index_journal .se-bsky-post{

padding:22px;

}

}
/* =========================================
   HOMEPAGE BLUESKY FINAL OVERRIDE
   Keep this as the very last block
========================================= */

.page_index_journal .se-bsky-block {
    width: min(1180px, calc(100% - 40px)) !important;
    max-width: 1180px !important;
    margin: 44px auto 0 !important;
    padding: 32px 36px !important;
    background: #ffffff !important;
    border: 1px solid var(--se-rule) !important;
    border-left: 5px solid var(--se-accent-blue) !important;
    box-sizing: border-box !important;
}

.page_index_journal .se-bsky-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 30px !important;
    margin-bottom: 28px !important;
}

.page_index_journal .se-bsky-posts {
    display: block !important;
}

.page_index_journal .se-bsky-post {
    width: 100% !important;
    max-width: 820px !important;
    margin: 0 0 22px !important;
    padding: 28px 30px !important;
    background: var(--se-box-gray) !important;
    border: 1px solid var(--se-rule) !important;
    box-sizing: border-box !important;
}

.page_index_journal .se-bsky-post-text {
    margin: 0 0 22px !important;
    font-size: 1.12rem !important;
    line-height: 1.75 !important;
    color: #333333 !important;
    max-width: none !important;
}

.page_index_journal .se-bsky-post-meta {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 20px !important;
    text-decoration: none !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.78rem !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: var(--se-accent-blue) !important;
}

.page_index_journal .se-bsky-post-meta:hover,
.page_index_journal .se-bsky-post-meta:focus {
    color: var(--se-blue) !important;
}

.page_index_journal .se-bsky-loading,
.page_index_journal .se-bsky-error,
.page_index_journal .se-bsky-noscript {
    margin: 0 !important;
    font-size: 1.05rem !important;
    line-height: 1.6 !important;
    color: #555555 !important;
    max-width: none !important;
}

@media (max-width: 760px) {
    .page_index_journal .se-bsky-header {
        display: block !important;
    }

    .page_index_journal .se-bsky-follow {
        margin-top: 20px !important;
    }

    .page_index_journal .se-bsky-post {
        max-width: none !important;
        padding: 22px !important;
    }

    .page_index_journal .se-bsky-post-meta {
        display: block !important;
    }

    .page_index_journal .se-bsky-post-meta span {
        display: block !important;
        margin-bottom: 6px !important;
    }
}