:root {
    --siraya-primary: #2563eb;
    --siraya-primary-dark: #1e40af;
    --siraya-primary-soft: #dbeafe;
    --siraya-pink: #f472b6;
    --siraya-pink-soft: #fce7f3;
    --siraya-teal: #14b8a6;
    --siraya-mint: #ccfbf1;
    --siraya-amber: #f59e0b;
    --siraya-red: #ef4444;
    --siraya-green: #10b981;
    --siraya-bg: #f8fafc;
    --siraya-card: #ffffff;
    --siraya-text: #1f2937;
    --siraya-muted: #6b7280;
    --siraya-border: #e5e7eb;
    --siraya-shadow: 0 18px 50px rgba(15, 23, 42, .10);
    --siraya-shadow-soft: 0 12px 32px rgba(37, 99, 235, .10);
    --siraya-radius: 24px;
}

body.siraya-public-shell {
    background: var(--siraya-bg);
    color: var(--siraya-text);
    font-family: "Source Sans Pro", "Roboto", Arial, sans-serif;
    letter-spacing: 0;
    overflow-x: hidden;
    overflow-y: auto;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
}

.siraya-public-shell #page,
.siraya-public-shell .page-content {
    background: var(--siraya-bg);
}

.siraya-public-header {
    position: fixed;
    inset: 0 0 auto;
    z-index: 100;
    padding-top: env(safe-area-inset-top);
    background: rgba(248, 250, 252, .84);
    border-bottom: 1px solid rgba(151, 188, 196, .24);
    box-shadow: 0 10px 32px rgba(18, 49, 58, .08);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.siraya-public-header__inner {
    width: min(100%, 430px);
    min-height: 64px;
    margin: 0 auto;
    padding: 8px 14px;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    align-items: center;
    gap: 8px;
}

.siraya-public-header__brand {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    justify-self: center;
    gap: 9px;
    color: #12313a;
    text-decoration: none;
}

.siraya-public-header__brand img {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    object-fit: contain;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 7px 18px rgba(18, 49, 58, .11);
}

.siraya-public-header__brand span { min-width: 0; display: grid; line-height: 1.08; }
.siraya-public-header__brand strong { color: #0f766e; font-size: 15px; font-weight: 950; }
.siraya-public-header__brand small { margin-top: 3px; overflow: hidden; color: #637a80; font-size: 9px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.siraya-public-header__leading,
.siraya-public-header__actions { position: relative; display: flex; align-items: center; }
.siraya-public-header__actions { justify-content: flex-end; }

.siraya-public-header__button,
.siraya-public-header__leading .header-icon {
    position: static !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px;
    display: inline-grid !important;
    place-items: center;
    padding: 0 !important;
    color: #0f766e !important;
    font-size: 15px !important;
    line-height: 1 !important;
    text-decoration: none;
    border: 1px solid rgba(20, 184, 166, .18) !important;
    border-radius: 15px !important;
    background: #e8fbf6 !important;
    box-shadow: none !important;
}

.siraya-public-header__button:focus-visible,
.siraya-public-header__leading .header-icon:focus-visible {
    outline: 3px solid rgba(37, 99, 235, .25);
    outline-offset: 2px;
}

.siraya-public-shell #page-content {
    padding-top: calc(64px + env(safe-area-inset-top));
}

.siraya-public-shell #page-content > .header-clear-small { margin-top: 0 !important; }

.siraya-public-shell .footer-wrapper {
    filter: drop-shadow(0 -14px 32px rgba(15, 23, 42, .12));
}

.siraya-public-shell .footer-bar-1 {
    border-top: 1px solid rgba(226, 232, 240, .95);
}

.siraya-public-shell .footer-wrapper {
    padding: 0 12px max(10px, env(safe-area-inset-bottom));
    background: transparent;
}

.siraya-public-shell .footer-bar-1 {
    min-height: 72px;
    height: auto;
    border: 1px solid rgba(226, 232, 240, .95);
    border-radius: 26px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 22px 54px rgba(15, 23, 42, .18);
    backdrop-filter: blur(18px);
}

.siraya-public-shell .footer-bar-1 a {
    min-width: 0;
    flex: 1;
    min-height: 54px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    border-radius: 18px;
    color: var(--siraya-muted);
    font-size: 11px;
    font-weight: 850;
}

.siraya-public-shell .footer-bar-1 a i {
    font-size: 19px;
}

.siraya-public-shell .footer-bar-1 a.active-nav {
    background: var(--siraya-primary-soft);
    color: var(--siraya-primary-dark);
}

.siraya-landing {
    min-height: 100vh;
    padding-bottom: calc(96px + env(safe-area-inset-bottom));
    overflow-x: hidden;
    background:
        linear-gradient(180deg, #fff 0%, var(--siraya-bg) 48%, #eefcf9 100%);
}

.siraya-public-nav {
    position: sticky;
    top: 0;
    z-index: 40;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px clamp(16px, 5vw, 72px);
    background: rgba(255, 255, 255, .84);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(226, 232, 240, .9);
    padding-top: max(14px, env(safe-area-inset-top));
}

.siraya-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    color: var(--siraya-text);
}

.siraya-brand img {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

.siraya-brand strong {
    display: block;
    font-size: 19px;
    line-height: 1;
    color: var(--siraya-primary-dark);
}

.siraya-brand span {
    display: block;
    color: var(--siraya-muted);
    font-size: 12px;
    font-weight: 700;
}

.siraya-nav-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.siraya-public-btn {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 11px 16px;
    border-radius: 999px;
    font-weight: 800;
    border: 1px solid transparent;
    color: var(--siraya-text);
    transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease;
}

.siraya-public-btn:active,
.siraya-feature-card:active,
.siraya-step-card:active,
.siraya-quick-link:active,
.siraya-latest-item:active {
    transform: scale(.98);
}

.siraya-public-btn.primary {
    background: linear-gradient(135deg, var(--siraya-primary), var(--siraya-primary-dark));
    color: #fff;
    box-shadow: 0 12px 24px rgba(37, 99, 235, .22);
}

.siraya-public-btn.outline {
    border-color: rgba(37, 99, 235, .26);
    background: #fff;
    color: var(--siraya-primary-dark);
}

.siraya-hero {
    max-width: 1240px;
    margin: 0 auto;
    padding: clamp(28px, 5vw, 70px) clamp(16px, 4vw, 32px) 34px;
}

.siraya-hero-immersive {
    min-height: min(760px, 76svh);
    display: flex;
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center right;
    border-bottom: 1px solid rgba(226, 232, 240, .9);
}

.siraya-hero-copy {
    width: min(640px, 100%);
}

.siraya-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr);
    align-items: center;
    gap: clamp(26px, 5vw, 70px);
}

.siraya-hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    background: var(--siraya-primary-soft);
    color: var(--siraya-primary-dark);
    font-size: 12px;
    font-weight: 900;
}

.siraya-hero h1 {
    margin: 18px 0 14px;
    color: var(--siraya-text);
    font-size: clamp(36px, 5.3vw, 68px);
    line-height: 1.02;
    font-weight: 900;
    letter-spacing: 0;
}

.siraya-hero p {
    color: var(--siraya-muted);
    font-size: clamp(17px, 2vw, 21px);
    line-height: 1.55;
    margin-bottom: 0;
}

.siraya-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 26px;
}

.siraya-hero-art {
    position: relative;
    min-height: 360px;
    border-radius: 34px;
    overflow: hidden;
    box-shadow: var(--siraya-shadow);
    background: #fff;
}

.siraya-hero-art img {
    width: 100%;
    height: 100%;
    min-height: 360px;
    object-fit: cover;
    object-position: center;
    display: block;
}

.siraya-trust-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 26px;
}

.siraya-trust-pill {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    border: 1px solid var(--siraya-border);
    border-radius: 18px;
    background: rgba(255, 255, 255, .86);
    color: var(--siraya-text);
    font-weight: 800;
    box-shadow: var(--siraya-shadow-soft);
}

.siraya-trust-pill i {
    color: var(--siraya-teal);
}

.siraya-section {
    max-width: 1240px;
    margin: 0 auto;
    padding: 42px clamp(16px, 4vw, 32px);
}

.siraya-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 20px;
}

.siraya-section-heading h2 {
    margin: 0;
    color: var(--siraya-text);
    font-size: clamp(26px, 3vw, 38px);
    font-weight: 900;
    letter-spacing: 0;
}

.siraya-section-heading p {
    margin: 8px 0 0;
    color: var(--siraya-muted);
    max-width: 620px;
}

.siraya-feature-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
}

.siraya-service-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.siraya-service-card {
    min-height: 128px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 14px;
    padding: 18px;
    border: 1px solid var(--siraya-border);
    border-radius: 24px;
    background: #fff;
    color: var(--siraya-text);
    box-shadow: var(--siraya-shadow-soft);
}

.siraya-service-card span {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background: var(--siraya-primary-soft);
    color: var(--siraya-primary-dark);
    font-size: 22px;
}

.siraya-service-card:nth-child(2n) span {
    background: var(--siraya-pink-soft);
    color: #be185d;
}

.siraya-service-card:nth-child(3n) span {
    background: var(--siraya-mint);
    color: #0f766e;
}

.siraya-service-card strong {
    color: var(--siraya-text);
    line-height: 1.2;
}

.siraya-feature-card,
.siraya-content-card,
.siraya-step-card {
    border: 1px solid var(--siraya-border);
    border-radius: var(--siraya-radius);
    background: var(--siraya-card);
    box-shadow: var(--siraya-shadow-soft);
}

.siraya-feature-card {
    min-height: 172px;
    padding: 20px;
    color: var(--siraya-text);
}

.siraya-feature-icon,
.siraya-step-number {
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border-radius: 17px;
    background: var(--siraya-primary-soft);
    color: var(--siraya-primary-dark);
    font-size: 22px;
    margin-bottom: 16px;
}

.siraya-feature-card:nth-child(2) .siraya-feature-icon,
.siraya-feature-card:nth-child(5) .siraya-feature-icon {
    background: var(--siraya-pink-soft);
    color: #be185d;
}

.siraya-feature-card:nth-child(3) .siraya-feature-icon {
    background: var(--siraya-mint);
    color: #0f766e;
}

.siraya-feature-card h3,
.siraya-content-card h3,
.siraya-step-card h3 {
    color: var(--siraya-text);
    font-size: 18px;
    line-height: 1.25;
    font-weight: 900;
    margin: 0 0 8px;
}

.siraya-feature-card p,
.siraya-content-card p,
.siraya-step-card p {
    color: var(--siraya-muted);
    margin: 0;
    line-height: 1.45;
}

.siraya-service-flow {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}

.siraya-step-card {
    position: relative;
    padding: 18px;
}

.siraya-step-number {
    width: 42px;
    height: 42px;
    font-weight: 900;
    font-size: 15px;
}

.siraya-content-grid {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 18px;
}

.siraya-content-card {
    padding: 22px;
}

.siraya-latest-list {
    display: grid;
    gap: 12px;
}

.siraya-latest-item {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 12px;
    border-radius: 18px;
    background: #f8fafc;
    color: var(--siraya-text);
}

.siraya-latest-item img {
    width: 72px;
    height: 58px;
    border-radius: 14px;
    object-fit: cover;
}

.siraya-quick-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.siraya-quick-link {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 72px;
    padding: 14px;
    border-radius: 18px;
    background: #f8fafc;
    color: var(--siraya-text);
    font-weight: 900;
}

.siraya-quick-link iconify-icon {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    background: var(--siraya-mint);
    color: #0f766e;
    font-size: 24px;
}

.siraya-public-empty {
    display: flex;
    min-height: 148px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: var(--siraya-muted);
    text-align: center;
    border: 1px dashed #cbd5e1;
    border-radius: 20px;
    background: #f8fafc;
}

.siraya-public-footer {
    margin-top: 22px;
    padding: 30px clamp(16px, 5vw, 72px);
    background: #0f172a;
    color: #e5e7eb;
}

.siraya-public-footer strong {
    display: block;
    color: #fff;
    font-size: 18px;
}

.siraya-public-footer span {
    color: #cbd5e1;
}

@media (max-width: 991.98px) {
    .siraya-hero-grid,
    .siraya-content-grid {
        grid-template-columns: 1fr;
    }

    .siraya-feature-grid,
    .siraya-service-flow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .siraya-hero-art,
    .siraya-hero-art img {
        min-height: 300px;
    }

    .siraya-hero-immersive {
        min-height: 68svh;
        background-position: 62% center;
    }
}

@media (max-width: 575.98px) {
    body.siraya-public-shell {
        background: #fff;
    }

    .siraya-public-nav {
        min-height: calc(64px + env(safe-area-inset-top));
        align-items: center;
        padding: calc(env(safe-area-inset-top) + 10px) 16px 10px;
        border-bottom: 0;
        box-shadow: 0 8px 28px rgba(15, 23, 42, .07);
    }

    .siraya-brand img {
        width: 40px;
        height: 40px;
    }

    .siraya-brand span {
        display: none;
    }

    .siraya-nav-actions .outline {
        display: none;
    }

    .siraya-public-btn {
        min-height: 44px;
        padding: 10px 13px;
    }

    .siraya-landing {
        background: linear-gradient(180deg, #fff 0%, #f8fafc 44%, #f0fdfa 100%);
    }

    .siraya-hero {
        padding: 20px 16px 28px;
    }

    .siraya-hero-immersive {
        min-height: calc(100svh - 64px);
        align-items: flex-end;
        background-position: 64% center;
        background-size: cover;
        border-bottom: 0;
    }

    .siraya-hero-copy {
        padding: 18px;
        border: 1px solid rgba(226, 232, 240, .86);
        border-radius: 28px;
        background: rgba(255, 255, 255, .88);
        box-shadow: 0 18px 50px rgba(15, 23, 42, .12);
        backdrop-filter: blur(16px);
    }

    .siraya-hero h1 {
        font-size: 34px;
    }

    .siraya-trust-strip,
    .siraya-quick-grid {
        grid-template-columns: 1fr;
    }

    .siraya-section {
        padding: 28px 16px;
    }

    .siraya-feature-grid {
        display: flex;
        gap: 12px;
        margin: 0 -16px;
        padding: 0 16px 8px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .siraya-service-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .siraya-service-card {
        min-height: 116px;
        padding: 14px;
    }

    .siraya-feature-grid::-webkit-scrollbar {
        display: none;
    }

    .siraya-feature-card {
        min-width: 236px;
        scroll-snap-align: start;
        border-radius: 24px;
    }

    .siraya-service-flow {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
        position: relative;
    }

    .siraya-step-card {
        display: grid;
        grid-template-columns: 50px minmax(0, 1fr);
        gap: 12px;
        align-items: start;
        border-radius: 24px;
    }

    .siraya-step-card .siraya-step-number {
        grid-column: 1;
        grid-row: 1 / span 2;
        margin-bottom: 0;
    }

    .siraya-step-card h3,
    .siraya-step-card p {
        grid-column: 2;
    }

    .siraya-step-card h3 {
        margin-top: 3px;
    }

    .siraya-section-heading {
        display: block;
    }

    .siraya-latest-item {
        grid-template-columns: 60px minmax(0, 1fr);
    }

    .siraya-latest-item .fa-angle-right {
        display: none;
    }

    .siraya-public-footer {
        padding: 26px 16px calc(28px + env(safe-area-inset-bottom));
        border-radius: 28px 28px 0 0;
    }
}

/* Mobile-native public home */
body.siraya-public-shell {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.siraya-mobile-home {
    --mobile-mint: #9ee8da;
    --mobile-mint-soft: #e8fbf6;
    --mobile-blue: #bae6fd;
    --mobile-blue-soft: #eff8ff;
    --mobile-pink: #fb7185;
    --mobile-pink-soft: #fff1f4;
    --mobile-yellow-soft: #fff7da;
    --mobile-ink: #12313a;
    --mobile-muted: #6b7d85;
    --mobile-line: rgba(151, 188, 196, .26);
    width: min(100vw, 430px);
    box-sizing: border-box;
    min-height: 100vh;
    margin: 0 auto;
    padding: 14px 14px calc(112px + env(safe-area-inset-bottom));
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .88) 0 0) padding-box,
        repeating-linear-gradient(135deg, rgba(117, 220, 202, .10) 0 12px, rgba(191, 235, 255, .10) 12px 24px);
    color: var(--mobile-ink);
}

@media (max-width: 359px) {
    .siraya-public-header__inner { grid-template-columns: 42px minmax(0, 1fr) 42px; padding-inline: 10px; gap: 5px; }
    .siraya-public-header__brand { gap: 6px; }
    .siraya-public-header__brand img { width: 34px; height: 34px; flex-basis: 34px; }
    .siraya-public-header__brand small { display: none; }
}

.siraya-mobile-home * {
    letter-spacing: 0;
}

.siraya-mobile-hero {
    position: relative;
    min-height: 176px;
    overflow: hidden;
    display: flex;
    align-items: stretch;
    border-radius: 28px;
    background:
        linear-gradient(135deg, rgba(232, 251, 246, .98), rgba(239, 248, 255, .94) 52%, rgba(255, 241, 244, .92)),
        repeating-linear-gradient(45deg, rgba(255, 255, 255, .42) 0 9px, transparent 9px 18px);
    box-shadow: 0 18px 46px rgba(45, 111, 117, .16);
}

.siraya-mobile-hero__content {
    position: relative;
    z-index: 2;
    width: 65%;
    padding: 18px 16px;
}

.siraya-mobile-hero__brand {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.siraya-mobile-hero__brand img {
    width: 34px;
    height: 34px;
    object-fit: contain;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(18, 49, 58, .10);
}

.siraya-mobile-hero__brand span,
.siraya-mobile-kicker {
    color: #158078;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}

.siraya-mobile-hero h1 {
    margin: 0;
    color: var(--mobile-ink);
    font-size: 31px;
    line-height: 1;
    font-weight: 950;
}

.siraya-mobile-hero p {
    margin: 7px 0 10px;
    color: #33545b;
    font-size: 12px;
    line-height: 1.32;
    font-weight: 800;
}

.siraya-mobile-hero__tag {
    display: inline-flex;
    max-width: 100%;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .82);
    color: #1c6f73;
    font-size: 10px;
    font-weight: 850;
    line-height: 1.2;
}

.siraya-mobile-hero__image {
    position: absolute;
    right: -38px;
    bottom: 0;
    width: 58%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: .96;
}

.siraya-mobile-card,
.siraya-help-shortcut,
.siraya-info-slide,
.siraya-quick-report,
.siraya-news-card,
.siraya-mobile-footer {
    border: 1px solid rgba(255, 255, 255, .76);
    border-radius: 26px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 14px 38px rgba(31, 84, 91, .11);
}

.siraya-mobile-card {
    margin-top: 18px;
    padding: 18px;
}

.siraya-mobile-section-title {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

.siraya-mobile-section-title h2 {
    margin: 0;
    color: var(--mobile-ink);
    font-size: 18px;
    line-height: 1.2;
    font-weight: 950;
}

.siraya-mobile-section-title span,
.siraya-mobile-section-title a {
    color: var(--mobile-muted);
    font-size: 12px;
    font-weight: 850;
}

.siraya-mobile-service-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px 8px;
}

.siraya-mobile-service {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    color: var(--mobile-ink);
    text-align: center;
}

.siraya-mobile-service__icon {
    width: 50px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background: var(--mobile-mint-soft);
    color: #139182;
    font-size: 21px;
    box-shadow: inset 0 -1px 0 rgba(19, 145, 130, .10);
}

.siraya-mobile-service__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.siraya-mobile-service:nth-child(3n) .siraya-mobile-service__icon {
    background: var(--mobile-blue-soft);
    color: #1976a5;
}

.siraya-mobile-service:nth-child(4n) .siraya-mobile-service__icon {
    background: var(--mobile-yellow-soft);
    color: #b7791f;
}

.siraya-mobile-service__icon.is-danger {
    background: var(--mobile-pink-soft);
    color: #e11d48;
}

.siraya-mobile-service strong {
    min-height: 28px;
    display: block;
    color: var(--mobile-ink);
    font-size: 10.8px;
    line-height: 1.18;
    font-weight: 900;
}

.siraya-public-data-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.siraya-public-data-link {
    min-height: 132px;
    padding: 14px 10px;
    justify-content: flex-start;
    border: 1px solid rgba(19, 145, 130, .12);
    border-radius: 18px;
    background: linear-gradient(180deg, #fff 0%, var(--mobile-mint-soft) 100%);
}

.siraya-public-data-link strong {
    min-height: 0;
    font-size: 12px;
}

.siraya-public-data-link small {
    color: var(--mobile-muted);
    font-size: 10px;
    line-height: 1.35;
}

@media (max-width: 520px) {
    .siraya-public-data-grid {
        grid-template-columns: 1fr;
    }

    .siraya-public-data-link {
        min-height: 76px;
        display: grid;
        grid-template-columns: 48px minmax(0, 1fr);
        grid-template-rows: auto auto;
        gap: 2px 12px;
        align-items: center;
        padding: 12px 14px;
        text-align: left;
    }

    .siraya-public-data-link .siraya-mobile-service__icon {
        grid-row: 1 / 3;
        width: 46px;
        height: 46px;
    }

    .siraya-public-data-link strong,
    .siraya-public-data-link small {
        text-align: left;
    }
}

.siraya-help-shortcut {
    min-height: 78px;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 30px;
    align-items: center;
    gap: 12px;
    margin-top: 16px;
    padding: 14px;
    color: var(--mobile-ink);
}

.siraya-help-shortcut__icon {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background: #fff1f4;
    color: #e11d48;
    font-size: 20px;
}

.siraya-help-shortcut strong,
.siraya-help-shortcut small {
    display: block;
}

.siraya-help-shortcut strong {
    color: var(--mobile-ink);
    font-size: 13.5px;
    line-height: 1.25;
    font-weight: 950;
}

.siraya-help-shortcut small {
    margin-top: 3px;
    color: var(--mobile-muted);
    font-size: 11.5px;
    font-weight: 750;
}

.siraya-help-shortcut > .fa {
    color: #139182;
}

.siraya-info-carousel {
    display: flex;
    gap: 12px;
    margin: 18px -14px 0;
    padding: 0 14px 4px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

.siraya-info-carousel::-webkit-scrollbar {
    display: none;
}

.siraya-info-slide {
    min-width: 82%;
    scroll-snap-align: start;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px;
    padding: 14px;
}

.siraya-info-slide > span {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: var(--mobile-blue-soft);
    color: #1476a0;
    font-size: 19px;
}

.siraya-info-slide h2 {
    margin: 0 0 5px;
    color: var(--mobile-ink);
    font-size: 14px;
    line-height: 1.2;
    font-weight: 950;
}

.siraya-info-slide p {
    margin: 0;
    color: var(--mobile-muted);
    font-size: 12px;
    line-height: 1.34;
    font-weight: 700;
}

.siraya-ojol-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 112px;
    gap: 14px;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .97), rgba(232, 251, 246, .96));
}

.siraya-ojol-card h2,
.siraya-quick-report h2 {
    margin: 3px 0 5px;
    color: var(--mobile-ink);
    font-size: 21px;
    line-height: 1.08;
    font-weight: 950;
}

.siraya-ojol-card p,
.siraya-quick-report p {
    margin: 0;
    color: var(--mobile-muted);
    font-size: 12.5px;
    line-height: 1.35;
    font-weight: 750;
}

.siraya-ojol-list {
    display: grid;
    gap: 7px;
    margin: 13px 0 15px;
    padding: 0;
    list-style: none;
}

.siraya-ojol-list li {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #284e56;
    font-size: 12px;
    font-weight: 850;
}

.siraya-ojol-list i {
    color: #139182;
}

.siraya-ojol-card__media {
    min-height: 160px;
    border-radius: 23px;
    overflow: hidden;
    background: var(--mobile-blue-soft);
}

.siraya-ojol-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.siraya-mobile-button {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 16px;
    border-radius: 18px;
    color: #fff;
    font-size: 13px;
    font-weight: 950;
    box-shadow: 0 14px 28px rgba(20, 184, 166, .22);
}

.siraya-mobile-button--mint {
    background: linear-gradient(135deg, #22c6aa, #0f9f96);
}

.siraya-mobile-button--danger {
    width: 100%;
    background: linear-gradient(135deg, #fb7185, #e11d48);
    box-shadow: 0 16px 32px rgba(225, 29, 72, .24);
}

.siraya-quick-report {
    margin-top: 18px;
    padding: 18px;
    background:
        linear-gradient(135deg, rgba(255, 241, 244, .98), rgba(255, 255, 255, .97));
}

.siraya-quick-report .siraya-mobile-button {
    margin-top: 14px;
}

.siraya-education-search {
    min-height: 50px;
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 0 15px;
    border: 1px solid var(--mobile-line);
    border-radius: 18px;
    background: #f8fffd;
}

.siraya-education-search i {
    color: #159184;
}

.siraya-education-search input {
    min-width: 0;
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--mobile-ink);
    font-size: 13.5px;
    font-weight: 800;
}

.siraya-education-search input::placeholder {
    color: #8aa0a6;
}

.siraya-education-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 14px;
}

.siraya-education-chips a {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    padding: 8px 11px;
    border-radius: 999px;
    background: #f4fbff;
    color: #2a6978;
    font-size: 11.5px;
    font-weight: 900;
}

.siraya-news-section {
    margin-top: 20px;
}

.siraya-news-list {
    display: grid;
    gap: 12px;
}

.siraya-news-card {
    min-height: 92px;
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 12px;
    padding: 10px;
    color: var(--mobile-ink);
}

.siraya-news-card img {
    width: 86px;
    height: 72px;
    border-radius: 20px;
    object-fit: cover;
    background: var(--mobile-blue-soft);
}

.siraya-news-card span,
.siraya-news-card strong,
.siraya-news-card small {
    min-width: 0;
    display: block;
}

.siraya-news-card strong {
    margin-top: 4px;
    color: var(--mobile-ink);
    font-size: 13px;
    line-height: 1.28;
    font-weight: 950;
}

.siraya-news-card small {
    margin-top: 8px;
    color: var(--mobile-muted);
    font-size: 11.5px;
    font-weight: 800;
}

.siraya-mobile-footer {
    margin-top: 20px;
    padding: 18px 16px;
    text-align: center;
}

.siraya-mobile-footer nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 9px 13px;
}

.siraya-mobile-footer a {
    color: #2a6978;
    font-size: 11.5px;
    font-weight: 900;
}

.siraya-mobile-footer p {
    margin: 12px 0 0;
    color: var(--mobile-muted);
    font-size: 11.5px;
    line-height: 1.4;
    font-weight: 750;
}

.siraya-bottom-wrapper {
    left: 0 !important;
    right: 0 !important;
    width: min(100vw, 430px) !important;
    box-sizing: border-box;
    margin: 0 auto !important;
    transform: none !important;
    padding: 0 14px max(10px, env(safe-area-inset-bottom)) !important;
}

.siraya-public-shell .siraya-bottom-nav {
    position: relative;
    overflow: visible;
    box-sizing: border-box;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: center;
    justify-content: stretch !important;
    min-height: 74px;
    padding: 8px 7px 9px;
    transform: translateY(-10px);
    border-radius: 24px;
    border: 1px solid rgba(21, 96, 111, .14);
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 14px 36px rgba(18, 49, 58, .18), inset 0 1px 0 #fff;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.siraya-public-shell .siraya-bottom-nav::before {
    content: "";
    position: absolute;
    top: 0;
    left: 22px;
    right: 22px;
    height: 3px;
    border-radius: 0 0 999px 999px;
    background: linear-gradient(90deg, #168c86 0 38%, #f4c542 38% 62%, #e84d67 62% 100%);
    opacity: .88;
}

.siraya-public-shell .siraya-bottom-nav__item {
    position: relative;
    width: auto;
    max-width: none;
    min-width: 0;
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: stretch;
    gap: 5px;
    border: 1px solid transparent;
    border-radius: 16px;
    color: #536b73;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: -.1px;
    transition: color .2s ease, background-color .2s ease, transform .2s ease;
}

.siraya-public-shell .siraya-bottom-nav__item i {
    font-size: 19px;
    color: #245d6a;
}

.siraya-public-shell .siraya-bottom-nav__item.active-nav {
    border-color: rgba(26, 136, 157, .12);
    background: linear-gradient(145deg, #e9f8fb, #edf9f5);
    color: #087b76;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .75);
}

.siraya-public-shell .siraya-bottom-nav__item.active-nav i {
    color: #087b76;
}

.siraya-public-shell .siraya-bottom-nav__fab {
    top: -18px;
    width: 64px;
    max-width: 64px;
    height: 64px;
    justify-self: center;
    border: 3px solid #fff;
    border-radius: 22px;
    background: linear-gradient(145deg, #f45f78, #d93452);
    color: #fff;
    box-shadow: 0 12px 24px rgba(200, 43, 73, .30), 0 3px 0 rgba(244, 197, 66, .75);
}

.siraya-public-shell .siraya-bottom-nav__fab i {
    font-size: 22px;
    color: #fff;
}

.siraya-public-shell .siraya-bottom-nav__fab span {
    color: #fff;
    font-size: 10px;
}

.siraya-public-shell .siraya-bottom-nav__fab.active-nav {
    border-color: #fff;
    background: linear-gradient(145deg, #f45f78, #d93452);
    color: #fff;
}

.siraya-public-shell .siraya-bottom-nav__fab.active-nav i {
    color: #fff;
}

.siraya-mobile-service:active,
.siraya-help-shortcut:active,
.siraya-info-slide:active,
.siraya-mobile-button:active,
.siraya-news-card:active,
.siraya-bottom-nav__item:active {
    transform: scale(.98);
}

/* Shared mobile app theme for legacy public pages */
.siraya-public-shell {
    --siraya-app-mint-soft: #e8fbf6;
    --siraya-app-blue-soft: #eff8ff;
    --siraya-app-pink-soft: #fff1f4;
    --siraya-app-yellow-soft: #fff7da;
    --siraya-app-ink: #12313a;
    --siraya-app-muted: #6b7d85;
    --siraya-app-line: rgba(151, 188, 196, .26);
    --siraya-app-shadow: 0 14px 38px rgba(31, 84, 91, .11);
}

.siraya-public-shell .page-content.header-clear-small {
    width: min(100vw, 430px);
    box-sizing: border-box;
    min-height: 100vh;
    margin: 0 auto;
    padding: 82px 14px calc(112px + env(safe-area-inset-bottom));
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .88) 0 0) padding-box,
        repeating-linear-gradient(135deg, rgba(117, 220, 202, .10) 0 12px, rgba(191, 235, 255, .10) 12px 24px);
    color: var(--siraya-app-ink);
}

.siraya-public-shell .page-content.header-clear-small > .card,
.siraya-public-shell .page-content.header-clear-small > .content,
.siraya-public-shell .page-content.header-clear-small > .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.siraya-public-shell .card.card-style {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .76);
    border-radius: 26px !important;
    background-color: rgba(255, 255, 255, .96);
    box-shadow: var(--siraya-app-shadow) !important;
}

.siraya-public-shell .card.card-style .card-overlay {
    border-radius: inherit;
}

.siraya-public-shell .card.card-style[data-card-height],
.siraya-public-shell .card.card-style.preload-img,
.siraya-public-shell .promo-card {
    background-size: cover;
    background-position: center;
}

.siraya-public-shell .card.card-style[data-card-height] h1,
.siraya-public-shell .card.card-style[data-card-height] p {
    text-shadow: 0 2px 14px rgba(18, 49, 58, .34);
}

.siraya-public-shell .card.card-style > .content {
    margin: 0;
    padding: 18px;
}

.siraya-public-shell .card.card-style h1,
.siraya-public-shell .card.card-style h2,
.siraya-public-shell .card.card-style h3,
.siraya-public-shell .card.card-style h4,
.siraya-public-shell .card.card-style h5,
.siraya-public-shell .card.card-style h6 {
    color: var(--siraya-app-ink);
    letter-spacing: 0;
    line-height: 1.22;
}

.siraya-public-shell .card.card-style p,
.siraya-public-shell .card.card-style .opacity-40,
.siraya-public-shell .card.card-style .opacity-50,
.siraya-public-shell .card.card-style .opacity-60 {
    color: var(--siraya-app-muted) !important;
    opacity: 1 !important;
}

.siraya-public-shell .card.card-style a {
    color: inherit;
}

.siraya-public-shell .icon.rounded-sm,
.siraya-public-shell .icon.rounded-xl {
    border-radius: 18px !important;
}

.siraya-public-shell .btn,
.siraya-public-shell button.btn,
.siraya-public-shell .form-button button {
    min-height: 44px;
    border: 0;
    border-radius: 18px !important;
    font-weight: 900 !important;
    letter-spacing: 0;
    box-shadow: 0 12px 26px rgba(18, 49, 58, .10);
}

.siraya-public-shell .btn.bg-highlight,
.siraya-public-shell .btn.bg-green-dark,
.siraya-public-shell .btn.bg-success,
.siraya-public-shell .bg-highlight.btn,
.siraya-public-shell .bg-success.btn {
    background: linear-gradient(135deg, #15b8a6, #0f8f82) !important;
    color: #fff !important;
}

.siraya-public-shell .btn.bg-red-dark,
.siraya-public-shell .bg-red-dark.btn {
    background: linear-gradient(135deg, #fb7185, #e11d48) !important;
    color: #fff !important;
}

.siraya-public-shell .btn.bg-blue-dark,
.siraya-public-shell .bg-blue-dark.btn {
    background: linear-gradient(135deg, #38bdf8, #1976a5) !important;
    color: #fff !important;
}

.siraya-public-shell .badge {
    border-radius: 999px;
    padding: 6px 9px;
    font-weight: 900;
}

.siraya-public-shell .form-field {
    margin-bottom: 14px;
}

.siraya-public-shell .form-field label {
    margin-bottom: 7px;
    color: #28535c !important;
    font-size: 12px;
    font-weight: 900;
}

.siraya-public-shell .form-field label span {
    color: #e11d48;
}

.siraya-public-shell input.round-small,
.siraya-public-shell textarea.round-small,
.siraya-public-shell select.round-small,
.siraya-public-shell .form-control,
.siraya-public-shell .form-select {
    min-height: 46px;
    border: 1px solid var(--siraya-app-line) !important;
    border-radius: 18px !important;
    background: #fff !important;
    color: var(--siraya-app-ink) !important;
    box-shadow: none !important;
}

.siraya-public-shell textarea.round-small {
    min-height: 126px;
}

.siraya-public-shell .alert {
    border: 0;
    border-radius: 18px !important;
    box-shadow: none;
}

.siraya-public-shell .tab-controls {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 8px;
    border-radius: 22px;
    background: var(--siraya-app-mint-soft);
}

.siraya-public-shell .tab-controls button {
    min-height: 42px;
    border-radius: 16px !important;
    color: #28535c;
}

.siraya-public-shell .tab-controls button[data-active],
.siraya-public-shell .tab-controls button.active {
    background: #fff !important;
    color: #0f8f82 !important;
    box-shadow: 0 10px 22px rgba(31, 84, 91, .10);
}

@media (min-width: 431px) {
    body.siraya-public-shell {
        background:
            linear-gradient(180deg, #f5fffc 0%, #f8fbff 100%);
    }

    .siraya-mobile-home,
    .siraya-public-shell .page-content.header-clear-small,
    .siraya-public-shell .pekppp-page,
    .siraya-public-shell .portal-page,
    .siraya-public-shell .forum-page {
        box-shadow: 0 0 0 1px rgba(151, 188, 196, .18), 0 30px 80px rgba(18, 49, 58, .12);
    }
}

@media (max-width: 374px) {
    .siraya-mobile-home {
        padding-left: 10px;
        padding-right: 10px;
    }

    .siraya-mobile-service-grid {
        gap: 10px 5px;
    }

    .siraya-mobile-service__icon {
        width: 44px;
        height: 44px;
        border-radius: 16px;
        font-size: 18px;
    }

    .siraya-mobile-service strong {
        font-size: 10px;
    }

    .siraya-ojol-card {
        grid-template-columns: 1fr;
    }

    .siraya-ojol-card__media {
        min-height: 130px;
    }
}

/* Kepala Dinas card and leadership history */
.siraya-leadership-card {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    align-items: center;
    gap: 16px;
    background: linear-gradient(135deg, #ffffff 0%, #effcf8 58%, #eef8ff 100%);
}

.siraya-leadership-card::after {
    content: "";
    position: absolute;
    right: -42px;
    top: -58px;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: rgba(158, 232, 218, .22);
}

.siraya-leadership-card__portrait {
    position: relative;
    z-index: 1;
}

.siraya-leadership-card__portrait img {
    display: block;
    width: 112px;
    height: 136px;
    border: 4px solid #fff;
    border-radius: 22px;
    object-fit: cover;
    background: #edf3f3;
    box-shadow: 0 12px 28px rgba(18, 49, 58, .15);
}

.siraya-leadership-card__status {
    position: absolute;
    left: 8px;
    bottom: 8px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .94);
    color: #13786f;
    font-size: 9px;
    font-weight: 900;
    box-shadow: 0 5px 14px rgba(18, 49, 58, .12);
}

.siraya-leadership-card__status i { font-size: 7px; color: #22c55e; }
.siraya-leadership-card__content { position: relative; z-index: 1; min-width: 0; }

.siraya-mobile-eyebrow,
.leadership-history-eyebrow {
    display: block;
    margin-bottom: 5px;
    color: #158078;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em !important;
    text-transform: uppercase;
}

.siraya-leadership-card__content h2 {
    margin: 0;
    color: var(--mobile-ink);
    font-size: 17px;
    line-height: 1.18;
    font-weight: 950;
}

.siraya-leadership-card__content p {
    margin: 7px 0 12px;
    color: var(--mobile-muted);
    font-size: 11px;
    line-height: 1.35;
    font-weight: 700;
}

.siraya-leadership-card__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 9px 11px;
    border-radius: 13px;
    background: #137f76;
    color: #fff !important;
    font-size: 10px;
    line-height: 1.2;
    font-weight: 900;
    box-shadow: 0 9px 18px rgba(19, 127, 118, .18);
}

.leadership-history-page {
    width: min(100vw, 430px);
    min-height: 100vh;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 14px 14px calc(108px + env(safe-area-inset-bottom));
    color: #12313a;
    background: linear-gradient(180deg, #f5fffc 0%, #f8fbff 48%, #fff9fb 100%);
}

.leadership-history-hero {
    position: relative;
    overflow: hidden;
    padding: 25px 20px 20px;
    border-radius: 28px;
    background: linear-gradient(135deg, #dff9f2, #edf8ff 55%, #fff0f3);
    box-shadow: 0 18px 42px rgba(31, 84, 91, .12);
}

.leadership-history-hero::after {
    content: "";
    position: absolute;
    right: -45px;
    top: -45px;
    width: 150px;
    height: 150px;
    border: 24px solid rgba(255, 255, 255, .4);
    border-radius: 50%;
}

.leadership-history-hero h1 {
    position: relative;
    z-index: 1;
    margin: 0;
    font-size: 30px;
    line-height: 1.05;
    font-weight: 950;
}

.leadership-history-hero > p {
    position: relative;
    z-index: 1;
    max-width: 310px;
    margin: 9px 0 20px;
    color: #4f6b72;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 650;
}

.leadership-history-hero__stats {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.leadership-history-hero__stats div {
    padding: 10px 8px;
    border: 1px solid rgba(255, 255, 255, .8);
    border-radius: 15px;
    background: rgba(255, 255, 255, .68);
}

.leadership-history-hero__stats strong,
.leadership-history-hero__stats span { display: block; }
.leadership-history-hero__stats strong { font-size: 14px; font-weight: 950; }
.leadership-history-hero__stats span { margin-top: 2px; color: #6b7d85; font-size: 8px; line-height: 1.2; font-weight: 800; }

.leadership-nomenclature {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 13px;
    margin: 18px 0 22px;
    padding: 17px;
    border: 1px solid #d9eee9;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(31, 84, 91, .08);
}

.leadership-nomenclature__icon {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    border-radius: 16px;
    background: #e5faf5;
    color: #158078;
    font-size: 19px;
}

.leadership-nomenclature h2 { margin: 0; font-size: 16px; line-height: 1.2; font-weight: 950; }
.leadership-nomenclature p { margin: 6px 0 0; color: #62777e; font-size: 10px; line-height: 1.5; font-weight: 650; }
.leadership-era + .leadership-era { margin-top: 30px; }
.leadership-era__header { margin: 0 4px 17px; }
.leadership-era__header > span { color: #158078; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.leadership-era__header h2 { margin: 3px 0 5px; font-size: 22px; font-weight: 950; }
.leadership-era__header p { margin: 0; color: #6b7d85; font-size: 11px; line-height: 1.5; }

.leadership-timeline {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}

.leadership-timeline::before {
    content: "";
    position: absolute;
    top: 24px;
    bottom: 24px;
    left: 13px;
    width: 3px;
    border-radius: 4px;
    background: linear-gradient(#79d9c9, #b6dff3, #f5b7c2);
}

.leadership-timeline__item {
    position: relative;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 8px;
    padding: 12px 0 18px;
    transform-style: preserve-3d;
}

.leadership-timeline__marker {
    position: relative;
    z-index: 1;
    display: grid;
    width: 28px;
    height: 28px;
    box-sizing: border-box;
    place-items: center;
    border: 4px solid #f7fefd;
    border-radius: 10px;
    background: #c9eee7;
    color: #176c67;
    font-size: 8px;
    font-weight: 950;
    box-shadow: 0 6px 16px rgba(31, 84, 91, .12);
}

.leadership-timeline__item.is-current .leadership-timeline__marker {
    background: #137f76;
    color: #fff;
}

.leadership-timeline__card {
    min-height: 102px;
    padding: 14px 14px 14px 76px;
    border: 1px solid rgba(151, 188, 196, .25);
    border-radius: 21px;
    background: #fff;
    box-shadow: 0 10px 27px rgba(31, 84, 91, .08);
}

.leadership-timeline__portrait {
    position: absolute;
    top: -2px;
    left: 31px;
    z-index: 3;
    width: 68px;
    height: 88px;
    margin: 0;
    overflow: hidden;
    border: 4px solid rgba(255, 255, 255, .96);
    border-radius: 20px 20px 20px 8px;
    background: #dff5f0;
    box-shadow: 0 13px 26px rgba(31, 84, 91, .2);
    transform: translate3d(var(--parallax-x), var(--parallax-y), 38px) rotateX(var(--parallax-rx)) rotateY(var(--parallax-ry)) rotate(var(--portrait-rotate, -2deg));
    transform-origin: 50% 70%;
    pointer-events: none;
}

.leadership-timeline__portrait::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: inset 0 0 0 1px rgba(19, 127, 118, .12);
}

.leadership-timeline__portrait img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--leader-photo-position, center);
}

.leadership-timeline__item:nth-child(even) .leadership-timeline__portrait {
    --portrait-rotate: 2deg;
}

.leadership-timeline__item.is-current .leadership-timeline__portrait {
    border-color: #d7fff7;
    box-shadow: 0 14px 28px rgba(19, 127, 118, .28);
}

.leadership-timeline__item.is-current .leadership-timeline__card { border-color: #9ee8da; box-shadow: 0 12px 30px rgba(19, 127, 118, .13); }
.leadership-timeline__meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 7px; margin-bottom: 9px; }
.leadership-timeline__period { color: #4c6e74; font-size: 9px; font-weight: 850; }
.leadership-timeline__period i { margin-right: 4px; color: #158078; }
.leadership-timeline__status { padding: 5px 7px; border-radius: 999px; background: #edf9f6; color: #13786f; font-size: 8px; font-weight: 900; }
.leadership-timeline__card h3 { margin: 0; font-size: 15px; line-height: 1.25; font-weight: 950; }
.leadership-timeline__card > strong { display: block; margin-top: 4px; color: #158078; font-size: 10px; line-height: 1.35; }
.leadership-timeline__card p { margin: 9px 0 0; color: #657a80; font-size: 10px; line-height: 1.55; }

@media (max-width: 359px) {
    .leadership-timeline__card { padding-left: 68px; }
    .leadership-timeline__portrait { left: 29px; width: 62px; height: 82px; }
}

.leadership-history-note {
    display: flex;
    gap: 10px;
    margin-top: 6px;
    padding: 14px;
    border-radius: 17px;
    background: #fff7da;
    color: #725f22;
}

.leadership-history-note i { margin-top: 2px; }
.leadership-history-note p { margin: 0; font-size: 10px; line-height: 1.45; font-weight: 700; }

@media (max-width: 359px) {
    .siraya-leadership-card { grid-template-columns: 92px minmax(0, 1fr); gap: 12px; padding: 14px; }
    .siraya-leadership-card__portrait img { width: 92px; height: 124px; }
    .siraya-leadership-card__content h2 { font-size: 15px; }
    .siraya-leadership-card__button { padding-inline: 9px; font-size: 9px; }
}

/* Layered Kepala Dinas portrait */
[data-siraya-parallax-root] {
    perspective: 900px;
    transform-style: preserve-3d;
}

[data-siraya-parallax] {
    --parallax-x: 0px;
    --parallax-y: 0px;
    --parallax-rx: 0deg;
    --parallax-ry: 0deg;
    transition: transform .32s cubic-bezier(.2, .8, .2, 1);
    will-change: transform;
}

.siraya-leadership-card {
    display: block;
    min-height: 224px;
    margin-top: 48px;
    padding: 24px 174px 22px 18px;
    overflow: visible;
    isolation: isolate;
    background:
        radial-gradient(circle at 87% 12%, rgba(255, 255, 255, .95) 0 8%, transparent 9%),
        linear-gradient(135deg, #ffffff 0%, #e9faf6 56%, #dff3fb 100%);
    box-shadow: 0 20px 48px rgba(31, 84, 91, .16), inset 0 1px 0 rgba(255, 255, 255, .95);
}

.siraya-leadership-card::before {
    content: "";
    position: absolute;
    inset: 8px;
    z-index: -1;
    border: 1px solid rgba(255, 255, 255, .68);
    border-radius: 20px;
    pointer-events: none;
}

.siraya-leadership-card::after { display: none; }

.siraya-leadership-card__halo {
    position: absolute;
    right: 17px;
    top: 18px;
    z-index: 0;
    width: 142px;
    height: 142px;
    border-radius: 50%;
    background: linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(158, 232, 218, .48));
    box-shadow: 0 20px 45px rgba(19, 127, 118, .13), inset 0 0 0 12px rgba(255, 255, 255, .32);
    transform: translate3d(var(--parallax-x), var(--parallax-y), 8px);
    pointer-events: none;
}

.siraya-leadership-card__figure {
    position: absolute;
    right: -12px;
    bottom: -20px;
    z-index: 2;
    width: 198px;
    height: 286px;
    margin: 0;
    transform: translate3d(var(--parallax-x), var(--parallax-y), 42px) rotateX(var(--parallax-rx)) rotateY(var(--parallax-ry));
    transform-origin: 50% 75%;
    pointer-events: none;
}

.siraya-leadership-card__figure img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center bottom;
    filter: drop-shadow(-14px 22px 18px rgba(18, 49, 58, .24));
}

.siraya-leadership-card__status {
    left: auto;
    right: 54px;
    bottom: 17px;
    z-index: 3;
}

.siraya-leadership-card__content { z-index: 4; }
.siraya-leadership-card__content h2 { font-size: 16px; }
.siraya-leadership-card__content p { margin-bottom: 16px; }

.siraya-leadership-card__button {
    max-width: 145px;
    box-sizing: border-box;
    text-align: left;
}

.leadership-history-hero {
    min-height: 332px;
    overflow: visible;
    isolation: isolate;
    padding-bottom: 20px;
}

.leadership-history-hero::after {
    right: -34px;
    top: -40px;
    z-index: -1;
}

.leadership-history-hero__copy {
    position: relative;
    z-index: 3;
    max-width: 52%;
}

.leadership-history-hero__copy p {
    margin: 9px 0 0;
    color: #4f6b72;
    font-size: 11px;
    line-height: 1.48;
    font-weight: 650;
}

.leadership-history-hero__halo {
    position: absolute;
    top: 27px;
    right: 9px;
    z-index: 0;
    width: 174px;
    height: 174px;
    border-radius: 50%;
    background: linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(251, 113, 133, .13));
    box-shadow: 0 24px 50px rgba(31, 84, 91, .12), inset 0 0 0 14px rgba(255, 255, 255, .38);
    transform: translate3d(var(--parallax-x), var(--parallax-y), 8px);
    pointer-events: none;
}

.leadership-history-hero__figure {
    position: absolute;
    top: -22px;
    right: -10px;
    z-index: 2;
    width: 210px;
    height: 316px;
    margin: 0;
    transform: translate3d(var(--parallax-x), var(--parallax-y), 46px) rotateX(var(--parallax-rx)) rotateY(var(--parallax-ry));
    transform-origin: 50% 72%;
    pointer-events: none;
}

.leadership-history-hero__figure img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center bottom;
    filter: drop-shadow(-16px 24px 20px rgba(18, 49, 58, .24));
}

.leadership-history-hero__figure figcaption {
    position: absolute;
    right: 42px;
    bottom: 19px;
    padding: 6px 9px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .92);
    color: #13786f;
    font-size: 8px;
    font-weight: 900;
    box-shadow: 0 7px 18px rgba(18, 49, 58, .14);
}

.leadership-history-hero__stats {
    z-index: 4;
    margin-top: 144px;
}

@media (max-width: 359px) {
    .siraya-leadership-card {
        grid-template-columns: none;
        min-height: 214px;
        padding: 21px 144px 18px 14px;
    }

    .siraya-leadership-card__figure {
        right: -17px;
        width: 176px;
        height: 258px;
    }

    .siraya-leadership-card__halo { right: 7px; width: 128px; height: 128px; }
    .siraya-leadership-card__content h2 { font-size: 14px; }
    .siraya-leadership-card__button { max-width: 124px; }
    .leadership-history-hero__copy { max-width: 54%; }
    .leadership-history-hero__figure { right: -16px; width: 192px; }
}

@media (prefers-reduced-motion: reduce) {
    [data-siraya-parallax] {
        transition: none !important;
        transform: translate3d(0, 0, 0) !important;
    }
}
