:root {
    --pert-ink: #17191c;
    --pert-deep: #25282c;
    --pert-deeper: #111315;
    --pert-primary: #3f444a;
    --pert-primary-2: #62686f;
    --pert-mid: #8d9399;
    --pert-soft: #e7e9eb;
    --pert-mist: #f3f4f5;
    --pert-paper: #fafafa;
    --pert-white: #ffffff;
    --pert-accent: #9a7d55;
    --pert-accent-soft: #f3ede5;
    --pert-line: #dedfe2;
    --pert-text: #30343a;
    --pert-muted: #6f757c;
    --pert-shadow: 0 14px 40px rgba(20, 24, 28, .09);
    --pert-shadow-lg: 0 26px 60px rgba(15, 18, 22, .16);
    --pert-radius: 18px;
    --pert-radius-sm: 12px;
    --pert-layout-gutter: 20px;
}

.journal-modern {
    margin: 0;
    background:
        radial-gradient(circle at 8% 5%, rgba(93, 99, 106, .09), transparent 24rem),
        linear-gradient(180deg, #f7f7f8 0, #fcfcfc 28rem, #f0f1f2 100%);
    color: var(--pert-text);
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.62;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.journal-modern *,
.journal-modern *::before,
.journal-modern *::after { box-sizing: border-box; }

.journal-modern .sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.journal-modern a { color: var(--pert-primary); text-underline-offset: 3px; }
.journal-modern a:hover { color: var(--pert-deeper); }

.journal-modern .journal-root {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.journal-utilitybar {
    border-bottom: 1px solid var(--pert-line);
    background: rgba(255,255,255,.76);
}

.journal-utilitybar__inner {
    width: min(1180px, calc(100% - 40px));
    min-height: 45px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    color: var(--pert-muted);
    font-size: 12px;
}

.journal-utilitybar__inner > span {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
}

.journal-utilitybar__inner > span i { color: var(--pert-accent); }
.journal-utilitybar__inner > div { display: flex; align-items: center; gap: 6px; }

.journal-utilitybar a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 9px;
    border-radius: 9px;
    color: var(--pert-muted) !important;
    font-weight: 700;
    text-decoration: none !important;
}

.journal-utilitybar a:hover { color: var(--pert-deep) !important; background: var(--pert-mist); }

.journal-brandbar {
    width: min(1180px, calc(100% - 40px));
    min-height: 82px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 0 16px;
}

.journal-brandbar__logo { display: inline-flex; align-items: center; min-width: 0; }
.journal-brandbar__logo img {
    display: block;
    max-width: min(390px, 58vw);
    max-height: 58px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.journal-brandbar__links {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.journal-brandbar__links a {
    text-decoration: none;
    color: var(--pert-muted);
    font-size: 13px;
    font-weight: 700;
    padding: 8px 12px;
    border-radius: 999px;
    transition: .2s ease;
}

.journal-brandbar__links a:hover { color: var(--pert-deep); background: var(--pert-mist); }

.journal-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: min(1180px, calc(100% - 40px));
    min-height: 330px;
    margin: 0 auto 18px;
    padding: clamp(34px, 5vw, 64px);
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(250px, .72fr);
    gap: 44px;
    align-items: center;
    border: 1px solid rgba(63, 68, 74, .13);
    border-radius: 28px;
    background:
        linear-gradient(120deg, rgba(255,255,255,.98) 0%, rgba(247,247,248,.98) 44%, rgba(229,231,233,.98) 100%);
    box-shadow: var(--pert-shadow);
}

.journal-hero::before,
.journal-hero::after {
    content: "";
    position: absolute;
    pointer-events: none;
    z-index: -1;
}

.journal-hero::before {
    width: 430px;
    height: 430px;
    right: -125px;
    top: -170px;
    border-radius: 50%;
    border: 1px solid rgba(63, 68, 74, .15);
    box-shadow:
        0 0 0 42px rgba(63, 68, 74, .035),
        0 0 0 86px rgba(63, 68, 74, .023),
        0 0 0 130px rgba(63, 68, 74, .016);
}

.journal-hero::after {
    width: 55%;
    height: 1px;
    right: -5%;
    bottom: 72px;
    background: linear-gradient(90deg, transparent, rgba(63,68,74,.22), transparent);
    box-shadow: 0 -18px 0 rgba(63,68,74,.05), 0 18px 0 rgba(63,68,74,.05);
}

.journal-eyebrow {
    display: inline-block;
    color: var(--pert-primary);
    font-size: 11px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.journal-hero h1 {
    margin: 10px 0 14px;
    max-width: 830px;
    color: var(--pert-deeper) !important;
    font-size: clamp(34px, 4.6vw, 61px);
    line-height: 1.02;
    letter-spacing: -.035em;
    font-weight: 800;
}

.journal-hero h1 span { display: block; color: var(--pert-primary); }

.journal-hero__copy {
    max-width: 720px;
    margin: 0;
    color: #5e6369;
    font-size: 17px;
    line-height: 1.65;
}

.journal-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.journal-meta span {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    min-height: 34px;
    padding: 7px 12px;
    border: 1px solid rgba(63,68,74,.13);
    border-radius: 999px;
    background: rgba(255,255,255,.78);
    color: var(--pert-muted);
    font-size: 12px;
}
.journal-meta strong { color: var(--pert-deep); }

.journal-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.journal-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 43px;
    padding: 10px 16px;
    border: 0;
    border-radius: 11px;
    font: inherit;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none !important;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.journal-btn:hover { transform: translateY(-2px); }
.journal-btn--primary {
    color: #fff !important;
    background: linear-gradient(135deg, var(--pert-primary), var(--pert-deeper));
    box-shadow: 0 10px 24px rgba(32, 35, 39, .20);
}
.journal-btn--primary:hover { color: #fff !important; box-shadow: 0 14px 30px rgba(32,35,39,.27); }
.journal-btn--soft {
    color: var(--pert-deep) !important;
    background: rgba(255,255,255,.82);
    border: 1px solid rgba(63,68,74,.15);
}
.journal-btn--soft:hover { background: #fff; }

.journal-hero__visual { position: relative; min-height: 230px; display: grid; place-items: center; }
.journal-orbit {
    position: absolute;
    border-radius: 50%;
    border: 1px dashed rgba(63,68,74,.21);
    animation: pertSpin 32s linear infinite;
}
.journal-orbit--one { width: 275px; height: 275px; }
.journal-orbit--two { width: 195px; height: 195px; animation-direction: reverse; animation-duration: 22s; }
@keyframes pertSpin { to { transform: rotate(360deg); } }

.pertanika-cover-stack { position: relative; z-index: 3; width: 270px; height: 220px; }
.pertanika-cover {
    position: absolute;
    top: 20px;
    width: 118px;
    padding: 7px;
    border: 1px solid rgba(255,255,255,.92);
    border-radius: 12px;
    background: rgba(255,255,255,.82);
    box-shadow: 0 18px 38px rgba(15,18,22,.18);
    backdrop-filter: blur(8px);
}
.pertanika-cover img { display: block; width: 100%; height: 165px; object-fit: cover; border-radius: 7px; }
.pertanika-cover--left { left: 2px; transform: rotate(-8deg) translateY(13px); }
.pertanika-cover--center { left: 76px; z-index: 2; transform: translateY(-3px); }
.pertanika-cover--right { right: 2px; transform: rotate(8deg) translateY(13px); }

.journal-nav-shell {
    position: sticky;
    top: 0;
    z-index: 4000;
    width: 100%;
    padding: 0 20px;
    background: rgba(247,247,248,.90);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border-top: 1px solid rgba(63,68,74,.05);
    border-bottom: 1px solid rgba(63,68,74,.08);
}

.journal-nav {
    position: relative;
    width: min(1180px, 100%);
    min-height: 58px;
    margin: 0 auto;
    display: flex;
    align-items: stretch;
    gap: 12px;
    padding: 6px 8px;
    border-radius: 16px;
    background: linear-gradient(135deg, #111315 0%, #292d31 58%, #484d53 100%);
    box-shadow: 0 10px 28px rgba(22,25,28,.20);
}

.journal-nav__brand {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 112px;
    padding: 0 16px;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .10em;
    border-right: 1px solid rgba(255,255,255,.16);
}

.journal-nav__menu {
    display: flex;
    align-items: stretch;
    gap: 2px;
    flex: 1;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.journal-nav__menu > li { position: relative; display: flex; margin: 0 !important; }
.journal-nav__menu > li > a,
.journal-dropdown__trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 46px;
    padding: 0 12px;
    border: 0;
    border-radius: 10px;
    color: rgba(255,255,255,.92) !important;
    background: transparent;
    font: inherit;
    font-size: 13px;
    line-height: 1.15;
    font-weight: 750;
    text-decoration: none !important;
    white-space: nowrap;
    cursor: pointer;
    transition: background .2s ease, color .2s ease;
}
.journal-nav__menu > li > a:hover,
.journal-dropdown__trigger:hover,
.journal-nav__menu > li > a.is-active,
.journal-dropdown.is-active > .journal-dropdown__trigger,
.journal-dropdown.is-open > .journal-dropdown__trigger {
    color: #fff !important;
    background: rgba(255,255,255,.13);
}
.journal-nav__facebook { margin-left: auto !important; }

.journal-nav__search-toggle {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    align-self: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 11px;
    color: #fff;
    background: rgba(255,255,255,.10);
    cursor: pointer;
    transition: background .18s ease, transform .18s ease, border-color .18s ease;
}
.journal-nav__search-toggle:hover,
.journal-nav__search-toggle[aria-expanded="true"],
.journal-nav__search-toggle.is-active {
    background: rgba(255,255,255,.18);
    border-color: rgba(255,255,255,.28);
    transform: translateY(-1px);
}

.journal-nav__toggle {
    display: none;
    width: 46px;
    height: 42px;
    margin-left: auto;
    align-self: center;
    border: 0;
    border-radius: 10px;
    background: rgba(255,255,255,.12);
    cursor: pointer;
}
.journal-nav__toggle > span:not(.sr-only) {
    display: block;
    width: 20px;
    height: 2px;
    margin: 4px auto;
    background: #fff;
    border-radius: 2px;
}

.journal-nav-search-panel {
    position: absolute;
    top: calc(100% + 10px);
    right: var(--pert-layout-gutter);
    z-index: 20;
    width: min(620px, calc(100vw - (var(--pert-layout-gutter) * 2)));
    padding: 12px;
    border: 1px solid rgba(63,68,74,.14);
    border-radius: 16px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 22px 52px rgba(15,18,22,.20);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.journal-nav-search-panel__form {
    display: grid;
    grid-template-columns: 22px minmax(0,1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 5px 6px 5px 14px;
    border: 1px solid rgba(63,68,74,.15);
    border-radius: 12px;
    background: var(--pert-mist);
}
.journal-nav-search-panel__form > i { color: var(--pert-primary); font-size: 15px; }
.journal-nav-search-panel__form input {
    width: 100%; min-width: 0; height: 40px; padding: 0; border: 0; outline: 0;
    color: var(--pert-text); background: transparent; font: inherit; font-size: 14px;
}
.journal-nav-search-panel__form input::placeholder { color: #8a8f95; }
.journal-nav-search-panel__form button {
    min-height: 38px;
    padding: 0 16px;
    border: 0;
    border-radius: 9px;
    color: #fff;
    background: linear-gradient(135deg, var(--pert-primary), var(--pert-deeper));
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
}

.journal-modern .journal-content {
    width: min(1180px, calc(100% - 40px)) !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 34px 0 64px !important;
    background: transparent !important;
}

.pertanika-section { margin: 0 0 34px; }
.pertanika-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 18px;
}
.pertanika-section-heading h2 {
    margin: 7px 0 0;
    color: var(--pert-deeper) !important;
    font-size: clamp(27px, 3vw, 39px);
    line-height: 1.08;
    letter-spacing: -.025em;
}
.pertanika-section-heading p { max-width: 620px; margin: 0; color: var(--pert-muted); font-size: 14px; }
.pertanika-section-heading > a {
    flex: 0 0 auto;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
    color: var(--pert-primary) !important;
}

.pertanika-notices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.pertanika-notice {
    position: relative;
    overflow: hidden;
    min-height: 178px;
    padding: 24px;
    display: grid;
    grid-template-columns: 46px minmax(0,1fr);
    gap: 16px;
    align-items: start;
    border: 1px solid rgba(63,68,74,.11);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 11px 30px rgba(22,25,28,.055);
}
.pertanika-notice::after {
    content: "";
    position: absolute;
    right: -54px;
    top: -58px;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    border: 1px solid rgba(154,125,85,.16);
    box-shadow: 0 0 0 24px rgba(154,125,85,.035), 0 0 0 48px rgba(154,125,85,.02);
}
.pertanika-notice__icon {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    color: var(--pert-deeper);
    background: var(--pert-accent-soft);
    font-size: 18px;
}
.pertanika-notice__date {
    display: inline-block;
    margin-bottom: 5px;
    color: var(--pert-accent);
    font-size: 10px;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase;
}
.pertanika-notice h3 { margin: 0 0 7px; color: var(--pert-deeper) !important; font-size: 19px; line-height: 1.18; }
.pertanika-notice p { margin: 0; color: var(--pert-muted); font-size: 13.5px; line-height: 1.65; }

.pertanika-journal-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.pertanika-journal-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(63,68,74,.11);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(22,25,28,.055);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.pertanika-journal-card:hover { transform: translateY(-4px); box-shadow: 0 18px 38px rgba(22,25,28,.10); border-color: rgba(63,68,74,.20); }
.pertanika-journal-card__cover {
    min-height: 270px;
    padding: 22px 20px 0;
    display: grid;
    place-items: end center;
    background: linear-gradient(180deg, #f6f6f7 0%, #eceeef 100%);
}
.pertanika-journal-card__cover img {
    display: block;
    width: min(155px, 84%);
    height: 230px;
    object-fit: cover;
    object-position: top center;
    border-radius: 6px 6px 0 0;
    box-shadow: 0 12px 26px rgba(20,24,28,.16);
}
.pertanika-journal-card__body { padding: 20px; }
.pertanika-journal-card__code {
    display: inline-flex;
    align-items: center;
    min-height: 25px;
    padding: 4px 9px;
    margin-bottom: 10px;
    border-radius: 999px;
    color: var(--pert-deep);
    background: var(--pert-mist);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .07em;
}
.pertanika-journal-card h3 { margin: 0 0 8px; color: var(--pert-deeper) !important; font-size: 17px; line-height: 1.25; }
.pertanika-journal-card p { min-height: 62px; margin: 0 0 16px; color: var(--pert-muted); font-size: 12.5px; line-height: 1.55; }
.pertanika-journal-card__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--pert-primary) !important;
    font-size: 12px;
    font-weight: 900;
    text-decoration: none !important;
}

.pertanika-feature {
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    border: 1px solid rgba(63,68,74,.11);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(22,25,28,.055);
}
.pertanika-feature__image { min-height: 310px; background: #eceeef; }
.pertanika-feature__image img { display: block; width: 100%; height: 100%; min-height: 310px; object-fit: cover; }
.pertanika-feature__copy { padding: clamp(28px, 4vw, 48px); display: flex; flex-direction: column; justify-content: center; }
.pertanika-feature__copy h2 { margin: 8px 0 14px; color: var(--pert-deeper) !important; font-size: clamp(27px, 3.1vw, 40px); line-height: 1.08; }
.pertanika-feature__copy p { margin: 0 0 20px; color: var(--pert-muted); font-size: 14px; line-height: 1.7; }

.pertanika-latest-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.pertanika-latest-panel {
    min-width: 0;
    padding: 24px;
    border: 1px solid rgba(63,68,74,.11);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(22,25,28,.05);
}
.pertanika-latest-panel__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--pert-line);
}
.pertanika-latest-panel__header h3 { margin: 0; color: var(--pert-deeper) !important; font-size: 20px; }
.pertanika-latest-panel__header span { color: var(--pert-muted); font-size: 11px; font-weight: 800; }
.pertanika-latest-list { display: grid; gap: 12px; }
.pertanika-latest-item {
    min-width: 0;
    padding: 15px;
    border: 1px solid rgba(63,68,74,.09);
    border-radius: 14px;
    background: #fafafa;
}
.pertanika-latest-item__journal {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 7px;
    color: var(--pert-muted);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .055em;
    text-transform: uppercase;
}
.pertanika-latest-item__journal a { color: var(--pert-primary) !important; text-decoration: none !important; }
.pertanika-latest-item__title {
    display: block;
    margin-bottom: 8px;
    color: var(--pert-deeper) !important;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 800;
    text-decoration: none !important;
    overflow-wrap: anywhere;
}
.pertanika-latest-item__title:hover { text-decoration: underline !important; }
.pertanika-latest-item__author { margin: 0; color: var(--pert-muted); font-size: 12px; line-height: 1.5; }
.pertanika-empty { padding: 18px; border-radius: 12px; background: var(--pert-mist); color: var(--pert-muted); font-size: 13px; text-align: center; }

.pertanika-video-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.pertanika-video-card {
    overflow: hidden;
    min-width: 0;
    border: 1px solid rgba(63,68,74,.10);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(22,25,28,.045);
}
.pertanika-video-card iframe { display: block; width: 100%; height: 250px; border: 0; }

.journal-page-heading { margin: 0 0 26px; padding: 8px 0 0; }
.journal-page-heading h1 {
    margin: 7px 0 8px;
    color: var(--pert-deeper) !important;
    font-size: clamp(34px, 4vw, 50px);
    line-height: 1.06;
    letter-spacing: -.03em;
}
.journal-page-heading p { max-width: 760px; margin: 0; color: var(--pert-muted); font-size: 15px; }

.journal-archive-search {
    display: grid;
    grid-template-columns: minmax(230px, .72fr) minmax(0, 1.55fr);
    gap: clamp(22px, 4vw, 54px);
    align-items: center;
    margin: 0 0 26px;
    padding: clamp(22px, 3vw, 32px);
    border: 1px solid rgba(63,68,74,.11);
    border-radius: 22px;
    background: radial-gradient(circle at 92% 10%, rgba(98,104,111,.10), transparent 34%), linear-gradient(135deg, #fff 0%, #f7f7f8 100%);
    box-shadow: 0 12px 34px rgba(22,25,28,.05);
}
.journal-archive-search__intro h2 { margin: 7px 0 7px; color: var(--pert-deep) !important; font-size: clamp(22px, 2.2vw, 30px); line-height: 1.12; }
.journal-archive-search__intro p { margin: 0; max-width: 520px; color: var(--pert-muted); font-size: 14px; line-height: 1.6; }
.journal-archive-search__form { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 10px; align-items: center; }
.journal-archive-search__field {
    min-height: 54px;
    display: grid;
    grid-template-columns: 22px minmax(0,1fr);
    align-items: center;
    gap: 10px;
    padding: 0 16px;
    border: 1px solid rgba(63,68,74,.18);
    border-radius: 13px;
    background: #fff;
    transition: border-color .18s ease, box-shadow .18s ease;
}
.journal-archive-search__field:focus-within { border-color: var(--pert-primary); box-shadow: 0 0 0 4px rgba(63,68,74,.09); }
.journal-archive-search__field i { color: var(--pert-primary); }
.journal-archive-search__field input { width: 100%; min-width: 0; height: 50px; padding: 0; border: 0; outline: 0; color: var(--pert-text); background: transparent; font: inherit; font-size: 14px; }
.journal-archive-search__field input::placeholder { color: #8a8f95; }
.journal-archive-search__submit { min-height: 54px; white-space: nowrap; }
.journal-archive-search__clear { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 8px; color: var(--pert-primary) !important; font-size: 13px; font-weight: 800; text-decoration: none !important; }

.journal-search-page { width: 100%; max-width: 100%; min-width: 0; }
.journal-search-results {
    margin: 0 0 34px;
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid rgba(63,68,74,.11);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 14px 36px rgba(22,25,28,.05);
}
.journal-search-results__header { margin-bottom: 18px; padding-bottom: 18px; border-bottom: 1px solid rgba(63,68,74,.10); }
.journal-search-results__header h2 { margin: 7px 0 6px; color: var(--pert-deep) !important; font-size: clamp(23px, 2.4vw, 32px); line-height: 1.14; overflow-wrap: anywhere; }
.journal-search-results__header p { margin: 0; color: var(--pert-muted); font-size: 14px; }

.journal-search-welcome {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) auto;
    gap: 28px;
    align-items: center;
    margin: 0 0 34px;
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid rgba(63,68,74,.11);
    border-radius: 22px;
    background: radial-gradient(circle at 96% 0%, rgba(98,104,111,.09), transparent 22rem), #fff;
    box-shadow: 0 12px 34px rgba(22,25,28,.05);
}
.journal-search-welcome h2 { margin: 7px 0 8px !important; color: var(--pert-deep) !important; font-size: clamp(23px, 2.4vw, 32px) !important; line-height: 1.14; }
.journal-search-welcome p { max-width: 720px; margin: 0; color: var(--pert-muted); font-size: 14px; line-height: 1.65; }
.journal-search-welcome__links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }
.journal-search-welcome__links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid rgba(63,68,74,.13);
    border-radius: 10px;
    color: var(--pert-primary) !important;
    background: var(--pert-mist);
    font-size: 12px;
    font-weight: 800;
    text-decoration: none !important;
}

.journal-articles-list--search { display: grid; gap: 13px; }
.journal-article-card {
    display: grid;
    grid-template-columns: 48px minmax(0,1fr) auto;
    gap: 16px;
    align-items: center;
    padding: 18px;
    border: 1px solid rgba(63,68,74,.10);
    border-radius: 16px;
    background: #fafafa;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.journal-article-card:hover { transform: translateY(-1px); border-color: rgba(63,68,74,.20); box-shadow: 0 10px 24px rgba(22,25,28,.055); }
.journal-article-card__number {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: var(--pert-mist);
    color: var(--pert-muted);
    font-size: 11px;
    font-weight: 900;
}
.journal-article-card__body { min-width: 0; }
.journal-search-result__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 9px; margin-bottom: 8px; }
.journal-search-result__type,
.journal-search-result__id,
.journal-search-result__journal {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 4px 9px;
    border-radius: 999px;
    font-size: 10px;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: .045em;
    text-transform: uppercase;
}
.journal-search-result__journal { color: #fff; background: var(--pert-primary); }
.journal-search-result__type { color: var(--pert-deep); background: var(--pert-soft); }
.journal-search-result__id { color: var(--pert-muted); background: #f1f2f3; }
.journal-article-card__title { display: block; margin-bottom: 8px; color: var(--pert-deeper) !important; font-size: 16px; line-height: 1.35; font-weight: 800; text-decoration: none !important; overflow-wrap: anywhere; }
.journal-article-card__title:hover { text-decoration: underline !important; }
.journal-article-card__authors { display: flex; gap: 8px; margin: 0 0 7px; color: var(--pert-muted); font-size: 12.5px; line-height: 1.5; }
.journal-article-card__doi { display: inline-flex; align-items: center; gap: 7px; max-width: 100%; margin-bottom: 8px; color: var(--pert-primary) !important; font-size: 11.5px; font-weight: 700; overflow-wrap: anywhere; }
.journal-article-card__stats { display: flex; flex-wrap: wrap; gap: 8px; }
.journal-article-card__stats span { display: inline-flex; align-items: center; gap: 6px; min-height: 27px; padding: 4px 8px; border-radius: 8px; color: var(--pert-muted); background: #f0f1f2; font-size: 10.5px; }
.journal-article-card__actions { display: grid; gap: 8px; min-width: 118px; }
.journal-article-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 38px;
    padding: 0 12px;
    border-radius: 9px;
    color: var(--pert-primary) !important;
    background: var(--pert-mist);
    font-size: 11px;
    font-weight: 800;
    text-decoration: none !important;
}
.journal-article-action--view { color: #fff !important; background: linear-gradient(135deg, var(--pert-primary), var(--pert-deeper)); }
.journal-empty-state { padding: 26px; border-radius: 14px; color: var(--pert-muted); background: var(--pert-mist); text-align: center; font-size: 14px; }

.journal-search-pagination {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 14px;
    margin-top: 22px;
    padding-top: 20px;
    border-top: 1px solid rgba(63,68,74,.10);
}
.journal-search-pagination > a,
.journal-search-pagination > span:not(.journal-search-pagination__status) {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    min-height: 38px;
    padding: 0 13px;
    border-radius: 10px;
    color: var(--pert-primary) !important;
    background: var(--pert-mist);
    font-size: 12px;
    font-weight: 800;
    text-decoration: none !important;
}
.journal-search-pagination > a:last-child,
.journal-search-pagination > span:last-child { justify-self: end; }
.journal-search-pagination .is-disabled { opacity: .42; }
.journal-search-pagination__status { color: var(--pert-muted); font-size: 12px; font-weight: 800; text-align: center; }

@media (max-width: 1050px) {
    .journal-hero { grid-template-columns: minmax(0, 1fr) 225px; gap: 26px; }
    .journal-nav__menu > li > a { padding: 0 8px; font-size: 12px; }
    .journal-nav__brand { min-width: 96px; padding: 0 10px; font-size: 11px; }
    .journal-nav__menu > li > a i { display: none; }
    .pertanika-journal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pertanika-video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .journal-archive-search { grid-template-columns: 1fr; gap: 18px; }
}

@media (max-width: 900px) {
    .journal-brandbar { min-height: 70px; }
    .journal-brandbar__links { display: none; }
    .journal-hero { grid-template-columns: 1fr; min-height: 0; padding: 34px; }
    .journal-hero__visual { display: none; }

    .journal-nav { position: relative; min-height: 56px; align-items: center; }
    .journal-nav__search-toggle { margin-left: auto; }
    .journal-nav__toggle { display: block; margin-left: 0; }
    .journal-nav__menu {
        position: absolute;
        top: calc(100% + 8px);
        left: 0;
        right: 0;
        display: none;
        max-height: calc(100vh - 100px);
        overflow-y: auto;
        padding: 8px !important;
        border: 1px solid rgba(63,68,74,.12);
        border-radius: 14px;
        background: #fff;
        box-shadow: var(--pert-shadow-lg);
    }
    .journal-nav__menu.is-open { display: block; }
    .journal-nav__menu > li { display: block; }
    .journal-nav__facebook { margin-left: 0 !important; }
    .journal-nav__menu > li > a {
        width: 100%;
        justify-content: flex-start;
        min-height: 44px;
        padding: 0 12px;
        color: var(--pert-text) !important;
    }
    .journal-nav__menu > li > a i { display: inline-block; width: 18px; text-align: center; color: var(--pert-mid); }
    .journal-nav__menu > li > a:hover,
    .journal-nav__menu > li > a.is-active { color: var(--pert-deep) !important; background: var(--pert-mist); }
    .journal-nav-search-panel { left: 14px; right: 14px; width: auto; }

    .pertanika-notices,
    .pertanika-latest-grid,
    .pertanika-feature { grid-template-columns: 1fr; }
    .pertanika-feature__image { min-height: 250px; }
    .pertanika-feature__image img { min-height: 250px; }
    .journal-search-welcome { grid-template-columns: 1fr; gap: 18px; }
    .journal-search-welcome__links { justify-content: flex-start; }
    .journal-article-card { grid-template-columns: 42px minmax(0,1fr); }
    .journal-article-card__actions { grid-column: 2; grid-template-columns: repeat(2, minmax(0, auto)); justify-content: start; }
}

@media (max-width: 680px) {
    .journal-brandbar,
    .journal-hero,
    .journal-utilitybar__inner,
    .journal-modern .journal-content { width: min(100% - 24px, 1180px) !important; }
    .journal-brandbar { padding: 14px 0; }
    .journal-brandbar__logo img { max-width: 80vw; max-height: 50px; }
    .journal-hero { margin-bottom: 12px; padding: 27px 22px; border-radius: 20px; }
    .journal-hero h1 { font-size: clamp(31px, 10vw, 44px); }
    .journal-hero__copy { font-size: 15px; }
    .journal-meta { gap: 7px; }
    .journal-hero__actions { display: grid; }
    .journal-btn { width: 100%; }
    .journal-nav-shell { padding: 0 12px; }
    .journal-nav { border-radius: 13px; }
    .journal-nav__brand { min-width: 88px; font-size: 10px; }
    .journal-utilitybar__inner { min-height: 42px; justify-content: flex-end; }
    .journal-utilitybar__inner > span { display: none; }
    .journal-utilitybar__inner > div { width: 100%; justify-content: space-between; }
    .journal-utilitybar a { padding: 6px; font-size: 11px; }
    .journal-modern .journal-content { padding-top: 22px !important; padding-bottom: 42px !important; }

    .pertanika-section-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
    .pertanika-journal-grid,
    .pertanika-video-grid { grid-template-columns: 1fr; }
    .pertanika-journal-card__cover { min-height: 250px; }
    .pertanika-journal-card__cover img { height: 215px; }
    .pertanika-video-card iframe { height: 230px; }

    .journal-archive-search__form { grid-template-columns: 1fr; }
    .journal-archive-search__submit,
    .journal-archive-search__clear { width: 100%; }
    .journal-archive-search__clear { min-height: 38px; }
    .journal-search-pagination { grid-template-columns: 1fr 1fr; }
    .journal-search-pagination__status { grid-column: 1 / -1; grid-row: 1; }
}

@media (max-width: 520px) {
    .journal-nav-search-panel__form { grid-template-columns: 20px minmax(0,1fr); padding: 7px 11px; }
    .journal-nav-search-panel__form button { grid-column: 1 / -1; width: 100%; min-height: 38px; }
    .pertanika-notice { grid-template-columns: 38px minmax(0,1fr); padding: 18px; gap: 12px; }
    .pertanika-notice__icon { width: 38px; height: 38px; border-radius: 10px; }
    .journal-archive-search,
    .journal-search-results,
    .journal-search-welcome { padding: 18px 15px; border-radius: 17px; }
    .journal-search-welcome__links { display: grid; grid-template-columns: 1fr; }
    .journal-search-welcome__links a { width: 100%; }
    .journal-article-card { grid-template-columns: 1fr; gap: 10px; padding: 15px; }
    .journal-article-card__number { width: 32px; height: 32px; }
    .journal-article-card__actions { grid-column: auto; grid-template-columns: 1fr; }
    .journal-search-result__meta { align-items: flex-start; flex-direction: column; gap: 6px; }
}

@media (prefers-reduced-motion: reduce) {
    .journal-modern *,
    .journal-modern *::before,
    .journal-modern *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

:root {
    --pert-layout-max: 1380px;
    --pert-layout-gutter: max(24px, calc((100vw - var(--pert-layout-max)) / 2));
    --pert-utility-height: 45px;
}

.journal-modern .journal-root { overflow: visible !important; }

.journal-brandbar {
    width: 100% !important;
    min-height: 84px;
    margin: 0 !important;
    padding: 16px var(--pert-layout-gutter) !important;
    background: rgba(255,255,255,.96);
    border-bottom: 1px solid rgba(63,68,74,.08);
}

.journal-hero {
    width: 100% !important;
    max-width: none !important;
    min-height: 360px;
    margin: 0 !important;
    padding-top: clamp(42px, 5vw, 76px) !important;
    padding-right: var(--pert-layout-gutter) !important;
    padding-bottom: clamp(42px, 5vw, 76px) !important;
    padding-left: var(--pert-layout-gutter) !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-radius: 0 !important;
    background:
        radial-gradient(circle at 82% 24%, rgba(111,117,124,.18), transparent 23rem),
        linear-gradient(118deg, #fbfbfb 0%, #f2f3f4 48%, #dfe1e3 100%) !important;
    box-shadow: inset 0 -1px 0 rgba(63,68,74,.10) !important;
}

.journal-hero::before { right: max(-100px, calc(var(--pert-layout-gutter) - 220px)); }

.journal-utilitybar {
    position: sticky;
    top: 0;
    z-index: 5200;
    width: 100%;
    min-height: var(--pert-utility-height);
    border-bottom: 1px solid rgba(63,68,74,.12);
    background: rgba(255,255,255,.94);
    box-shadow: 0 4px 18px rgba(20,24,28,.045);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.journal-utilitybar__inner {
    width: 100% !important;
    max-width: none !important;
    min-height: var(--pert-utility-height);
    padding: 0 var(--pert-layout-gutter);
}

.journal-nav-shell {
    top: var(--pert-utility-height) !important;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    background: linear-gradient(135deg, #111315 0%, #292d31 58%, #484d53 100%) !important;
    box-shadow: 0 10px 30px rgba(22,25,28,.20);
}

.journal-nav {
    width: 100% !important;
    max-width: none !important;
    min-height: 62px;
    margin: 0 !important;
    padding: 7px var(--pert-layout-gutter) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.journal-nav__brand { padding-left: 0; }

.journal-modern .journal-content {
    width: 100% !important;
    max-width: var(--pert-layout-max) !important;
    padding: 36px 24px 72px !important;
}

@media (max-width: 900px) {
    .journal-nav { padding-left: 16px !important; padding-right: 16px !important; }
    .journal-nav__menu { left: 14px; right: 14px; }
    .journal-nav-search-panel { left: 14px; right: 14px; width: auto; }
}

@media (max-width: 680px) {
    :root { --pert-layout-gutter: 16px; }
    .journal-brandbar { padding: 14px 16px !important; }
    .journal-hero { padding: 30px 18px !important; }
    .journal-utilitybar__inner { padding: 0 12px; }
    .journal-modern .journal-content { padding: 24px 14px 48px !important; }
}

.pertanika-inner-page {
    display: grid;
    gap: 34px;
}

.pertanika-page-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(28px, 4vw, 50px);
    border: 1px solid rgba(63, 68, 74, .10);
    border-radius: 24px;
    background:
        radial-gradient(circle at 92% 12%, rgba(154, 125, 85, .12), transparent 18rem),
        linear-gradient(135deg, #ffffff 0%, #f7f7f8 66%, #eceeef 100%);
    box-shadow: var(--pert-shadow);
}

.pertanika-page-hero::after {
    content: "";
    position: absolute;
    right: -80px;
    bottom: -150px;
    width: 360px;
    height: 360px;
    border: 1px solid rgba(63, 68, 74, .08);
    border-radius: 50%;
    box-shadow: 0 0 0 38px rgba(63,68,74,.025), 0 0 0 76px rgba(63,68,74,.018);
    pointer-events: none;
}

.pertanika-page-hero--split {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(220px, .55fr);
    gap: 34px;
    align-items: center;
}

.pertanika-page-hero h1 {
    max-width: 800px;
    margin: 8px 0 13px;
    color: var(--pert-deeper) !important;
    font-size: clamp(32px, 4vw, 50px);
    line-height: 1.06;
    letter-spacing: -.035em;
    font-weight: 800;
}

.pertanika-page-hero p {
    max-width: 790px;
    margin: 0;
    color: var(--pert-muted);
    font-size: 16px;
    line-height: 1.7;
}

.pertanika-page-hero__stat {
    position: relative;
    z-index: 1;
    min-height: 160px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 5px;
    padding: 24px;
    border: 1px solid rgba(63, 68, 74, .10);
    border-radius: 18px;
    background: rgba(255,255,255,.72);
    box-shadow: 0 14px 34px rgba(20,24,28,.06);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.pertanika-page-hero__stat > i {
    width: 42px;
    height: 42px;
    margin-bottom: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: var(--pert-accent);
    background: var(--pert-accent-soft);
    font-size: 19px;
}

.pertanika-page-hero__stat strong {
    color: var(--pert-deeper);
    font-size: clamp(23px, 3vw, 36px);
    line-height: 1.08;
    letter-spacing: -.025em;
}

.pertanika-page-hero__stat span {
    color: var(--pert-muted);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.45;
}

.pertanika-inner-heading {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 28px;
    margin-bottom: 19px;
}

.pertanika-inner-heading h2 {
    margin: 5px 0 0;
    color: var(--pert-deeper) !important;
    font-size: clamp(24px, 2.8vw, 34px);
    line-height: 1.15;
    letter-spacing: -.025em;
}

.pertanika-inner-heading > p {
    max-width: 500px;
    margin: 0;
    color: var(--pert-muted);
    font-size: 13px;
    line-height: 1.55;
    text-align: right;
}

.pertanika-text-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--pert-primary) !important;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none !important;
}

.pertanika-directory-section,
.pertanika-history-section,
.pertanika-family-section,
.pertanika-org-section {
    padding: 0 2px;
}

.pertanika-story-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.pertanika-story-card {
    min-width: 0;
    padding: 25px;
    border: 1px solid rgba(63,68,74,.10);
    border-radius: 18px;
    background: rgba(255,255,255,.84);
    box-shadow: 0 10px 28px rgba(20,24,28,.055);
}

.pertanika-story-card--wide {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 48px minmax(0,1fr);
    gap: 20px;
    align-items: start;
    padding: 29px;
}

.pertanika-card-icon {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    color: var(--pert-accent);
    background: var(--pert-accent-soft);
    font-size: 18px;
}

.pertanika-story-card > .pertanika-card-icon { margin-bottom: 17px; }
.pertanika-story-card--wide > .pertanika-card-icon { margin: 0; }

.pertanika-story-card h2,
.pertanika-story-card h3 {
    margin: 6px 0 9px;
    color: var(--pert-deeper) !important;
    line-height: 1.22;
}

.pertanika-story-card h2 { font-size: clamp(22px, 2.5vw, 31px); letter-spacing: -.02em; }
.pertanika-story-card h3 { font-size: 18px; }
.pertanika-story-card p { margin: 0; color: var(--pert-muted); font-size: 14px; line-height: 1.72; }
.pertanika-story-card .journal-btn { margin-top: 18px; }

.pertanika-timeline {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.pertanika-timeline__item {
    position: relative;
    min-width: 0;
    padding: 24px;
    border: 1px solid rgba(63,68,74,.10);
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 9px 26px rgba(20,24,28,.05);
}

.pertanika-timeline__item::before {
    content: "";
    position: absolute;
    left: 24px;
    top: 0;
    width: 48px;
    height: 3px;
    border-radius: 0 0 4px 4px;
    background: var(--pert-accent);
}

.pertanika-timeline__year {
    display: block;
    margin-bottom: 22px;
    color: var(--pert-accent);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .12em;
}

.pertanika-timeline__item h3 { margin: 0 0 8px; color: var(--pert-deeper) !important; font-size: 17px; }
.pertanika-timeline__item p { margin: 0; color: var(--pert-muted); font-size: 13px; line-height: 1.65; }

.pertanika-family-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.pertanika-family-card {
    min-width: 0;
    min-height: 245px;
    display: flex;
    flex-direction: column;
    padding: 24px;
    border: 1px solid rgba(63,68,74,.10);
    border-radius: 18px;
    color: var(--pert-text) !important;
    background: linear-gradient(155deg, #fff, #f5f6f6);
    box-shadow: 0 10px 28px rgba(20,24,28,.055);
    text-decoration: none !important;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.pertanika-family-card:hover {
    transform: translateY(-4px);
    border-color: rgba(154,125,85,.34);
    box-shadow: 0 18px 38px rgba(20,24,28,.09);
}

.pertanika-family-card__code {
    width: fit-content;
    padding: 6px 9px;
    border-radius: 8px;
    color: var(--pert-accent);
    background: var(--pert-accent-soft);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .09em;
}

.pertanika-family-card h3 { margin: 15px 0 9px; color: var(--pert-deeper) !important; font-size: 18px; line-height: 1.28; }
.pertanika-family-card p { margin: 0; color: var(--pert-muted); font-size: 13px; line-height: 1.6; }
.pertanika-family-card__action { margin-top: auto; padding-top: 22px; display: inline-flex; align-items: center; gap: 7px; color: var(--pert-primary); font-size: 12px; font-weight: 800; }

.pertanika-policy-panel {
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 22px;
    align-items: start;
    padding: 29px;
    border: 1px solid rgba(154,125,85,.18);
    border-radius: 20px;
    background: linear-gradient(135deg, #fbfaf8, #f3eee7);
}

.pertanika-policy-panel__icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    color: var(--pert-accent);
    background: #fff;
    box-shadow: 0 9px 22px rgba(82,64,42,.08);
    font-size: 22px;
}

.pertanika-policy-panel h2 { margin: 5px 0 8px; color: var(--pert-deeper) !important; font-size: 24px; }
.pertanika-policy-panel p { margin: 0; color: var(--pert-muted); font-size: 14px; line-height: 1.72; }

.pertanika-page-links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.pertanika-page-links > a {
    min-width: 0;
    display: grid;
    grid-template-columns: 42px minmax(0,1fr);
    gap: 13px;
    align-items: center;
    padding: 17px;
    border: 1px solid rgba(63,68,74,.10);
    border-radius: 15px;
    color: var(--pert-text) !important;
    background: #fff;
    text-decoration: none !important;
    transition: transform .18s ease, box-shadow .18s ease;
}

.pertanika-page-links > a:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(20,24,28,.07); }
.pertanika-page-links > a > i { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 11px; color: var(--pert-accent); background: var(--pert-accent-soft); }
.pertanika-page-links span { min-width: 0; }
.pertanika-page-links strong { display: block; color: var(--pert-deeper); font-size: 13px; line-height: 1.35; }
.pertanika-page-links small { display: block; margin-top: 2px; color: var(--pert-muted); font-size: 11px; line-height: 1.35; }

.pertanika-staff-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.pertanika-staff-grid--leadership { grid-template-columns: repeat(2, minmax(0,1fr)); }
.pertanika-staff-grid--two { grid-template-columns: repeat(2, minmax(0,1fr)); }
.pertanika-staff-grid--single { grid-template-columns: minmax(0, 1fr); max-width: 610px; }

.pertanika-staff-card {
    min-width: 0;
    display: grid;
    grid-template-columns: 92px minmax(0,1fr);
    gap: 18px;
    align-items: center;
    min-height: 166px;
    padding: 18px;
    border: 1px solid rgba(63,68,74,.10);
    border-radius: 18px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 9px 26px rgba(20,24,28,.05);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.pertanika-staff-card:hover {
    transform: translateY(-3px);
    border-color: rgba(63,68,74,.18);
    box-shadow: 0 16px 34px rgba(20,24,28,.08);
}

.pertanika-staff-card--leadership {
    grid-template-columns: 116px minmax(0,1fr);
    min-height: 205px;
    padding: 23px;
}

.pertanika-staff-card.is-featured {
    border-color: rgba(154,125,85,.28);
    background: linear-gradient(145deg, #fff, #f8f4ef);
}

.pertanika-staff-card__portrait-wrap {
    width: 92px;
    height: 112px;
    overflow: hidden;
    border: 1px solid rgba(63,68,74,.10);
    border-radius: 16px;
    background: var(--pert-mist);
}

.pertanika-staff-card--leadership .pertanika-staff-card__portrait-wrap { width: 116px; height: 145px; }

.pertanika-staff-card__portrait {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pertanika-staff-card__content { min-width: 0; }

.pertanika-staff-card__role {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    padding: 5px 8px;
    border-radius: 7px;
    color: var(--pert-primary);
    background: var(--pert-mist);
    font-size: 10px;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: .03em;
}

.pertanika-staff-card.is-featured .pertanika-staff-card__role { color: var(--pert-accent); background: var(--pert-accent-soft); }

.pertanika-staff-card h3 {
    margin: 9px 0 10px;
    color: var(--pert-deeper) !important;
    font-size: 16px;
    line-height: 1.25;
    letter-spacing: -.01em;
}

.pertanika-staff-card--leadership h3 { font-size: 20px; }

.pertanika-staff-card__contacts { display: grid; gap: 5px; }
.pertanika-staff-card__contacts a { min-width: 0; display: flex; align-items: flex-start; gap: 8px; color: var(--pert-muted) !important; font-size: 11px; line-height: 1.42; text-decoration: none !important; overflow-wrap: anywhere; }
.pertanika-staff-card__contacts a:hover { color: var(--pert-deeper) !important; }
.pertanika-staff-card__contacts i { flex: 0 0 14px; width: 14px; margin-top: 2px; color: var(--pert-accent); text-align: center; }

.pertanika-upm-journal-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 18px;
}

.pertanika-upm-journal-card {
    min-width: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(63,68,74,.10);
    border-radius: 18px;
    color: var(--pert-text) !important;
    background: #fff;
    box-shadow: 0 10px 28px rgba(20,24,28,.055);
    text-decoration: none !important;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.pertanika-upm-journal-card:hover {
    transform: translateY(-5px);
    border-color: rgba(154,125,85,.30);
    box-shadow: 0 18px 38px rgba(20,24,28,.10);
}

.pertanika-upm-journal-card__cover {
    min-height: 280px;
    display: grid;
    place-items: center;
    padding: 20px;
    background: linear-gradient(145deg, #f1f2f3, #e3e5e6);
}

.pertanika-upm-journal-card__cover img {
    display: block;
    width: 100%;
    max-width: 185px;
    height: 240px;
    object-fit: cover;
    border-radius: 8px;
    box-shadow: 0 14px 30px rgba(15,18,22,.17);
}

.pertanika-upm-journal-card__placeholder {
    width: min(100%, 185px);
    height: 240px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 1px solid rgba(63,68,74,.14);
    border-radius: 8px;
    color: #fff;
    background:
        linear-gradient(155deg, rgba(255,255,255,.08), transparent 45%),
        linear-gradient(135deg, #2e3237, #555b62);
    box-shadow: 0 14px 30px rgba(15,18,22,.17);
}

.pertanika-upm-journal-card__placeholder span { font-size: 23px; font-weight: 900; letter-spacing: .08em; }
.pertanika-upm-journal-card__placeholder small { color: rgba(255,255,255,.66); font-size: 9px; letter-spacing: .18em; }

.pertanika-upm-journal-card__body { flex: 1; display: flex; flex-direction: column; padding: 18px; }
.pertanika-upm-journal-card__code { color: var(--pert-accent); font-size: 10px; font-weight: 900; letter-spacing: .10em; }
.pertanika-upm-journal-card h3 { margin: 8px 0 0; color: var(--pert-deeper) !important; font-size: 15px; line-height: 1.38; }
.pertanika-upm-journal-card__action { margin-top: auto; padding-top: 18px; display: inline-flex; align-items: center; gap: 7px; color: var(--pert-primary); font-size: 11px; font-weight: 800; }

.pertanika-org-chart {
    width: 100%;
    display: grid;
    justify-items: center;
    gap: 14px;
    padding: 24px;
    border: 1px solid rgba(63,68,74,.10);
    border-radius: 20px;
    color: var(--pert-primary);
    background: #fff;
    box-shadow: 0 10px 28px rgba(20,24,28,.055);
    cursor: zoom-in;
}

.pertanika-org-chart img { display: block; width: min(100%, 850px); max-height: 620px; object-fit: contain; }
.pertanika-org-chart span { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 800; }

.pertanika-chart-dialog {
    width: min(94vw, 1180px);
    max-width: 1180px;
    max-height: 92vh;
    padding: 22px;
    border: 0;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 28px 80px rgba(15,18,22,.34);
}

.pertanika-chart-dialog::backdrop { background: rgba(13,15,17,.72); backdrop-filter: blur(5px); }
.pertanika-chart-dialog img { display: block; width: 100%; max-height: calc(92vh - 44px); object-fit: contain; }
.pertanika-chart-dialog__close { position: absolute; top: 10px; right: 10px; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(63,68,74,.10); border-radius: 10px; color: var(--pert-deeper); background: rgba(255,255,255,.94); cursor: pointer; box-shadow: 0 5px 18px rgba(15,18,22,.12); }

.pertanika-editing-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 18px;
}

.pertanika-check-list { display: grid; gap: 9px; margin: 14px 0 0; padding: 0; list-style: none; }
.pertanika-check-list li { position: relative; padding-left: 25px; color: var(--pert-muted); font-size: 14px; }
.pertanika-check-list li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--pert-primary); font-size: 10px; font-weight: 900; }

.pertanika-quotation-panel {
    display: grid;
    grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
    gap: 26px;
    align-items: center;
    padding: 27px;
    border: 1px solid rgba(63,68,74,.10);
    border-radius: 19px;
    background: linear-gradient(135deg, #fff, #f2f3f4);
}

.pertanika-quotation-panel h2 { margin: 5px 0 0; color: var(--pert-deeper) !important; font-size: 23px; line-height: 1.2; }
.pertanika-quotation-panel__items { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
.pertanika-quotation-panel__items span { min-height: 68px; display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 12px; border: 1px solid rgba(63,68,74,.08); border-radius: 12px; color: var(--pert-muted); background: #fff; font-size: 11px; font-weight: 700; text-align: center; }
.pertanika-quotation-panel__items i { color: var(--pert-accent); font-size: 16px; }

@media (max-width: 1100px) {
    .pertanika-upm-journal-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
    .pertanika-staff-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 900px) {
    .pertanika-page-hero--split { grid-template-columns: 1fr; }
    .pertanika-page-hero__stat { min-height: 0; }
    .pertanika-timeline,
    .pertanika-family-grid,
    .pertanika-page-links { grid-template-columns: 1fr; }
    .pertanika-inner-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
    .pertanika-inner-heading > p { text-align: left; }
    .pertanika-staff-grid--leadership { grid-template-columns: 1fr; }
    .pertanika-upm-journal-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .pertanika-quotation-panel { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
    .pertanika-inner-page { gap: 27px; }
    .pertanika-page-hero { padding: 24px 20px; border-radius: 18px; }
    .pertanika-story-grid,
    .pertanika-editing-grid,
    .pertanika-staff-grid,
    .pertanika-staff-grid--two,
    .pertanika-upm-journal-grid { grid-template-columns: 1fr; }
    .pertanika-story-card--wide { grid-template-columns: 1fr; padding: 23px; }
    .pertanika-staff-card,
    .pertanika-staff-card--leadership { grid-template-columns: 82px minmax(0,1fr); min-height: 0; padding: 15px; gap: 14px; }
    .pertanika-staff-card__portrait-wrap,
    .pertanika-staff-card--leadership .pertanika-staff-card__portrait-wrap { width: 82px; height: 104px; border-radius: 13px; }
    .pertanika-staff-card--leadership h3 { font-size: 17px; }
    .pertanika-upm-journal-card__cover { min-height: 250px; }
    .pertanika-upm-journal-card__cover img,
    .pertanika-upm-journal-card__placeholder { height: 215px; }
    .pertanika-policy-panel { grid-template-columns: 1fr; padding: 22px; }
    .pertanika-quotation-panel__items { grid-template-columns: 1fr; }
    .pertanika-quotation-panel__items span { min-height: 54px; flex-direction: row; align-items: center; text-align: left; }
    .pertanika-chart-dialog { width: 96vw; padding: 12px; border-radius: 14px; }
}

@media (max-width: 430px) {
    .pertanika-staff-card,
    .pertanika-staff-card--leadership { grid-template-columns: 1fr; }
    .pertanika-staff-card__portrait-wrap,
    .pertanika-staff-card--leadership .pertanika-staff-card__portrait-wrap { width: 96px; height: 118px; }
}
