/* source: public/css/simantap-fonts-v500.css */
/* Open Sans lokal — @fontsource/open-sans 5.2.7 */
@font-face {
    font-family:'Open Sans';
    font-style:normal;
    font-display:swap;
    font-weight:400;
    src:url('../fonts/open-sans/open-sans-latin-400-normal.woff2') format('woff2');
}

@font-face {
    font-family:'Open Sans';
    font-style:normal;
    font-display:swap;
    font-weight:500;
    src:url('../fonts/open-sans/open-sans-latin-500-normal.woff2') format('woff2');
}

@font-face {
    font-family:'Open Sans';
    font-style:normal;
    font-display:swap;
    font-weight:600;
    src:url('../fonts/open-sans/open-sans-latin-600-normal.woff2') format('woff2');
}

@font-face {
    font-family:'Open Sans';
    font-style:normal;
    font-display:swap;
    font-weight:700;
    src:url('../fonts/open-sans/open-sans-latin-700-normal.woff2') format('woff2');
}

@font-face {
    font-family:'Open Sans';
    font-style:normal;
    font-display:swap;
    font-weight:800;
    src:url('../fonts/open-sans/open-sans-latin-800-normal.woff2') format('woff2');
}

/* source: public/css/simantap-public-v133.css */
:root {
    --si-primary: #0b6b4f;
    --si-primary-dark: #084c39;
    --si-primary-deep: #073c2e;
    --si-primary-soft: #e8f5ef;
    --si-accent: #d9a441;
    --si-accent-soft: #fbf4e5;

    --si-bg: #f5f8f6;
    --si-surface: #ffffff;
    --si-surface-soft: #eef4f1;
    --si-surface-deep: #102c23;

    --si-text: #13211c;
    --si-text-soft: #5d6d65;
    --si-text-faint: #87938d;
    --si-line: #dce6e1;
    --si-line-strong: #c9d7d0;

    --si-danger: #b42318;
    --si-warning: #b54708;

    --si-container: 1280px;
    --si-radius-sm: 6px;
    --si-radius-md: 10px;
    --si-radius-lg: 16px;

    --si-shadow-sm: 0 6px 20px rgba(13, 48, 36, .06);
    --si-shadow-md: 0 16px 38px rgba(13, 48, 36, .10);
}

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

html {
    scroll-behavior: smooth;
}

body.si-public {
    margin: 0;
    min-height: 100vh;
    overflow-x: hidden;
    background: var(--si-bg);
    color: var(--si-text);
    font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body.si-menu-open {
    overflow: hidden;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
}

button,
input {
    font: inherit;
}

.si-container {
    width: min(var(--si-container), calc(100% - 80px));
    margin-inline: auto;
}

/* Header */
.si-header {
    position: sticky;
    top: 0;
    z-index: 60;
    background: rgba(7, 60, 46, .98);
    color: #fff;
    border-bottom: 3px solid var(--si-accent);
    box-shadow: 0 2px 12px rgba(0, 0, 0, .10);
    backdrop-filter: blur(12px);
}

.si-header-inner {
    width: min(var(--si-container), calc(100% - 80px));
    min-height: 80px;
    margin-inline: auto;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 28px;
}

.si-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 210px;
}

.si-brand-mark {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: var(--si-primary);
    border: 1px solid rgba(255, 255, 255, .18);
    color: #fff;
    font-size: 18px;
    font-weight: 900;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}

.si-brand-copy {
    display: grid;
    gap: 3px;
}

.si-brand-copy strong {
    font-size: 20px;
    line-height: 1;
    letter-spacing: -.035em;
}

.si-brand-copy small {
    max-width: 260px;
    color: rgba(255, 255, 255, .68);
    font-size: 9px;
    line-height: 1.35;
}

.si-top-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    min-width: 0;
}

.si-top-nav a {
    position: relative;
    padding: 30px 0 27px;
    color: rgba(255, 255, 255, .76);
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
    transition: color .16s ease;
}

.si-top-nav a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 19px;
    height: 2px;
    background: var(--si-accent);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .18s ease;
}

.si-top-nav a:hover,
.si-top-nav a.is-active {
    color: #fff;
}

.si-top-nav a:hover::after,
.si-top-nav a.is-active::after {
    transform: scaleX(1);
}

.si-header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.si-search {
    width: 170px;
    height: 38px;
    display: flex;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, .20);
    border-radius: var(--si-radius-sm);
    overflow: hidden;
    background: rgba(255, 255, 255, .08);
}

.si-search:focus-within {
    border-color: rgba(255, 255, 255, .45);
    background: rgba(255, 255, 255, .12);
}

.si-search input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    padding: 8px 4px 8px 11px;
    background: transparent;
    color: #fff;
    font-size: 11px;
}

.si-search input::placeholder {
    color: rgba(255, 255, 255, .54);
}

.si-search button {
    height: 100%;
    border: 0;
    padding: 0 10px;
    background: transparent;
    color: rgba(255, 255, 255, .82);
    cursor: pointer;
}

.si-header-link {
    color: rgba(255, 255, 255, .86);
    font-size: 11px;
    font-weight: 700;
}

.si-header-link:hover {
    color: #fff;
}

.si-primary-button,
.si-secondary-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 9px 13px;
    border-radius: var(--si-radius-sm);
    font-size: 11px;
    font-weight: 800;
    transition:
        transform .15s ease,
        background .15s ease,
        color .15s ease;
}

.si-primary-button {
    background: var(--si-primary);
    color: #fff;
    border: 1px solid rgba(255,255,255,.08);
}

.si-primary-button:hover {
    background: #0d7758;
    transform: translateY(-1px);
}

.si-secondary-button {
    background: #fff;
    color: var(--si-primary-dark);
    border: 1px solid var(--si-line);
}

.si-menu-toggle {
    display: none;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255,255,255,.20);
    border-radius: var(--si-radius-sm);
    background: rgba(255,255,255,.08);
    color: #fff;
}

/* Mobile navigation */
.si-mobile-panel {
    display: none;
}

/* Ticker */
.si-ticker {
    background: var(--si-primary);
    color: #fff;
    border-bottom: 1px solid rgba(0,0,0,.08);
}

.si-ticker-inner {
    width: min(var(--si-container), calc(100% - 80px));
    min-height: 38px;
    margin-inline: auto;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.si-ticker-label {
    flex: 0 0 auto;
    margin-right: 18px;
    padding: 5px 9px;
    border-radius: 4px;
    background: #fff;
    color: var(--si-primary-dark);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.si-ticker-track {
    flex: 1;
    min-width: 0;
    overflow: hidden;
}

.si-ticker-marquee {
    display: flex;
    width: max-content;
    gap: 36px;
    animation: siTicker 36s linear infinite;
    will-change: transform;
}

.si-ticker-track:hover .si-ticker-marquee {
    animation-play-state: paused;
}

.si-ticker-item {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: rgba(255,255,255,.92);
    font-size: 11px;
    white-space: nowrap;
}

.si-ticker-dot {
    color: var(--si-accent);
}

@keyframes siTicker {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

/* Main */
.si-home {
    padding: 28px 0 54px;
}

.si-sponsor {
    margin-bottom: 28px;
}

.si-sponsor-label {
    margin-bottom: 7px;
    color: var(--si-text-faint);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.si-sponsor-frame {
    min-height: 118px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid var(--si-line);
    border-radius: var(--si-radius-sm);
    background: #fff;
}

.si-sponsor-frame a {
    width: 100%;
    display: grid;
    place-items: center;
}

.si-sponsor-frame img {
    width: 100%;
    height: 145px;
    display: block;
    object-fit: contain;
    object-position: center;
    background: #fff;
}

/* Hero */
.si-hero {
    margin-bottom: 46px;
    overflow: hidden;
    border: 1px solid var(--si-line);
    border-radius: var(--si-radius-md);
    background: var(--si-surface-soft);
    box-shadow: var(--si-shadow-sm);
}

.si-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(360px, 5fr);
    min-height: 480px;
}

.si-hero-media {
    position: relative;
    min-height: 480px;
    overflow: hidden;
    background: #dce8e2;
}

.si-hero-media img,
.si-hero-placeholder {
    width: 100%;
    height: 100%;
    min-height: 480px;
    display: block;
    object-fit: cover;
}

.si-hero-media img {
    transition: transform .7s ease;
}

.si-hero:hover .si-hero-media img {
    transform: scale(1.035);
}

.si-placeholder {
    display: grid;
    place-items: center;
    color: var(--si-primary);
    background:
        radial-gradient(circle at 20% 20%, rgba(217,164,65,.18), transparent 34%),
        linear-gradient(135deg, #e1eee8, #f8fbf9);
    font-weight: 900;
}

.si-hero-copy {
    padding: 52px 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.si-kicker {
    margin: 0 0 14px;
    color: var(--si-primary);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.si-hero-title,
.si-card-title,
.si-section-title,
.si-side-title,
.si-official-title {
    font-family: "Source Serif 4", Georgia, serif;
}

.si-hero-title {
    margin: 0;
    font-size: clamp(36px, 4vw, 50px);
    line-height: 1.08;
    letter-spacing: -.025em;
}

.si-hero-excerpt {
    margin: 22px 0 28px;
    color: var(--si-text-soft);
    font-size: 16px;
    line-height: 1.75;
}

.si-hero-meta {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    color: var(--si-text-faint);
    font-size: 11px;
}

.si-read-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--si-primary);
    font-weight: 800;
}

.si-read-more:hover {
    gap: 12px;
}

/* Main content grid */
.si-main-grid {
    display: grid;
    grid-template-columns: minmax(0, 8fr) minmax(310px, 4fr);
    gap: 28px;
    align-items: start;
}

.si-section-header {
    min-height: 40px;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
    padding-bottom: 9px;
    border-bottom: 2px solid var(--si-primary);
}

.si-section-title {
    margin: 0;
    font-size: 26px;
    line-height: 1.2;
}

.si-section-link {
    color: var(--si-primary);
    font-size: 11px;
    font-weight: 800;
}

.si-latest-list {
    display: grid;
    gap: 14px;
}

.si-news-card {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 18px;
    padding: 12px;
    border: 1px solid var(--si-line);
    border-radius: var(--si-radius-sm);
    background: #fff;
    box-shadow: 0 1px 2px rgba(13,48,36,.03);
    transition:
        transform .17s ease,
        box-shadow .17s ease,
        border-color .17s ease;
}

.si-news-card:hover {
    transform: translateY(-2px);
    border-color: #c6d8cf;
    box-shadow: var(--si-shadow-sm);
}

.si-news-image {
    width: 220px;
    height: 152px;
    overflow: hidden;
    border-radius: 4px;
    background: #e7efeb;
}

.si-news-image img,
.si-news-image .si-placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.si-news-copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.si-category {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 3px 7px;
    border-radius: 4px;
    background: var(--si-primary-soft);
    color: var(--si-primary);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.si-card-title {
    margin: 8px 0 7px;
    font-size: 22px;
    line-height: 1.25;
}

.si-card-excerpt {
    margin: 0;
    color: var(--si-text-soft);
    font-size: 12px;
    line-height: 1.6;
}

.si-card-meta {
    margin-top: 13px;
    color: var(--si-text-faint);
    font-size: 10px;
}

/* Sidebar */
.si-sidebar {
    display: grid;
    gap: 20px;
}

.si-side-box {
    overflow: hidden;
    border: 1px solid var(--si-line);
    border-radius: var(--si-radius-sm);
    background: #fff;
    box-shadow: var(--si-shadow-sm);
}

.si-side-box-header {
    padding: 18px 20px 14px;
    border-bottom: 1px solid var(--si-line);
}

.si-side-title {
    margin: 0;
    font-size: 21px;
}

.si-side-subtitle {
    margin: 4px 0 0;
    color: var(--si-text-faint);
    font-size: 10px;
}

.si-category-list {
    display: grid;
}

.si-category-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 45px;
    padding: 0 20px;
    border-bottom: 1px solid #edf2ef;
    color: var(--si-text-soft);
    font-size: 12px;
    font-weight: 700;
}

.si-category-list a:last-child {
    border-bottom: 0;
}

.si-category-list a:hover {
    background: var(--si-primary-soft);
    color: var(--si-primary-dark);
}

.si-category-list span {
    color: var(--si-accent);
    font-weight: 900;
}

.si-popular {
    padding: 18px 20px;
    background: var(--si-surface-soft);
}

.si-popular .si-side-title {
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--si-line-strong);
}

.si-popular-item {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 12px;
    padding: 11px 0;
    border-bottom: 1px solid rgba(201,215,208,.7);
}

.si-popular-item:last-child {
    border-bottom: 0;
}

.si-popular-number {
    font-family: "Source Serif 4", Georgia, serif;
    color: var(--si-primary);
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    opacity: .35;
    transition: opacity .15s ease;
}

.si-popular-item:hover .si-popular-number {
    opacity: 1;
}

.si-popular-item strong {
    display: block;
    font-size: 12px;
    line-height: 1.45;
}

.si-popular-item small {
    display: block;
    margin-top: 5px;
    color: var(--si-text-faint);
    font-size: 9px;
}

.si-quick {
    padding: 18px 20px;
    background: var(--si-surface-deep);
    color: #fff;
}

.si-quick .si-side-title {
    color: #fff;
    margin-bottom: 14px;
}

.si-quick-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.si-quick-link {
    min-height: 82px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 11px;
    border-radius: var(--si-radius-sm);
    background: rgba(255,255,255,.07);
    border-left: 3px solid var(--si-accent);
}

.si-quick-link:hover {
    background: rgba(255,255,255,.12);
}

.si-quick-link strong {
    font-size: 11px;
}

.si-quick-link small {
    margin-top: 4px;
    color: rgba(255,255,255,.62);
    font-size: 9px;
}

/* Official updates */
.si-official-section {
    margin-top: 48px;
    padding: 44px 0;
    background: #e9f2ee;
    border-block: 1px solid #d2e0d9;
}

.si-official-heading {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

.si-official-icon {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--si-primary);
    color: #fff;
    font-size: 17px;
    font-weight: 900;
}

.si-official-heading h2 {
    margin: 0;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 28px;
}

.si-official-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.si-official-card {
    min-height: 235px;
    display: flex;
    flex-direction: column;
    padding: 22px;
    border-radius: var(--si-radius-sm);
    border: 1px solid var(--si-line);
    border-top: 4px solid var(--si-primary);
    background: #fff;
    box-shadow: var(--si-shadow-sm);
}

.si-official-card:nth-child(2) {
    border-top-color: var(--si-accent);
}

.si-official-card:nth-child(3) {
    border-top-color: #607d6f;
}

.si-official-label {
    color: var(--si-primary);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.si-official-title {
    margin: 10px 0;
    font-size: 22px;
    line-height: 1.25;
}

.si-official-text {
    margin: 0 0 18px;
    color: var(--si-text-soft);
    font-size: 12px;
    line-height: 1.65;
}

.si-official-card .si-read-more {
    margin-top: auto;
    font-size: 11px;
}

/* Marketplace */
.si-market-section,
.si-region-section {
    padding-top: 44px;
}

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

.si-product-card {
    overflow: hidden;
    border: 1px solid var(--si-line);
    border-radius: var(--si-radius-sm);
    background: #fff;
    transition:
        transform .16s ease,
        box-shadow .16s ease;
}

.si-product-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--si-shadow-sm);
}

.si-product-image {
    height: 170px;
    background: #edf3f0;
    overflow: hidden;
}

.si-product-image img,
.si-product-image .si-placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.si-product-copy {
    padding: 14px;
}

.si-product-copy strong {
    display: block;
    font-size: 13px;
    line-height: 1.4;
}

.si-product-copy small {
    display: block;
    margin-top: 7px;
    color: var(--si-text-faint);
    font-size: 10px;
}

/* National / regional */
.si-region-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
}

.si-region-panel {
    padding: 18px 20px;
    border: 1px solid var(--si-line);
    border-radius: var(--si-radius-sm);
    background: #fff;
}

.si-region-panel h3 {
    margin: 0 0 12px;
    padding-bottom: 9px;
    border-bottom: 2px solid var(--si-primary);
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 20px;
}

.si-region-item {
    display: block;
    padding: 10px 0;
    border-bottom: 1px dotted var(--si-line-strong);
}

.si-region-item:last-child {
    border-bottom: 0;
}

.si-region-item strong {
    display: block;
    font-size: 12px;
    line-height: 1.45;
}

.si-region-item small {
    color: var(--si-text-faint);
    font-size: 9px;
}

/* Empty / flash */
.si-empty {
    padding: 50px 24px;
    border: 1px dashed var(--si-line-strong);
    border-radius: var(--si-radius-sm);
    background: #fff;
    text-align: center;
}

.si-empty strong {
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 28px;
}

.si-empty p {
    max-width: 570px;
    margin: 10px auto 0;
    color: var(--si-text-soft);
    line-height: 1.7;
}

.si-flash-wrap {
    width: min(var(--si-container), calc(100% - 80px));
    margin: 16px auto 0;
}

.si-flash {
    padding: 12px 14px;
    border-radius: var(--si-radius-sm);
    font-size: 12px;
}

.si-flash-success {
    background: #e9f7ef;
    color: #17663d;
    border: 1px solid #b9e4cb;
}

.si-flash-warning {
    background: #fff8e8;
    color: #7a4b06;
    border: 1px solid #f1d99d;
}

/* Footer */
.si-footer {
    margin-top: 54px;
    background: var(--si-primary-deep);
    color: #fff;
    border-top: 1px solid rgba(255,255,255,.10);
}

.si-footer-main {
    display: grid;
    grid-template-columns: 1.45fr .7fr .7fr .7fr;
    gap: 40px;
    padding-top: 46px;
    padding-bottom: 38px;
}

.si-footer-brand {
    display: block;
    margin-bottom: 12px;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 26px;
}

.si-footer-intro p {
    max-width: 430px;
    margin: 0;
    color: rgba(255,255,255,.62);
    font-size: 12px;
    line-height: 1.7;
}

.si-footer h3 {
    margin: 0 0 13px;
    color: #e8d6a6;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .07em;
}

.si-footer a {
    display: block;
    margin: 7px 0;
    color: rgba(255,255,255,.65);
    font-size: 11px;
}

.si-footer a:hover {
    color: #fff;
}

.si-footer-bottom {
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border-top: 1px solid rgba(255,255,255,.10);
    color: rgba(255,255,255,.52);
    font-size: 10px;
}

/* Responsive */
@media (max-width: 1180px) {
    .si-header-inner,
    .si-container,
    .si-ticker-inner,
    .si-flash-wrap {
        width: min(var(--si-container), calc(100% - 40px));
    }

    .si-top-nav {
        gap: 14px;
    }

    .si-top-nav a {
        font-size: 11px;
    }

    .si-search {
        display: none;
    }
}

@media (max-width: 980px) {
    .si-header-inner {
        grid-template-columns: auto 1fr auto;
    }

    .si-top-nav,
    .si-header-actions {
        display: none;
    }

    .si-menu-toggle {
        display: inline-grid;
        place-items: center;
    }

    .si-mobile-panel {
        position: fixed;
        inset: 0;
        z-index: 80;
        display: block;
        visibility: hidden;
        opacity: 0;
        transition: opacity .18s ease, visibility .18s ease;
    }

    .si-mobile-panel.is-open {
        visibility: visible;
        opacity: 1;
    }

    .si-mobile-backdrop {
        position: absolute;
        inset: 0;
        border: 0;
        background: rgba(4, 20, 15, .48);
    }

    .si-mobile-drawer {
        position: absolute;
        top: 0;
        right: 0;
        width: min(370px, calc(100% - 34px));
        height: 100%;
        padding: 22px;
        background: #fff;
        transform: translateX(100%);
        transition: transform .20s ease;
        overflow-y: auto;
        box-shadow: -16px 0 46px rgba(0,0,0,.17);
    }

    .si-mobile-panel.is-open .si-mobile-drawer {
        transform: translateX(0);
    }

    .si-mobile-brand {
        display: grid;
        gap: 3px;
        margin-bottom: 18px;
    }

    .si-mobile-brand strong {
        color: var(--si-primary-dark);
        font-size: 22px;
    }

    .si-mobile-brand small {
        color: var(--si-text-faint);
        font-size: 10px;
    }

    .si-mobile-search {
        display: flex;
        gap: 7px;
        margin-bottom: 18px;
    }

    .si-mobile-search input {
        flex: 1;
        min-width: 0;
        border: 1px solid var(--si-line-strong);
        border-radius: var(--si-radius-sm);
        padding: 10px 11px;
    }

    .si-mobile-search button {
        border: 0;
        border-radius: var(--si-radius-sm);
        padding: 0 13px;
        background: var(--si-primary);
        color: #fff;
        font-weight: 800;
    }

    .si-mobile-links {
        display: grid;
        gap: 4px;
    }

    .si-mobile-links a {
        padding: 11px 10px;
        border-radius: 6px;
        color: var(--si-text);
        font-size: 13px;
        font-weight: 700;
    }

    .si-mobile-links a:hover,
    .si-mobile-links a.is-active {
        background: var(--si-primary-soft);
        color: var(--si-primary-dark);
    }

    .si-mobile-account {
        display: grid;
        gap: 8px;
        margin-top: 20px;
        padding-top: 18px;
        border-top: 1px solid var(--si-line);
    }

    .si-hero-grid,
    .si-main-grid {
        grid-template-columns: 1fr;
    }

    .si-hero-media,
    .si-hero-media img,
    .si-hero-placeholder {
        min-height: 330px;
        height: 330px;
    }

    .si-hero-copy {
        padding: 34px;
    }

    .si-official-grid {
        grid-template-columns: 1fr 1fr;
    }

    .si-market-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .si-footer-main {
        grid-template-columns: 1.2fr 1fr 1fr;
    }

    .si-footer-main > div:last-child {
        grid-column: 2 / 4;
    }
}

@media (max-width: 680px) {
    .si-header-inner,
    .si-container,
    .si-ticker-inner,
    .si-flash-wrap {
        width: calc(100% - 28px);
    }

    .si-header-inner {
        min-height: 70px;
    }

    .si-brand {
        min-width: 0;
    }

    .si-brand-mark {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }

    .si-brand-copy strong {
        font-size: 18px;
    }

    .si-brand-copy small {
        display: none;
    }

    .si-ticker-inner {
        min-height: 36px;
    }

    .si-ticker-label {
        margin-right: 12px;
        font-size: 8px;
    }

    .si-home {
        padding-top: 18px;
    }

    .si-sponsor-frame {
        min-height: 95px;
    }

    .si-sponsor-frame img {
        height: 112px;
    }

    .si-hero {
        margin-bottom: 34px;
    }

    .si-hero-media,
    .si-hero-media img,
    .si-hero-placeholder {
        min-height: 250px;
        height: 250px;
    }

    .si-hero-copy {
        padding: 25px 20px;
    }

    .si-hero-title {
        font-size: 32px;
    }

    .si-hero-excerpt {
        margin: 15px 0 20px;
        font-size: 14px;
    }

    .si-hero-meta {
        align-items: flex-start;
        flex-direction: column;
        gap: 9px;
    }

    .si-section-title {
        font-size: 23px;
    }

    .si-news-card {
        grid-template-columns: 110px minmax(0, 1fr);
        gap: 12px;
        padding: 9px;
    }

    .si-news-image {
        width: 110px;
        height: 100px;
    }

    .si-card-title {
        margin: 6px 0 5px;
        font-size: 17px;
    }

    .si-card-excerpt {
        display: none;
    }

    .si-card-meta {
        margin-top: 7px;
    }

    .si-official-section {
        padding: 34px 0;
    }

    .si-official-grid,
    .si-market-grid,
    .si-region-grid,
    .si-footer-main {
        grid-template-columns: 1fr;
    }

    .si-footer-main > div:last-child {
        grid-column: auto;
    }

    .si-footer-bottom {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        padding: 14px 0;
    }
}


/* =========================================================
   SIMANTAP DESIGN 2 — PUBLIC NEWS
   ========================================================= */

.si-news-page {
    padding: 38px 0 58px;
}

.si-news-page-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 24px;
}

.si-news-page-kicker {
    margin: 0 0 8px;
    color: var(--si-primary);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.si-news-page-title {
    margin: 0;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: clamp(34px, 4vw, 48px);
    line-height: 1.08;
    letter-spacing: -.025em;
}

.si-news-page-description {
    max-width: 720px;
    margin: 10px 0 0;
    color: var(--si-text-soft);
    font-size: 14px;
    line-height: 1.7;
}

.si-news-filter {
    margin-bottom: 30px;
    padding: 18px;
    border: 1px solid var(--si-line);
    border-radius: var(--si-radius-sm);
    background: #fff;
    box-shadow: var(--si-shadow-sm);
}

.si-news-filter-grid {
    display: grid;
    grid-template-columns: minmax(220px, 1.6fr) repeat(3, minmax(150px, .8fr)) auto;
    gap: 12px;
    align-items: end;
}

.si-filter-field {
    display: grid;
    gap: 6px;
}

.si-filter-field label {
    color: var(--si-text-soft);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.si-filter-field input,
.si-filter-field select {
    width: 100%;
    height: 42px;
    border: 1px solid var(--si-line-strong);
    border-radius: var(--si-radius-sm);
    background: #fff;
    padding: 0 11px;
    outline: 0;
    color: var(--si-text);
    font-size: 12px;
}

.si-filter-field input:focus,
.si-filter-field select:focus {
    border-color: var(--si-primary);
    box-shadow: 0 0 0 3px rgba(11, 107, 79, .09);
}

.si-filter-submit {
    height: 42px;
    border: 0;
    border-radius: var(--si-radius-sm);
    padding: 0 18px;
    background: var(--si-primary);
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    cursor: pointer;
}

.si-filter-submit:hover {
    background: var(--si-primary-dark);
}

.si-news-feature {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(320px, 5fr);
    min-height: 390px;
    margin-bottom: 28px;
    overflow: hidden;
    border: 1px solid var(--si-line);
    border-radius: var(--si-radius-md);
    background: #fff;
    box-shadow: var(--si-shadow-sm);
}

.si-news-feature-media {
    min-height: 390px;
    overflow: hidden;
    background: #e4ede8;
}

.si-news-feature-media img,
.si-news-feature-media .si-placeholder {
    width: 100%;
    height: 100%;
    min-height: 390px;
    object-fit: cover;
}

.si-news-feature-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 36px 38px;
}

.si-news-feature-copy h2 {
    margin: 11px 0 12px;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: clamp(28px, 3vw, 38px);
    line-height: 1.13;
    letter-spacing: -.02em;
}

.si-news-feature-copy p {
    margin: 0;
    color: var(--si-text-soft);
    font-size: 13px;
    line-height: 1.7;
}

.si-news-feature-meta {
    margin-top: 20px;
    color: var(--si-text-faint);
    font-size: 10px;
}

.si-news-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.si-news-tile {
    overflow: hidden;
    border: 1px solid var(--si-line);
    border-radius: var(--si-radius-sm);
    background: #fff;
    transition:
        transform .16s ease,
        box-shadow .16s ease,
        border-color .16s ease;
}

.si-news-tile:hover {
    transform: translateY(-3px);
    border-color: #c6d8cf;
    box-shadow: var(--si-shadow-sm);
}

.si-news-tile-media {
    height: 188px;
    overflow: hidden;
    background: #e6eee9;
}

.si-news-tile-media img,
.si-news-tile-media .si-placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.si-news-tile-copy {
    padding: 16px;
}

.si-news-tile-copy h3 {
    margin: 9px 0 8px;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 21px;
    line-height: 1.28;
}

.si-news-tile-copy p {
    margin: 0;
    color: var(--si-text-soft);
    font-size: 11px;
    line-height: 1.6;
}

.si-news-tile-meta {
    margin-top: 13px;
    color: var(--si-text-faint);
    font-size: 9px;
}

.si-news-pagination {
    margin-top: 30px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
}

.si-news-pagination a,
.si-news-pagination span {
    min-width: 36px;
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 10px;
    border: 1px solid var(--si-line);
    border-radius: 5px;
    background: #fff;
    color: var(--si-text-soft);
    font-size: 10px;
    font-weight: 800;
}

.si-news-pagination a:hover,
.si-news-pagination .is-current {
    border-color: var(--si-primary);
    background: var(--si-primary);
    color: #fff;
}

.si-news-pagination .is-disabled {
    opacity: .42;
}

/* Detail */
.si-article-page {
    padding: 34px 0 62px;
}

.si-article-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
    color: var(--si-text-faint);
    font-size: 10px;
}

.si-article-breadcrumb a {
    color: var(--si-primary);
    font-weight: 700;
}

.si-article-shell {
    display: grid;
    grid-template-columns: minmax(0, 8fr) minmax(260px, 3fr);
    gap: 38px;
    align-items: start;
}

.si-article-main {
    min-width: 0;
}

.si-article-head {
    max-width: 900px;
}

.si-article-head h1 {
    margin: 12px 0 15px;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: clamp(38px, 5vw, 58px);
    line-height: 1.08;
    letter-spacing: -.03em;
}

.si-article-deck {
    max-width: 850px;
    margin: 0;
    color: var(--si-text-soft);
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 19px;
    line-height: 1.55;
}

.si-article-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin-top: 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--si-line);
    color: var(--si-text-faint);
    font-size: 10px;
}

.si-article-image {
    margin: 24px 0 28px;
    overflow: hidden;
    border-radius: var(--si-radius-sm);
    background: #e6eee9;
    box-shadow: var(--si-shadow-sm);
}

.si-article-image img,
.si-article-image .si-placeholder {
    width: 100%;
    max-height: 620px;
    display: block;
    object-fit: cover;
}

.si-article-image .si-placeholder {
    min-height: 390px;
}

.si-article-body {
    max-width: 820px;
    color: #263831;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 18px;
    line-height: 1.9;
}

.si-article-body p {
    margin: 0 0 1.35em;
}

.si-article-body h2,
.si-article-body h3 {
    margin: 1.7em 0 .7em;
    color: var(--si-text);
    line-height: 1.25;
}

.si-article-body ul,
.si-article-body ol {
    margin: 0 0 1.35em;
    padding-left: 1.4em;
}

.si-article-side {
    position: sticky;
    top: 104px;
    display: grid;
    gap: 18px;
}

.si-article-side-box {
    padding: 18px;
    border: 1px solid var(--si-line);
    border-radius: var(--si-radius-sm);
    background: #fff;
    box-shadow: var(--si-shadow-sm);
}

.si-article-side-box h3 {
    margin: 0 0 12px;
    padding-bottom: 9px;
    border-bottom: 2px solid var(--si-primary);
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 19px;
}

.si-article-side-box a {
    display: block;
    padding: 8px 0;
    border-bottom: 1px solid #edf2ef;
    color: var(--si-text-soft);
    font-size: 11px;
    font-weight: 700;
}

.si-article-side-box a:last-child {
    border-bottom: 0;
}

.si-article-side-box a:hover {
    color: var(--si-primary);
}

.si-related-section {
    margin-top: 48px;
    padding-top: 28px;
    border-top: 1px solid var(--si-line);
}

.si-related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.si-related-card {
    overflow: hidden;
    border: 1px solid var(--si-line);
    border-radius: var(--si-radius-sm);
    background: #fff;
}

.si-related-media {
    height: 150px;
    background: #e6eee9;
}

.si-related-media img,
.si-related-media .si-placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.si-related-copy {
    padding: 13px;
}

.si-related-copy strong {
    display: block;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 17px;
    line-height: 1.35;
}

.si-related-copy small {
    display: block;
    margin-top: 8px;
    color: var(--si-text-faint);
    font-size: 9px;
}

@media (max-width: 1040px) {
    .si-news-filter-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .si-filter-field:first-child {
        grid-column: 1 / 3;
    }

    .si-news-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .si-article-shell {
        grid-template-columns: minmax(0, 1fr) 260px;
        gap: 26px;
    }
}

@media (max-width: 820px) {
    .si-news-feature {
        grid-template-columns: 1fr;
    }

    .si-news-feature-media,
    .si-news-feature-media img,
    .si-news-feature-media .si-placeholder {
        min-height: 290px;
        height: 290px;
    }

    .si-article-shell {
        grid-template-columns: 1fr;
    }

    .si-article-side {
        position: static;
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 680px) {
    .si-news-page,
    .si-article-page {
        padding-top: 24px;
    }

    .si-news-page-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .si-news-filter {
        padding: 13px;
    }

    .si-news-filter-grid {
        grid-template-columns: 1fr;
    }

    .si-filter-field:first-child {
        grid-column: auto;
    }

    .si-filter-submit {
        width: 100%;
    }

    .si-news-feature {
        min-height: 0;
    }

    .si-news-feature-media,
    .si-news-feature-media img,
    .si-news-feature-media .si-placeholder {
        min-height: 230px;
        height: 230px;
    }

    .si-news-feature-copy {
        padding: 23px 18px;
    }

    .si-news-grid,
    .si-related-grid,
    .si-article-side {
        grid-template-columns: 1fr;
    }

    .si-news-tile {
        display: grid;
        grid-template-columns: 118px minmax(0, 1fr);
    }

    .si-news-tile-media {
        height: 100%;
        min-height: 132px;
    }

    .si-news-tile-copy {
        padding: 12px;
    }

    .si-news-tile-copy h3 {
        font-size: 17px;
    }

    .si-news-tile-copy p {
        display: none;
    }

    .si-article-head h1 {
        font-size: 36px;
    }

    .si-article-deck {
        font-size: 17px;
    }

    .si-article-body {
        font-size: 17px;
        line-height: 1.82;
    }

    .si-article-image .si-placeholder {
        min-height: 250px;
    }
}


/* =========================================================
   SIMANTAP DESIGN 3 — MARKETPLACE + ORGANIZATION PUBLIC
   ========================================================= */

/* Marketplace */
.si-market-page {
    padding: 38px 0 60px;
}

.si-market-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 24px;
}

.si-market-kicker,
.si-org-kicker {
    margin: 0 0 8px;
    color: var(--si-primary);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.si-market-title,
.si-org-title {
    margin: 0;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: clamp(34px, 4vw, 48px);
    line-height: 1.08;
    letter-spacing: -.025em;
}

.si-market-desc,
.si-org-desc {
    max-width: 760px;
    margin: 10px 0 0;
    color: var(--si-text-soft);
    font-size: 14px;
    line-height: 1.7;
}

.si-market-filter {
    margin-bottom: 28px;
    padding: 18px;
    border: 1px solid var(--si-line);
    border-radius: var(--si-radius-sm);
    background: #fff;
    box-shadow: var(--si-shadow-sm);
}

.si-market-filter-grid {
    display: grid;
    grid-template-columns: minmax(240px, 1.7fr) minmax(180px, .8fr) auto;
    gap: 12px;
    align-items: end;
}

.si-market-field {
    display: grid;
    gap: 6px;
}

.si-market-field label {
    color: var(--si-text-soft);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.si-market-field input,
.si-market-field select {
    width: 100%;
    height: 42px;
    border: 1px solid var(--si-line-strong);
    border-radius: var(--si-radius-sm);
    background: #fff;
    padding: 0 11px;
    outline: 0;
    color: var(--si-text);
    font-size: 12px;
}

.si-market-field input:focus,
.si-market-field select:focus {
    border-color: var(--si-primary);
    box-shadow: 0 0 0 3px rgba(11,107,79,.09);
}

.si-market-filter-actions {
    display: flex;
    gap: 8px;
}

.si-market-submit,
.si-market-reset {
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--si-radius-sm);
    padding: 0 16px;
    font-size: 11px;
    font-weight: 900;
}

.si-market-submit {
    border: 0;
    background: var(--si-primary);
    color: #fff;
    cursor: pointer;
}

.si-market-reset {
    border: 1px solid var(--si-line-strong);
    background: #fff;
    color: var(--si-text-soft);
}

.si-market-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.si-market-card {
    overflow: hidden;
    border: 1px solid var(--si-line);
    border-radius: var(--si-radius-sm);
    background: #fff;
    transition:
        transform .17s ease,
        box-shadow .17s ease,
        border-color .17s ease;
}

.si-market-card:hover {
    transform: translateY(-3px);
    border-color: #c6d8cf;
    box-shadow: var(--si-shadow-md);
}

.si-market-card-media {
    position: relative;
    height: 225px;
    overflow: hidden;
    background: #e6eee9;
}

.si-market-card-media img,
.si-market-card-media .si-placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.si-market-price-float {
    position: absolute;
    left: 13px;
    bottom: 13px;
    padding: 7px 10px;
    border-radius: 5px;
    background: rgba(7,60,46,.93);
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    box-shadow: 0 5px 16px rgba(0,0,0,.16);
}

.si-market-card-copy {
    padding: 16px;
}

.si-market-card-copy h2 {
    margin: 9px 0 7px;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 22px;
    line-height: 1.27;
}

.si-market-card-copy p {
    min-height: 54px;
    margin: 0;
    color: var(--si-text-soft);
    font-size: 11px;
    line-height: 1.6;
}

.si-market-provider {
    margin-top: 13px;
    padding-top: 12px;
    border-top: 1px solid var(--si-line);
    color: var(--si-text-faint);
    font-size: 9px;
}

.si-market-card-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 13px;
}

.si-market-detail-btn,
.si-market-wa-btn {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    font-size: 10px;
    font-weight: 900;
}

.si-market-detail-btn {
    border: 1px solid var(--si-line-strong);
    background: #fff;
    color: var(--si-primary-dark);
}

.si-market-wa-btn {
    background: var(--si-primary);
    color: #fff;
}

.si-market-pagination {
    margin-top: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.si-market-pagination a,
.si-market-pagination span {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 13px;
    border: 1px solid var(--si-line);
    border-radius: 5px;
    background: #fff;
    color: var(--si-text-soft);
    font-size: 10px;
    font-weight: 800;
}

/* Marketplace detail */
.si-product-page {
    padding: 36px 0 62px;
}

.si-product-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 22px;
    color: var(--si-text-faint);
    font-size: 10px;
}

.si-product-breadcrumb a {
    color: var(--si-primary);
    font-weight: 700;
}

.si-product-shell {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(350px, 5fr);
    gap: 34px;
    align-items: start;
}

.si-product-gallery {
    min-width: 0;
}

.si-product-main-image {
    overflow: hidden;
    border: 1px solid var(--si-line);
    border-radius: var(--si-radius-md);
    background: #e6eee9;
    box-shadow: var(--si-shadow-sm);
}

.si-product-main-image img,
.si-product-main-image .si-placeholder {
    width: 100%;
    min-height: 460px;
    max-height: 620px;
    display: block;
    object-fit: cover;
}

.si-product-thumbs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 10px;
    margin-top: 10px;
}

.si-product-thumb {
    height: 100px;
    overflow: hidden;
    border: 1px solid var(--si-line);
    border-radius: 5px;
    background: #e6eee9;
}

.si-product-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.si-product-info {
    position: sticky;
    top: 104px;
    padding: 26px;
    border: 1px solid var(--si-line);
    border-radius: var(--si-radius-md);
    background: #fff;
    box-shadow: var(--si-shadow-sm);
}

.si-product-info h1 {
    margin: 11px 0 10px;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: clamp(32px, 3.5vw, 44px);
    line-height: 1.12;
    letter-spacing: -.025em;
}

.si-product-price {
    margin: 0 0 20px;
    color: var(--si-primary-dark);
    font-size: 25px;
    font-weight: 900;
}

.si-product-description {
    color: var(--si-text-soft);
    font-size: 13px;
    line-height: 1.75;
    white-space: pre-line;
}

.si-product-provider-card {
    margin: 22px 0;
    padding: 16px;
    border-radius: var(--si-radius-sm);
    background: var(--si-primary-soft);
    border: 1px solid #d5e8de;
}

.si-product-provider-card small {
    display: block;
    margin-bottom: 5px;
    color: var(--si-primary);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.si-product-provider-card strong {
    display: block;
    font-size: 14px;
}

.si-product-provider-card span {
    display: block;
    margin-top: 5px;
    color: var(--si-text-soft);
    font-size: 10px;
}

.si-product-wa-main {
    width: 100%;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--si-radius-sm);
    background: var(--si-primary);
    color: #fff;
    font-size: 12px;
    font-weight: 900;
}

.si-product-wa-main:hover {
    background: var(--si-primary-dark);
}

/* Organization public */
.si-org-page {
    padding: 38px 0 62px;
}

.si-org-head {
    margin-bottom: 28px;
}

.si-org-national {
    margin-bottom: 42px;
}

.si-org-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 17px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--si-primary);
}

.si-org-section-head h2 {
    margin: 0;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 27px;
}

.si-org-section-head p {
    margin: 5px 0 0;
    color: var(--si-text-faint);
    font-size: 10px;
}

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

.si-officer-card {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 14px;
    padding: 18px;
    border: 1px solid var(--si-line);
    border-radius: var(--si-radius-sm);
    background: #fff;
    box-shadow: 0 1px 2px rgba(13,48,36,.03);
}

.si-officer-avatar {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--si-primary-soft);
    color: var(--si-primary-dark);
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 20px;
    font-weight: 700;
    border: 1px solid #d5e8de;
}

.si-officer-position {
    color: var(--si-primary);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.si-officer-name {
    margin: 5px 0;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 19px;
    line-height: 1.25;
}

.si-officer-meta {
    display: grid;
    gap: 3px;
    margin-top: 7px;
    color: var(--si-text-faint);
    font-size: 9px;
    line-height: 1.45;
}

.si-org-selector {
    margin-bottom: 24px;
    padding: 20px;
    border: 1px solid var(--si-line);
    border-radius: var(--si-radius-sm);
    background: #fff;
    box-shadow: var(--si-shadow-sm);
}

.si-org-selector-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.si-org-field {
    display: grid;
    gap: 7px;
}

.si-org-field label {
    color: var(--si-text-soft);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.si-org-field select {
    width: 100%;
    height: 44px;
    border: 1px solid var(--si-line-strong);
    border-radius: var(--si-radius-sm);
    background: #fff;
    padding: 0 11px;
    outline: 0;
    color: var(--si-text);
    font-size: 12px;
}

.si-org-field select:focus {
    border-color: var(--si-primary);
    box-shadow: 0 0 0 3px rgba(11,107,79,.09);
}

.si-org-level {
    margin-top: 34px;
}

.si-org-region-title {
    margin-bottom: 17px;
}

.si-org-region-title .si-org-kicker {
    margin-bottom: 5px;
}

.si-org-region-title h2 {
    margin: 0;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 28px;
}

.si-org-empty {
    padding: 24px;
    border: 1px dashed var(--si-line-strong);
    border-radius: var(--si-radius-sm);
    background: #fff;
    color: var(--si-text-soft);
    font-size: 12px;
    text-align: center;
}

.si-org-hierarchy-note {
    margin-bottom: 24px;
    padding: 14px 16px;
    border-left: 4px solid var(--si-accent);
    border-radius: 4px;
    background: var(--si-accent-soft);
    color: #705019;
    font-size: 11px;
    line-height: 1.6;
}

@media (max-width: 1040px) {
    .si-market-grid,
    .si-officer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .si-product-shell {
        grid-template-columns: minmax(0,1fr) 330px;
    }
}

@media (max-width: 820px) {
    .si-market-filter-grid {
        grid-template-columns: 1fr 1fr;
    }

    .si-market-filter-actions {
        grid-column: 1 / -1;
    }

    .si-product-shell {
        grid-template-columns: 1fr;
    }

    .si-product-info {
        position: static;
    }
}

@media (max-width: 680px) {
    .si-market-page,
    .si-product-page,
    .si-org-page {
        padding-top: 24px;
    }

    .si-market-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .si-market-filter-grid,
    .si-market-grid,
    .si-officer-grid,
    .si-org-selector-grid {
        grid-template-columns: 1fr;
    }

    .si-market-filter-actions {
        grid-column: auto;
    }

    .si-market-submit,
    .si-market-reset {
        flex: 1;
    }

    .si-market-card {
        display: grid;
        grid-template-columns: 122px minmax(0,1fr);
    }

    .si-market-card-media {
        height: 100%;
        min-height: 160px;
    }

    .si-market-price-float {
        left: 8px;
        bottom: 8px;
        font-size: 10px;
    }

    .si-market-card-copy {
        padding: 12px;
    }

    .si-market-card-copy h2 {
        font-size: 18px;
    }

    .si-market-card-copy p {
        display: none;
    }

    .si-market-card-actions {
        grid-template-columns: 1fr;
    }

    .si-product-main-image img,
    .si-product-main-image .si-placeholder {
        min-height: 300px;
        max-height: 420px;
    }

    .si-product-thumbs {
        grid-template-columns: repeat(3, minmax(0,1fr));
    }

    .si-product-info {
        padding: 20px;
    }

    .si-officer-card {
        grid-template-columns: 46px minmax(0,1fr);
        padding: 15px;
    }

    .si-officer-avatar {
        width: 46px;
        height: 46px;
        font-size: 18px;
    }
}

/* source: public/css/simantap-mobile-v180.css */
/*
 * SIMANTAP DESIGN 8 — Mobile Optimization
 * Shared responsive refinement for Public, Auth, Member, and Admin.
 */

/* ---------------------------------------------------------
   Global mobile fundamentals
   --------------------------------------------------------- */

html {
    -webkit-text-size-adjust: 100%;
}

img,
svg,
video,
canvas {
    max-width: 100%;
}

button,
a,
input,
select,
textarea {
    -webkit-tap-highlight-color: transparent;
}

@media (max-width: 900px) {
    button,
    .button,
    .btn,
    .sui-button,
    .si-primary-button,
    .si-secondary-button,
    .si-market-submit,
    .si-market-reset,
    .si-market-wa-btn,
    .si-product-wa-main,
    .sa-submit {
        min-height: 44px;
    }

    input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    select,
    textarea {
        font-size: 16px;
    }

    h1,
    h2,
    h3,
    p,
    td,
    .value,
    .detail-value,
    .sui-detail-value {
        overflow-wrap: anywhere;
    }
}

/* ---------------------------------------------------------
   PUBLIC PORTAL
   --------------------------------------------------------- */

@media (max-width: 1024px) {
    .si-container {
        width: min(100% - 32px, 960px);
    }

    .si-header-inner {
        min-height: 68px;
    }

    .si-top-nav,
    .si-header-actions {
        display: none;
    }

    .si-menu-toggle {
        display: inline-grid;
        place-items: center;
        flex: 0 0 44px;
        width: 44px;
        height: 44px;
    }

    .si-hero-grid,
    .si-main-grid,
    .si-article-shell,
    .si-product-shell {
        grid-template-columns: 1fr;
    }

    .si-sidebar,
    .si-article-side {
        min-width: 0;
    }

    .si-news-grid,
    .si-related-grid,
    .si-region-grid,
    .si-official-grid,
    .si-market-grid,
    .si-officer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .si-market-filter-grid,
    .si-news-filter-grid,
    .si-org-selector-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .si-product-gallery,
    .si-product-info {
        min-width: 0;
    }
}

@media (max-width: 720px) {
    .si-container {
        width: calc(100% - 24px);
    }

    .si-header {
        position: sticky;
        top: 0;
    }

    .si-header-inner {
        min-height: 62px;
        gap: 10px;
    }

    .si-brand {
        min-width: 0;
    }

    .si-brand-mark {
        flex: 0 0 auto;
    }

    .si-brand-copy {
        min-width: 0;
    }

    .si-brand-copy strong {
        display: block;
        font-size: 16px;
    }

    .si-brand-copy small {
        display: block;
        max-width: 220px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 8px;
    }

    .si-mobile-drawer {
        width: min(88vw, 340px);
    }

    .si-mobile-search {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 8px;
    }

    .si-mobile-links a,
    .si-mobile-account a {
        min-height: 44px;
        display: flex;
        align-items: center;
    }

    .si-hero-grid,
    .si-main-grid,
    .si-news-grid,
    .si-related-grid,
    .si-region-grid,
    .si-official-grid,
    .si-market-grid,
    .si-officer-grid,
    .si-market-filter-grid,
    .si-news-filter-grid,
    .si-org-selector-grid {
        grid-template-columns: 1fr;
    }

    .si-hero-title,
    .si-news-page-title,
    .si-market-title,
    .si-org-title {
        font-size: clamp(27px, 8vw, 38px);
        line-height: 1.08;
    }

    .si-hero-media,
    .si-news-feature-media,
    .si-news-tile-media,
    .si-related-media,
    .si-market-card-media {
        overflow: hidden;
    }

    .si-hero-media img,
    .si-news-feature-media img,
    .si-news-tile-media img,
    .si-related-media img,
    .si-market-card-media img {
        width: 100%;
        height: auto;
    }

    .si-news-feature {
        grid-template-columns: 1fr;
    }

    .si-news-feature-copy,
    .si-news-tile-copy,
    .si-market-card-copy {
        min-width: 0;
    }

    .si-article-page,
    .si-news-page,
    .si-market-page,
    .si-product-page,
    .si-org-page {
        overflow-x: clip;
    }

    .si-article-head,
    .si-article-body {
        min-width: 0;
    }

    .si-article-meta {
        flex-wrap: wrap;
        gap: 7px 12px;
    }

    .si-article-image {
        width: 100%;
        height: auto;
    }

    .si-article-body {
        font-size: 16px;
        line-height: 1.78;
    }

    .si-article-body img,
    .si-article-body iframe,
    .si-article-body video,
    .si-article-body table {
        max-width: 100%;
    }

    .si-article-body table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }

    .si-article-side {
        display: grid;
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .si-product-thumbs {
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 4px;
        scrollbar-width: thin;
    }

    .si-product-thumb {
        flex: 0 0 78px;
    }

    .si-product-price,
    .si-market-price-float {
        font-size: clamp(21px, 6vw, 28px);
    }

    .si-product-wa-main,
    .si-market-wa-btn {
        width: 100%;
        justify-content: center;
    }

    .si-market-card-actions,
    .si-market-filter-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .si-market-card-actions > *,
    .si-market-filter-actions > * {
        width: 100%;
    }

    .si-footer-main {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .si-footer-bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .si-sponsor-frame {
        min-height: 90px;
    }
}

@media (max-width: 430px) {
    .si-brand-copy small {
        display: none;
    }

    .si-brand-mark {
        width: 38px;
        height: 38px;
    }

    .si-menu-toggle {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
    }

    .si-news-page-head,
    .si-market-head,
    .si-org-head,
    .si-section-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .si-news-pagination,
    .si-market-pagination {
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 4px;
        flex-wrap: nowrap;
    }
}

/* ---------------------------------------------------------
   AUTH
   --------------------------------------------------------- */

@media (max-width: 840px) {
    .sa-brand-panel {
        display: none;
    }

    .sa-form-panel {
        width: 100%;
        min-height: 100dvh;
        padding: 28px 18px;
        align-items: flex-start;
    }

    .sa-form-shell {
        width: min(100%, 620px);
        margin: 0 auto;
    }

    .sa-card {
        padding: 24px 20px;
    }

    .sa-grid {
        grid-template-columns: 1fr;
    }

    .sa-mobile-home {
        display: inline-flex;
    }
}

@media (max-width: 580px) {
    .sa-form-panel {
        padding: 18px 12px 28px;
    }

    .sa-card {
        padding: 20px 15px;
        border-radius: 12px;
    }

    .sa-auth-head {
        margin-bottom: 20px;
    }

    .sa-auth-title {
        font-size: clamp(27px, 9vw, 35px);
        line-height: 1.08;
    }

    .sa-auth-desc {
        font-size: 12px;
        line-height: 1.65;
    }

    .sa-feature-grid {
        grid-template-columns: 1fr;
    }

    .sa-check-row {
        align-items: flex-start;
        gap: 10px;
    }

    .sa-submit {
        width: 100%;
    }

    .sa-switch {
        text-align: center;
    }
}

/* ---------------------------------------------------------
   MEMBER
   --------------------------------------------------------- */

@media (max-width: 900px) {
    .sm-sidebar {
        width: min(88vw, 310px);
    }

    .sm-topbar {
        padding-left: 14px;
        padding-right: 14px;
    }

    .sm-content {
        width: calc(100% - 28px);
        margin-top: 20px;
        margin-bottom: 36px;
    }

    .sm-menu-button,
    .sm-sidebar-close {
        min-width: 44px;
        min-height: 44px;
    }

    .sm-nav a {
        min-height: 44px;
        font-size: 11px;
    }

    .sm-account-link {
        max-width: 150px;
    }
}

@media (max-width: 640px) {
    .sm-content {
        width: calc(100% - 20px);
        margin-top: 12px;
    }

    .sm-topbar-left strong {
        font-size: 16px;
    }

    .sm-topbar-left p {
        font-size: 7px;
    }

    .sm-icon-link {
        width: 42px;
        height: 42px;
    }

    .sm-content .card {
        padding: 16px 13px;
    }

    .sm-content .page-heading {
        align-items: stretch;
        flex-direction: column;
    }

    .sm-content .page-heading > * {
        max-width: 100%;
    }

    .sm-content .grid,
    .sm-content .grid-3,
    .sm-content .product-grid,
    .sm-content .image-preview-grid {
        grid-template-columns: 1fr;
    }

    .sm-content .table-wrap,
    .sm-content .sui-table-wrap {
        margin-left: -2px;
        margin-right: -2px;
    }

    .sm-content table {
        min-width: 680px;
    }

    .sm-content .actions,
    .sm-content .row-actions,
    .sm-content .form-actions,
    .sm-content .sui-actions {
        align-items: stretch;
    }

    .sm-content .actions > *,
    .sm-content .form-actions > *,
    .sm-content .sui-actions > * {
        flex: 1 1 auto;
    }
}

/* ---------------------------------------------------------
   ADMIN
   --------------------------------------------------------- */

@media (max-width: 900px) {
    .sa-sidebar {
        width: min(88vw, 320px);
    }

    .sa-topbar {
        padding-left: 14px;
        padding-right: 14px;
    }

    .sa-content {
        width: calc(100% - 28px);
        margin-top: 20px;
        margin-bottom: 36px;
    }

    .sa-menu-button,
    .sa-sidebar-close {
        min-width: 44px;
        min-height: 44px;
    }

    .sa-nav a {
        min-height: 44px;
        font-size: 11px;
    }
}

@media (max-width: 680px) {
    .sa-content {
        width: calc(100% - 20px);
        margin-top: 12px;
    }

    .sa-topbar-left strong {
        font-size: 16px;
    }

    .sa-topbar-left p {
        max-width: 220px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 7px;
    }

    .sa-content .card {
        padding: 16px 13px;
    }

    .sa-content .page-heading {
        align-items: stretch;
        flex-direction: column;
    }

    .sa-content .grid,
    .sa-content .grid-3,
    .sa-content .grid-4 {
        grid-template-columns: 1fr;
    }

    .sa-content .table-wrap,
    .sa-content .sui-table-wrap {
        margin-left: -2px;
        margin-right: -2px;
    }

    .sa-content table {
        min-width: 720px;
    }

    .sa-content .table-actions,
    .sa-content .row-actions {
        justify-content: flex-start;
    }

    .sa-content .actions,
    .sa-content .form-actions,
    .sa-content .sui-actions {
        align-items: stretch;
    }

    .sa-content .actions > *,
    .sa-content .form-actions > *,
    .sa-content .sui-actions > * {
        flex: 1 1 auto;
    }
}

/* ---------------------------------------------------------
   Shared UI layer
   --------------------------------------------------------- */

@media (max-width: 640px) {
    .sui-modal {
        padding: 10px;
    }

    .sui-modal-panel {
        width: 100% !important;
        max-height: 92dvh;
        border-radius: 12px;
    }

    .sui-modal-footer {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .sui-modal-footer > * {
        width: 100%;
    }

    .detail-grid,
    .sui-detail-grid {
        grid-template-columns: 1fr;
    }

    .pagination,
    .sui-pagination {
        justify-content: flex-start;
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 5px;
    }
}

/* Safe areas for modern phones */
@supports (padding: max(0px)) {
    @media (max-width: 900px) {
        .si-mobile-drawer,
        .sm-sidebar,
        .sa-sidebar {
            padding-bottom: max(0px, env(safe-area-inset-bottom));
        }

        .sm-content,
        .sa-content,
        .sa-form-panel {
            padding-bottom: max(0px, env(safe-area-inset-bottom));
        }
    }
}

/* source: public/css/simantap-final-v190.css */
/*
 * SIMANTAP DESIGN 9 — Final Visual Consistency
 * Final polish shared across Public, Auth, Member, and Admin.
 */

:root {
    --sf-green: #0b6b4f;
    --sf-green-dark: #073c2e;
    --sf-green-soft: #e7f4ee;
    --sf-gold: #d6a64a;
    --sf-text: #18231e;
    --sf-muted: #64736b;
    --sf-line: #dbe6e0;
    --sf-soft: #f7faf8;
    --sf-white: #ffffff;
    --sf-shadow-sm: 0 5px 18px rgba(7, 60, 46, .055);
    --sf-shadow: 0 15px 42px rgba(7, 60, 46, .085);
}

html {
    scroll-behavior: smooth;
}

body {
    text-rendering: optimizeLegibility;
}

::selection {
    background: rgba(11, 107, 79, .18);
    color: var(--sf-green-dark);
}

a,
button,
input,
select,
textarea {
    outline-offset: 3px;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 2px solid rgba(11, 107, 79, .52);
}

/* ---------------------------------------------------------
   Consistent surfaces
   --------------------------------------------------------- */

.card,
.admin-module,
.stat,
.sui-form-card,
.form-card,
.si-news-tile,
.si-related-card,
.si-market-card,
.si-article-side-box,
.si-product-panel,
.si-org-card {
    border-color: var(--sf-line);
}

.card,
.sui-form-card,
.form-card,
.si-product-panel {
    box-shadow: var(--sf-shadow-sm);
}

/* ---------------------------------------------------------
   Typography consistency
   --------------------------------------------------------- */

.page-heading h1,
.si-news-page-title,
.si-market-title,
.si-org-title,
.si-article-title,
.sa-auth-title {
    letter-spacing: -.025em;
}

.eyebrow,
.si-eyebrow,
.si-section-kicker,
.sa-eyebrow {
    letter-spacing: .09em;
}

/* ---------------------------------------------------------
   Buttons
   --------------------------------------------------------- */

.button,
.btn,
.sui-button,
.si-primary-button,
.si-secondary-button,
.sa-submit {
    transition:
        transform .14s ease,
        background-color .14s ease,
        border-color .14s ease,
        box-shadow .14s ease;
}

.button:hover,
.btn:hover,
.sui-button:hover,
.si-primary-button:hover,
.si-secondary-button:hover,
.sa-submit:hover {
    box-shadow: 0 7px 18px rgba(7, 60, 46, .10);
}

.button:active,
.btn:active,
.sui-button:active,
.si-primary-button:active,
.si-secondary-button:active,
.sa-submit:active {
    transform: translateY(1px);
}

/* ---------------------------------------------------------
   Tables
   --------------------------------------------------------- */

.table-wrap,
.sui-table-wrap {
    box-shadow: 0 2px 7px rgba(7, 60, 46, .025);
}

table tbody tr:last-child td {
    border-bottom: 0;
}

/* ---------------------------------------------------------
   Public
   --------------------------------------------------------- */

.si-header {
    box-shadow: 0 1px 0 rgba(7, 60, 46, .055);
}

.si-brand strong,
.si-footer-brand strong {
    letter-spacing: -.025em;
}

.si-news-tile,
.si-related-card,
.si-market-card,
.si-org-card {
    transition:
        transform .16s ease,
        box-shadow .16s ease,
        border-color .16s ease;
}

.si-news-tile:hover,
.si-related-card:hover,
.si-market-card:hover,
.si-org-card:hover {
    transform: translateY(-2px);
    border-color: #c5d9ce;
    box-shadow: var(--sf-shadow-sm);
}

.si-article-body a {
    color: var(--sf-green);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.si-article-body blockquote {
    margin-left: 0;
    margin-right: 0;
    padding-left: 18px;
    border-left: 3px solid var(--sf-green);
    color: #42554c;
}

/* ---------------------------------------------------------
   Member / Admin consistency
   --------------------------------------------------------- */

.sm-sidebar,
.sa-sidebar {
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,.18) transparent;
}

.sm-sidebar::-webkit-scrollbar,
.sa-sidebar::-webkit-scrollbar {
    width: 7px;
}

.sm-sidebar::-webkit-scrollbar-thumb,
.sa-sidebar::-webkit-scrollbar-thumb {
    border-radius: 99px;
    background: rgba(255,255,255,.18);
}

.sm-topbar,
.sa-topbar {
    box-shadow: 0 3px 14px rgba(7, 60, 46, .035);
}

.sm-member-card,
.sa-admin-card {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}

.sm-content .card:first-child,
.sa-content .card:first-child {
    scroll-margin-top: 90px;
}

/* ---------------------------------------------------------
   Auth consistency
   --------------------------------------------------------- */

.sa-card {
    box-shadow: var(--sf-shadow);
}

/* ---------------------------------------------------------
   Accessibility / reduced motion
   --------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* ---------------------------------------------------------
   Print
   --------------------------------------------------------- */

@media print {
    .si-header,
    .si-footer,
    .sm-sidebar,
    .sa-sidebar,
    .sm-topbar,
    .sa-topbar,
    .sm-backdrop,
    .sa-backdrop,
    .si-mobile-drawer,
    button,
    .button,
    .btn,
    .sui-button {
        display: none !important;
    }

    .sm-main,
    .sa-main {
        margin-left: 0 !important;
    }

    .sm-content,
    .sa-content,
    .si-container {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }

    body {
        background: #fff !important;
        color: #000 !important;
    }

    .card,
    .table-wrap,
    .sui-table-wrap {
        box-shadow: none !important;
    }
}

/* source: public/css/simantap-public-fresh-v261.css */
:root {
    --pub-blue:#008fd5;
    --pub-blue-dark:#0074ad;
    --pub-blue-soft:#edf8fd;
    --pub-purple:#6b58a6;
    --pub-purple-soft:#f3f1fa;
    --pub-green:#68bd45;
    --pub-green-soft:#f1faed;
    --pub-orange:#f5833c;
    --pub-orange-soft:#fff4ec;
    --pub-magenta:#d63e84;
    --pub-ink:#172630;
    --pub-muted:#647680;
    --pub-line:#dde8ec;
    --pub-bg:#f5f8fa;
    --pub-white:#fff;
    --pub-radius:18px;
}

.si-public,
.si-public button,
.si-public input,
.si-public select,
.si-public textarea {
    font-family:"Open Sans",Arial,sans-serif !important;
}

.si-public {
    background:var(--pub-white);
    color:var(--pub-ink);
}

.si-public h1,
.si-public h2,
.si-public h3,
.si-public h4 {
    font-family:"Open Sans",Arial,sans-serif !important;
    color:var(--pub-ink);
    letter-spacing:-.025em;
}

.si-container {
    width:min(1180px,calc(100% - 40px));
}

.si-header {
    border-bottom:1px solid var(--pub-line);
    background:rgba(255,255,255,.96);
    box-shadow:none !important;
    backdrop-filter:blur(14px);
}

.si-header-inner {
    width:min(1320px,calc(100% - 40px));
    min-height:78px;
    gap:24px;
}

.si-brand-mark {
    width:48px;
    height:48px;
    border:1px solid var(--pub-line);
    border-radius:14px;
    background:#fff;
    color:var(--pub-blue);
    box-shadow:none;
}

.si-brand-copy strong {
    color:var(--pub-ink);
    font-size:17px;
    font-weight:800;
}

.si-brand-copy small {
    color:var(--pub-muted);
    font-size:9px;
    letter-spacing:.08em;
}

.si-top-nav {
    gap:2px;
}

.si-top-nav a {
    padding:10px 11px;
    border-radius:10px;
    color:#425762;
    font-size:13px;
    font-weight:700;
}

.si-top-nav a:hover {
    background:var(--pub-blue-soft);
    color:var(--pub-blue-dark);
}

.si-top-nav a.is-active {
    background:var(--pub-blue-soft);
    color:var(--pub-blue-dark);
}

.si-top-nav a.is-active::after {
    display:none !important;
}

.si-search {
    display:none;
}

.si-header-link,
.si-secondary-button {
    border-color:var(--pub-line) !important;
    color:var(--pub-ink) !important;
    background:#fff !important;
    box-shadow:none !important;
}

.si-primary-button,
.si-public button[type="submit"] {
    border:1px solid var(--pub-blue) !important;
    border-radius:11px !important;
    background:var(--pub-blue) !important;
    color:#fff !important;
    box-shadow:none !important;
    font-weight:800;
}

.si-primary-button:hover,
.si-public button[type="submit"]:hover {
    border-color:var(--pub-blue-dark) !important;
    background:var(--pub-blue-dark) !important;
    transform:none !important;
}

.si-ticker-label,
.si-category,
.si-org-kicker,
.si-page-kicker {
    color:var(--pub-blue-dark) !important;
}

.si-hero,
.si-side-box,
.si-news-card,
.si-sponsor-frame,
.si-org-selector,
.si-officer-card {
    border-color:var(--pub-line) !important;
    box-shadow:none !important;
}

.si-hero {
    border-radius:24px !important;
    overflow:hidden;
}

.si-hero-title {
    font-weight:800 !important;
}

.si-read-more,
.si-section-link,
.si-text-link {
    color:var(--pub-blue-dark) !important;
    font-weight:800;
}

.si-category-list a:nth-child(5n+1) {border-left:3px solid var(--pub-blue)}
.si-category-list a:nth-child(5n+2) {border-left:3px solid var(--pub-purple)}
.si-category-list a:nth-child(5n+3) {border-left:3px solid var(--pub-green)}
.si-category-list a:nth-child(5n+4) {border-left:3px solid var(--pub-orange)}
.si-category-list a:nth-child(5n+5) {border-left:3px solid var(--pub-magenta)}

.si-page-hero {
    position:relative;
    overflow:hidden;
    padding:clamp(64px,8vw,112px) 0;
    border-bottom:1px solid var(--pub-line);
    background:
        radial-gradient(circle at 88% 10%,rgba(107,88,166,.12),transparent 26%),
        radial-gradient(circle at 75% 80%,rgba(104,189,69,.10),transparent 24%),
        linear-gradient(145deg,#f4fbfe,#fff);
}

.si-page-hero::after {
    position:absolute;
    right:7%;
    bottom:-80px;
    width:240px;
    height:240px;
    border:30px solid rgba(0,143,213,.07);
    border-radius:50%;
    content:"";
}

.si-page-kicker {
    margin:0 0 13px;
    font-size:12px;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
}

.si-page-hero h1 {
    max-width:850px;
    margin:0;
    font-size:clamp(36px,5.2vw,68px);
    line-height:1.08;
    font-weight:800;
}

.si-page-hero p:last-child {
    max-width:710px;
    margin:22px 0 0;
    color:var(--pub-muted);
    font-size:clamp(16px,1.8vw,20px);
    line-height:1.75;
}

.si-page-section {
    padding:clamp(54px,7vw,92px) 0;
}

.si-page-section-soft {
    border-block:1px solid var(--pub-line);
    background:var(--pub-bg);
}

.si-value-grid,
.si-contact-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}

.si-value-card,
.si-contact-card {
    min-height:230px;
    padding:30px;
    border:1px solid var(--pub-line);
    border-top-width:4px;
    border-radius:var(--pub-radius);
    background:#fff;
}

.si-value-card>span,
.si-contact-card>span {
    color:var(--pub-muted);
    font-size:12px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.si-value-card h2,
.si-contact-card h2 {
    margin:45px 0 12px;
    font-size:25px;
}

.si-value-card p,
.si-contact-card p,
.si-contact-card a {
    color:var(--pub-muted);
    line-height:1.7;
}

.si-accent-blue {border-top-color:var(--pub-blue)}
.si-accent-purple {border-top-color:var(--pub-purple)}
.si-accent-green {border-top-color:var(--pub-green)}
.si-accent-orange {border-top-color:var(--pub-orange)}

.si-story-grid {
    display:grid;
    grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
    gap:clamp(40px,8vw,110px);
    align-items:start;
}

.si-story-grid h2 {
    margin:0;
    font-size:clamp(29px,4vw,46px);
    line-height:1.2;
}

.si-story-grid>div:last-child>p {
    margin:0 0 26px;
    color:var(--pub-muted);
    font-size:17px;
    line-height:1.85;
}

.si-agenda-grid {
    display:grid;
    gap:16px;
}

.si-agenda-card {
    display:grid;
    grid-template-columns:110px 1fr;
    gap:28px;
    padding:26px;
    border:1px solid var(--pub-line);
    border-radius:var(--pub-radius);
    background:#fff;
}

.si-agenda-card time {
    min-height:110px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border-radius:15px;
    background:var(--pub-blue-soft);
    color:var(--pub-blue-dark);
}

.si-agenda-card time strong {
    font-size:37px;
    line-height:1;
}

.si-agenda-card time span {
    margin-top:7px;
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
}

.si-agenda-card h2 {
    margin:12px 0 6px;
    font-size:23px;
}

.si-agenda-card p {
    color:var(--pub-muted);
    line-height:1.65;
}

.si-event-meta {
    font-size:13px;
    font-weight:700;
}

.si-public-badge {
    display:inline-flex;
    padding:5px 9px;
    border-radius:999px;
    background:var(--pub-green-soft);
    color:#397d24;
    font-size:10px;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.si-directory-filter {
    display:grid;
    grid-template-columns:1.5fr 1fr 1fr auto;
    gap:12px;
    align-items:end;
    margin-bottom:30px;
    padding:20px;
    border:1px solid var(--pub-line);
    border-radius:var(--pub-radius);
    background:var(--pub-bg);
}

.si-directory-filter label {
    display:grid;
    gap:7px;
}

.si-directory-filter label>span {
    color:#425762;
    font-size:11px;
    font-weight:800;
}

.si-directory-filter input,
.si-directory-filter select,
.si-org-field select {
    min-height:46px;
    width:100%;
    padding:0 13px;
    border:1px solid #cbdbe2;
    border-radius:10px;
    background:#fff;
    color:var(--pub-ink);
}

.si-directory-filter button {
    min-height:46px;
    padding:0 20px;
}

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

.si-member-card-public {
    display:grid;
    grid-template-columns:88px 1fr;
    gap:18px;
    padding:20px;
    border:1px solid var(--pub-line);
    border-radius:var(--pub-radius);
    background:#fff;
}

.si-member-photo {
    width:88px;
    height:112px;
    display:grid;
    place-items:center;
    overflow:hidden;
    border-radius:14px;
    background:linear-gradient(145deg,var(--pub-blue),var(--pub-purple));
    color:#fff;
    font-size:28px;
    font-weight:800;
}

.si-member-photo img {
    width:100%;
    height:100%;
    object-fit:cover;
}

.si-member-card-public h2 {
    margin:9px 0 5px;
    font-size:18px;
}

.si-member-card-public p {
    margin:0 0 12px;
    color:var(--pub-muted);
    font-size:12px;
}

.si-member-card-public dl,
.si-member-card-public dl div {
    margin:0;
}

.si-member-card-public dl div {
    display:grid;
    grid-template-columns:52px 1fr;
    gap:6px;
    padding:4px 0;
    font-size:11px;
}

.si-member-card-public dt {
    color:var(--pub-muted);
}

.si-member-card-public dd {
    margin:0;
    font-weight:700;
}

.si-member-card-public .si-text-link {
    display:inline-block;
    margin-top:12px;
    font-size:11px;
}

.si-contact-note {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    margin-top:22px;
    padding:30px;
    border-radius:var(--pub-radius);
    background:var(--pub-blue-soft);
}

.si-contact-note h2 {
    margin:0;
}

.si-public-empty {
    grid-column:1/-1;
    padding:42px;
    border:1px dashed #bfd1da;
    border-radius:var(--pub-radius);
    background:var(--pub-bg);
    text-align:center;
}

.si-public-empty h2 {
    margin-top:0;
}

.si-public-empty p {
    margin-bottom:0;
    color:var(--pub-muted);
}

.si-public-pagination {
    display:flex;
    justify-content:center;
    gap:10px;
    margin-top:30px;
}

.si-public-pagination a {
    padding:10px 15px;
    border:1px solid var(--pub-line);
    border-radius:10px;
    color:var(--pub-blue-dark);
    font-weight:800;
}

.si-verify-page {
    min-height:70vh;
    padding:34px 0 clamp(64px,8vw,100px);
    background:
        radial-gradient(circle at 8% 8%,rgba(0,143,213,.08),transparent 24%),
        radial-gradient(circle at 92% 80%,rgba(107,88,166,.08),transparent 25%),
        var(--pub-bg);
}

.si-public-breadcrumb {
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:24px;
    color:var(--pub-muted);
    font-size:12px;
}

.si-public-breadcrumb a {
    color:var(--pub-blue-dark);
    font-weight:700;
}

.si-public-breadcrumb strong {
    color:var(--pub-ink);
}

.si-verify-shell {
    display:grid;
    grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
    overflow:hidden;
    border:1px solid var(--pub-line);
    border-radius:26px;
    background:#fff;
}

.si-verify-status {
    min-height:560px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    padding:clamp(34px,5vw,58px);
    color:#fff;
}

.si-verify-shell.is-active .si-verify-status {
    background:
        radial-gradient(circle at 100% 0,rgba(255,255,255,.14),transparent 30%),
        linear-gradient(145deg,#318e47,#68bd45);
}

.si-verify-shell.is-inactive .si-verify-status {
    background:
        radial-gradient(circle at 100% 0,rgba(255,255,255,.14),transparent 30%),
        linear-gradient(145deg,#b34a69,#d63e84);
}

.si-verify-status-icon {
    width:72px;
    height:72px;
    display:grid;
    place-items:center;
    margin-bottom:42px;
    border:1px solid rgba(255,255,255,.32);
    border-radius:22px;
    background:rgba(255,255,255,.15);
}

.si-verify-status-icon svg {
    width:38px;
    height:38px;
    fill:none;
    stroke:currentColor;
    stroke-linecap:round;
    stroke-linejoin:round;
    stroke-width:2.3;
}

.si-verify-status>p:first-of-type {
    margin:0 0 10px;
    color:rgba(255,255,255,.76);
    font-size:11px;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
}

.si-verify-status h1 {
    max-width:360px;
    margin:0 0 22px;
    color:#fff;
    font-size:clamp(31px,4vw,49px);
    line-height:1.12;
    font-weight:800;
}

.si-verify-chip {
    display:inline-flex;
    padding:7px 11px;
    border:1px solid rgba(255,255,255,.32);
    border-radius:999px;
    background:rgba(255,255,255,.14);
    font-size:10px;
    font-weight:800;
    letter-spacing:.08em;
}

.si-verify-time {
    margin:56px 0 0 !important;
    color:rgba(255,255,255,.72);
    font-size:11px;
    line-height:1.6;
}

.si-verify-profile {
    padding:clamp(32px,5vw,62px);
}

.si-verify-profile-head {
    display:grid;
    grid-template-columns:112px 1fr;
    gap:24px;
    align-items:center;
    padding-bottom:30px;
    border-bottom:1px solid var(--pub-line);
}

.si-verify-photo {
    width:112px;
    height:140px;
    display:grid;
    place-items:center;
    overflow:hidden;
    border-radius:17px;
    background:linear-gradient(145deg,var(--pub-blue),var(--pub-purple));
    color:#fff;
    font-size:38px;
    font-weight:800;
}

.si-verify-photo img {
    width:100%;
    height:100%;
    object-fit:cover;
}

.si-verify-profile-head h2 {
    margin:0 0 7px;
    font-size:clamp(25px,3vw,38px);
    font-weight:800;
}

.si-verify-profile-head>div:last-child>p:last-child {
    margin:0;
    color:var(--pub-muted);
}

.si-verify-data {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
    margin:28px 0;
}

.si-verify-data>div {
    padding:17px 18px 17px 0;
    border-bottom:1px solid var(--pub-line);
}

.si-verify-data>div:nth-child(even) {
    padding-left:22px;
    border-left:1px solid var(--pub-line);
}

.si-verify-data dt {
    margin-bottom:6px;
    color:var(--pub-muted);
    font-size:10px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.si-verify-data dd {
    margin:0;
    color:var(--pub-ink);
    font-size:14px;
    font-weight:800;
}

.si-verify-data>div:first-child dd {
    color:var(--pub-blue-dark);
    font-size:18px;
    letter-spacing:.04em;
}

.si-verify-privacy {
    display:grid;
    grid-template-columns:28px 1fr;
    gap:13px;
    padding:16px;
    border-radius:13px;
    background:var(--pub-blue-soft);
    color:#49636f;
}

.si-verify-privacy svg {
    width:25px;
    height:25px;
    fill:none;
    stroke:var(--pub-blue-dark);
    stroke-linecap:round;
    stroke-linejoin:round;
    stroke-width:1.8;
}

.si-verify-privacy p {
    margin:0;
    font-size:11px;
    line-height:1.7;
}

.si-verify-actions {
    display:flex;
    justify-content:flex-end;
    gap:10px;
    margin-top:20px;
}

.si-org-page {
    background:#fff !important;
}

.si-org-head,
.si-org-title,
.si-org-desc {
    font-family:"Open Sans",Arial,sans-serif !important;
}

.si-officer-grid {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

.si-officer-card {
    align-items:start;
    border-radius:var(--pub-radius) !important;
    background:#fff !important;
}

.si-officer-avatar {
    width:78px !important;
    height:96px !important;
    overflow:hidden;
    border-radius:13px !important;
    background:linear-gradient(145deg,var(--pub-blue),var(--pub-purple)) !important;
}

.si-officer-avatar img {
    width:100%;
    height:100%;
    object-fit:cover;
}

.si-officer-position {
    color:var(--pub-blue-dark) !important;
}

.si-officer-meta {
    color:var(--pub-muted) !important;
}

.si-footer {
    border-top:1px solid rgba(255,255,255,.08);
    background:#142b39 !important;
}

.si-footer h3,
.si-footer-brand {
    color:#fff !important;
    font-family:"Open Sans",Arial,sans-serif !important;
}

.si-footer a,
.si-footer p,
.si-footer-bottom {
    color:rgba(255,255,255,.66) !important;
}

:where(.si-public a,.si-public button,.si-public input,.si-public select):focus-visible {
    outline:3px solid rgba(0,143,213,.28) !important;
    outline-offset:2px;
}

@media(max-width:1120px) {
    .si-header-inner {width:min(100% - 28px,1180px)}
    .si-brand-copy small {display:none}
    .si-top-nav a {padding-inline:8px;font-size:12px}
    .si-member-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:900px) {
    .si-header-inner {min-height:68px}
    .si-top-nav,.si-header-actions {display:none !important}
    .si-menu-toggle {display:grid !important}
    .si-mobile-links a.is-active {
        background:var(--pub-blue-soft);
        color:var(--pub-blue-dark);
    }
    .si-value-grid,.si-contact-grid {grid-template-columns:1fr}
    .si-value-card,.si-contact-card {min-height:auto}
    .si-value-card h2,.si-contact-card h2 {margin-top:25px}
    .si-story-grid {grid-template-columns:1fr;gap:28px}
    .si-directory-filter {grid-template-columns:1fr 1fr}
    .si-directory-filter label:first-child {grid-column:1/-1}
    .si-officer-grid {grid-template-columns:repeat(2,minmax(0,1fr)) !important}
    .si-verify-shell {grid-template-columns:1fr}
    .si-verify-status {min-height:auto;padding:38px}
    .si-verify-status-icon {margin-bottom:28px}
    .si-verify-time {margin-top:28px !important}
}

@media(max-width:640px) {
    .si-container {width:calc(100% - 28px)}
    .si-page-hero {padding:54px 0}
    .si-page-hero h1 {font-size:36px}
    .si-page-section {padding:44px 0}
    .si-agenda-card {grid-template-columns:78px 1fr;gap:16px;padding:16px}
    .si-agenda-card time {min-height:90px}
    .si-agenda-card time strong {font-size:28px}
    .si-directory-filter {grid-template-columns:1fr}
    .si-directory-filter label:first-child {grid-column:auto}
    .si-directory-filter button {width:100%}
    .si-member-grid {grid-template-columns:1fr}
    .si-member-card-public {grid-template-columns:76px 1fr;padding:16px}
    .si-member-photo {width:76px;height:98px}
    .si-officer-grid {grid-template-columns:1fr !important}
    .si-contact-note {align-items:flex-start;flex-direction:column}
    .si-verify-page {padding-top:20px}
    .si-verify-shell {border-radius:19px}
    .si-verify-status {padding:30px 24px}
    .si-verify-status h1 {font-size:31px}
    .si-verify-profile {padding:25px 20px}
    .si-verify-profile-head {grid-template-columns:82px 1fr;gap:16px}
    .si-verify-photo {width:82px;height:106px}
    .si-verify-profile-head h2 {font-size:22px}
    .si-verify-data {grid-template-columns:1fr}
    .si-verify-data>div,
    .si-verify-data>div:nth-child(even) {
        padding:14px 0;
        border-left:0;
    }
    .si-verify-actions {display:grid}
    .si-verify-actions a {justify-content:center;text-align:center}
}

@media(prefers-reduced-motion:reduce) {
    .si-public *,
    .si-public *::before,
    .si-public *::after {
        animation:none !important;
        transition:none !important;
        scroll-behavior:auto !important;
    }
}

/* source: public/css/simantap-responsive-type-v280.css */
:root {
    --rt-body:clamp(13px,calc(12.1px + .22vw),16px);
    --rt-small:clamp(11px,calc(10.5px + .14vw),13px);
    --rt-label:clamp(11px,calc(10.4px + .18vw),14px);
    --rt-nav:clamp(12px,calc(11.3px + .16vw),14px);
    --rt-button:clamp(12px,calc(11.3px + .17vw),14px);
    --rt-table:clamp(11px,calc(10.3px + .18vw),14px);
    --rt-h1:clamp(26px,calc(20px + 1.35vw),42px);
    --rt-h2:clamp(20px,calc(17px + .75vw),30px);
    --rt-h3:clamp(16px,calc(14px + .42vw),21px);
    --rt-display:clamp(34px,calc(23px + 3vw),68px);
    --rt-stat:clamp(22px,calc(17px + 1.1vw),36px);
}

html {
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
}

body,
button,
input,
select,
textarea {
    font-family:"Open Sans",Arial,sans-serif !important;
}

body {
    font-size:var(--rt-body);
    line-height:1.6;
}

.sa-body,
.sm-body,
.si-public {
    font-size:var(--rt-body) !important;
}

:where(.sa-content,.sm-content,.si-public main,.auth-wrap,.container)
:where(p,li,dd,blockquote) {
    font-size:var(--rt-body);
    line-height:1.68;
}

:where(.sa-content,.sm-content,.si-public main,.auth-wrap,.container) h1 {
    font-size:var(--rt-h1) !important;
    line-height:1.14 !important;
}

:where(.sa-content,.sm-content,.si-public main,.auth-wrap,.container) h2 {
    font-size:var(--rt-h2) !important;
    line-height:1.22 !important;
}

:where(.sa-content,.sm-content,.si-public main,.auth-wrap,.container) h3 {
    font-size:var(--rt-h3) !important;
    line-height:1.3 !important;
}

.si-page-hero h1 {
    font-size:var(--rt-display) !important;
    line-height:1.08 !important;
}

:where(.muted,.small,small,.sa-nav-label,.sm-nav-label,.si-card-meta) {
    font-size:var(--rt-small) !important;
    line-height:1.55;
}

:where(.eyebrow,.si-page-kicker,.si-org-kicker,.sa-kpi-label,label,.label) {
    font-size:var(--rt-label) !important;
}

:where(
    .sa-nav a,
    .sm-nav a,
    .si-top-nav a,
    .si-mobile-links a,
    .nav a
) {
    font-size:var(--rt-nav) !important;
}

:where(
    button,
    .button,
    .si-primary-button,
    .si-secondary-button,
    .sa-header-link
) {
    font-size:var(--rt-button) !important;
    line-height:1.25;
}

:where(input,select,textarea) {
    font-size:clamp(13px,calc(12.2px + .2vw),15px) !important;
    line-height:1.45;
}

:where(th,td) {
    font-size:var(--rt-table) !important;
    line-height:1.5;
}

:where(.stat .value,.sa-kpi strong,.sm-content .stat .value) {
    font-size:var(--rt-stat) !important;
    line-height:1.12 !important;
}

.sa-topbar-left strong,
.sm-topbar-left strong {
    font-size:clamp(15px,calc(13px + .42vw),20px) !important;
}

.sa-brand strong,
.sm-brand strong,
.si-brand-copy strong,
.brand {
    font-size:clamp(15px,calc(13px + .4vw),20px) !important;
}

.sa-brand small,
.sm-brand small,
.si-brand-copy small,
.brand small {
    font-size:clamp(9px,calc(8.5px + .12vw),11px) !important;
}

.sa-action-row strong,
.sa-quick-grid strong,
.sa-activity-list strong,
.sa-agenda-list strong {
    font-size:clamp(11px,calc(10.2px + .18vw),13px) !important;
}

.sa-action-row small,
.sa-quick-grid small,
.sa-activity-list small,
.sa-agenda-list small {
    font-size:clamp(10px,calc(9.4px + .12vw),12px) !important;
}

.si-verify-status h1 {
    font-size:clamp(30px,calc(23px + 1.7vw),50px) !important;
}

.si-verify-profile-head h2 {
    font-size:clamp(23px,calc(19px + .9vw),38px) !important;
}

.si-member-card-public h2,
.si-agenda-card h2 {
    font-size:clamp(17px,calc(15px + .42vw),23px) !important;
}

@media(max-width:640px) {
    :root {
        --rt-body:14px;
        --rt-small:11px;
        --rt-label:11px;
        --rt-nav:13px;
        --rt-button:13px;
        --rt-table:12px;
        --rt-h1:clamp(25px,8vw,32px);
        --rt-h2:clamp(20px,6.2vw,25px);
        --rt-h3:clamp(16px,4.8vw,20px);
        --rt-display:clamp(32px,10vw,42px);
        --rt-stat:clamp(21px,7vw,28px);
    }

    :where(input,select,textarea) {
        font-size:16px !important;
    }

    :where(.sa-content,.sm-content,.si-public main,.auth-wrap,.container)
    :where(p,li,dd,blockquote) {
        line-height:1.65;
    }
}

@media(min-width:1600px) {
    :root {
        --rt-body:16px;
        --rt-small:13px;
        --rt-label:14px;
        --rt-nav:14px;
        --rt-button:14px;
        --rt-table:14px;
    }
}

@media print {
    html,
    body {
        font-size:12px;
    }
}

/* source: public/css/simantap-marketplace-list-v350.css */
.si-market-list,
.si-home-product-list {
    display: grid;
    gap: 18px;
}

.si-market-list-card,
.si-home-product-card {
    display: grid;
    grid-template-columns: minmax(220px, 30%) minmax(0, 1fr) 180px;
    gap: 18px;
    align-items: stretch;
    padding: 12px;
    overflow: hidden;
    border: 1px solid var(--si-line);
    border-radius: 14px;
    background: #fff;
}

.si-market-list-media,
.si-home-product-image {
    display: block;
    min-height: 172px;
    overflow: hidden;
    border-radius: 11px;
    background: #e7eeea;
}

.si-market-list-media img,
.si-market-list-media .si-placeholder,
.si-home-product-image img,
.si-home-product-image .si-placeholder {
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 172px;
    align-items: center;
    justify-content: center;
    object-fit: cover;
}

.si-market-list-copy,
.si-home-product-copy {
    min-width: 0;
    padding: 7px 0;
}

.si-market-list-badges,
.si-home-product-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
}

.si-market-location,
.si-market-list-badges .si-category,
.si-home-product-meta span {
    display: inline-flex;
    min-height: 25px;
    align-items: center;
    padding: 4px 9px;
    border-radius: 6px;
    background: #e9f8f5;
    color: #087d75;
    font-size: clamp(10px, .78vw, 12px);
    font-weight: 800;
    line-height: 1.2;
}

.si-market-list-badges .si-category,
.si-home-product-meta span:last-child {
    background: #eef3fb;
    color: #235b9f;
}

.si-market-list-copy h2,
.si-home-product-copy h3 {
    margin: 10px 0 7px;
    color: var(--si-text);
    font-family: "Open Sans", Arial, sans-serif;
    font-size: clamp(18px, 1.55vw, 23px);
    line-height: 1.3;
}

.si-market-list-copy p,
.si-home-product-copy p {
    margin: 0;
    color: var(--si-text-soft);
    font-size: clamp(12px, .9vw, 14px);
    line-height: 1.7;
}

.si-market-list-copy .si-market-provider {
    margin-top: 11px;
    padding-top: 10px;
    border-top: 1px dashed var(--si-line);
    font-size: clamp(11px, .82vw, 13px);
}

.si-market-list-side,
.si-home-product-side {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    padding: 7px 0 7px 12px;
    border-left: 1px solid var(--si-line);
    text-align: right;
}

.si-market-list-side small,
.si-home-product-side small {
    color: var(--si-text-soft);
    font-size: 12px;
}

.si-market-list-side > strong,
.si-home-product-side > strong {
    margin: 4px 0 12px;
    color: #10283f;
    font-size: clamp(20px, 2vw, 28px);
    line-height: 1.15;
    white-space: nowrap;
}

.si-market-list-side .si-market-detail-btn,
.si-market-list-side .si-market-wa-btn,
.si-home-product-side a {
    min-height: 39px;
    margin-top: 7px;
    border: 0;
    border-radius: 7px;
    background: var(--si-primary);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
}

.si-market-list-side .si-market-wa-btn {
    border: 1px solid #b8d8ce;
    background: #fff;
    color: var(--si-primary);
}

.si-home-product-card {
    grid-template-columns: 190px minmax(0, 1fr) 160px;
}

.si-home-product-image,
.si-home-product-image img,
.si-home-product-image .si-placeholder {
    min-height: 132px;
}

.si-home-product-copy h3 {
    font-size: clamp(17px, 1.3vw, 20px);
}

.si-home-product-side a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 800px) {
    .si-market-list-card,
    .si-home-product-card {
        grid-template-columns: 180px minmax(0, 1fr);
    }

    .si-market-list-side,
    .si-home-product-side {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: 1fr auto auto;
        gap: 8px;
        align-items: center;
        padding: 12px 0 0;
        border-top: 1px solid var(--si-line);
        border-left: 0;
    }

    .si-market-list-side > strong,
    .si-home-product-side > strong {
        margin: 0;
    }

    .si-market-list-side .si-market-detail-btn,
    .si-market-list-side .si-market-wa-btn,
    .si-home-product-side a {
        min-width: 110px;
        margin: 0;
    }
}

@media (max-width: 560px) {
    .si-market-list-card,
    .si-home-product-card {
        grid-template-columns: 1fr;
        padding: 10px;
    }

    .si-market-list-media,
    .si-home-product-image {
        aspect-ratio: 16 / 10;
        min-height: 0;
    }

    .si-market-list-media img,
    .si-market-list-media .si-placeholder,
    .si-home-product-image img,
    .si-home-product-image .si-placeholder {
        min-height: 0;
    }

    .si-market-list-side,
    .si-home-product-side {
        grid-column: auto;
        grid-template-columns: 1fr 1fr;
        text-align: left;
    }

    .si-market-list-side small,
    .si-home-product-side small {
        align-self: end;
    }

    .si-market-list-side > strong,
    .si-home-product-side > strong {
        text-align: right;
    }

    .si-market-list-side .si-market-detail-btn,
    .si-market-list-side .si-market-wa-btn,
    .si-home-product-side a {
        width: 100%;
        min-width: 0;
    }
}

/* Marketplace product detail */
.si-product-detail-v2 {
    padding-bottom: clamp(48px, 7vw, 90px);
}

.si-product-detail-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 210px;
    gap: 24px;
    align-items: end;
    margin: 18px 0;
}

.si-product-detail-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.si-product-detail-badges span {
    padding: 5px 9px;
    border-radius: 6px;
    background: #e9f8f5;
    color: #087d75;
    font-size: clamp(10px, .8vw, 12px);
    font-weight: 800;
}

.si-product-detail-badges span:last-child {
    background: #eef3fb;
    color: #235b9f;
}

.si-product-detail-heading h1 {
    margin: 10px 0 7px;
    color: #10283f;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: clamp(26px, 3vw, 40px);
    line-height: 1.2;
}

.si-product-detail-heading p {
    margin: 0;
    color: var(--si-text-soft);
    font-size: clamp(12px, .9vw, 14px);
    line-height: 1.55;
}

.si-provider-verified {
    display: inline-flex;
    align-items: center;
    margin-left: 7px;
    padding: 3px 8px;
    border-radius: 999px;
    background: #e7f8ee;
    color: #118047;
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
}

.si-product-detail-price-top {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
}

.si-product-detail-price-top small {
    color: var(--si-text-soft);
    font-size: 12px;
}

.si-product-detail-price-top strong {
    margin: 3px 0 10px;
    color: #10283f;
    font-size: clamp(24px, 3vw, 34px);
    line-height: 1;
}

.si-product-detail-price-top a,
.si-product-side-wa {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    border-radius: 7px;
    background: var(--si-primary);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
}

.si-whatsapp-action {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px;
    box-sizing: border-box;
    background: #1fa855 !important;
    color: #fff !important;
    box-shadow: 0 7px 18px rgba(31, 168, 85, .2);
    text-align: center !important;
    line-height: 1.25;
    text-decoration: none !important;
    cursor: pointer;
    pointer-events: auto !important;
}

.si-whatsapp-action:hover {
    background: #178b45 !important;
}

.si-whatsapp-action span {
    display: inline-flex;
    width: 22px;
    height: 22px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .2);
    font-size: 13px;
}

.si-product-slider {
    margin-bottom: 24px;
}

.si-product-slider-stage {
    position: relative;
    aspect-ratio: 16 / 8.5;
    overflow: hidden;
    border-radius: 12px;
    background: #e8efeb;
}

.si-product-slide {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease;
}

.si-product-slide.is-active {
    opacity: 1;
    visibility: visible;
}

.si-product-slider-stage > .si-placeholder {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
}

.si-product-slider-arrow {
    position: absolute;
    z-index: 2;
    top: 50%;
    width: 44px;
    height: 44px;
    padding: 0;
    transform: translateY(-50%);
    border: 0;
    border-radius: 50%;
    background: rgba(16, 40, 63, .78);
    color: #fff;
    cursor: pointer;
    font-size: 30px;
    line-height: 1;
}

.si-product-slider-arrow.is-prev {
    left: 16px;
}

.si-product-slider-arrow.is-next {
    right: 16px;
}

.si-product-slider-count {
    position: absolute;
    z-index: 2;
    right: 15px;
    bottom: 14px;
    padding: 6px 10px;
    border-radius: 20px;
    background: rgba(16, 40, 63, .78);
    color: #fff;
    font-size: 12px;
}

.si-product-slider-thumbs {
    display: flex;
    gap: 9px;
    margin-top: 10px;
    padding-bottom: 4px;
    overflow-x: auto;
}

.si-product-slider-thumb {
    flex: 0 0 104px;
    height: 72px;
    overflow: hidden;
    padding: 0;
    border: 3px solid transparent;
    border-radius: 9px;
    background: #e8efeb;
    cursor: pointer;
}

.si-product-slider-thumb.is-active {
    border-color: var(--si-primary);
}

.si-product-slider-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.si-product-detail-content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(310px, 340px);
    gap: 18px;
    align-items: start;
}

.si-product-description-panel,
.si-product-side-card {
    border: 1px solid var(--si-line);
    border-radius: 10px;
    background: #fff;
}

.si-product-description-panel h2,
.si-product-side-card h2 {
    margin: 0;
    padding: 14px 16px;
    border-bottom: 1px solid var(--si-line);
    color: #10283f;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: clamp(14px, 1vw, 16px);
}

.si-product-content-section + .si-product-content-section {
    border-top: 1px solid var(--si-line);
}

.si-product-description-text {
    padding: 18px;
    color: var(--si-text-soft);
    font-size: clamp(14px, 1vw, 16px);
    line-height: 1.82;
}

.si-product-inclusion-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    padding: 0 18px 18px;
}

.si-product-inclusion {
    overflow: hidden;
    border: 1px solid #cfe4d9;
    border-radius: 9px;
    background: #f5fbf8;
}

.si-product-inclusion.is-excluded {
    border-color: #ead7d7;
    background: #fff8f8;
}

.si-product-inclusion h2 {
    border-bottom-color: #cfe4d9;
    color: #08745c;
}

.si-product-inclusion.is-excluded h2 {
    border-bottom-color: #ead7d7;
    color: #a54545;
}

.si-product-inclusion > div {
    padding: 15px;
    color: var(--si-text-soft);
    font-size: clamp(13px, .95vw, 15px);
    line-height: 1.8;
}

.si-product-detail-sidebar {
    display: grid;
    gap: 14px;
}

.si-product-side-card {
    overflow: hidden;
}

.si-product-detail-sidebar .si-product-side-card h2 {
    padding: 14px 16px;
    font-size: 16px;
    line-height: 1.35;
}

.si-product-side-price {
    display: block;
    padding: 18px 16px 10px;
    color: #10283f;
    font-size: clamp(23px, 2vw, 28px);
    line-height: 1.15;
    text-align: center;
}

.si-product-side-wa {
    width: calc(100% - 32px);
    min-height: 44px;
    margin: 4px 16px 18px;
    box-sizing: border-box;
    text-align: center;
    white-space: nowrap;
}

.si-product-detail-price-top .si-whatsapp-action,
.si-product-side-wa.si-whatsapp-action {
    width: 100%;
    justify-content: center !important;
    text-align: center !important;
}

.si-product-detail-price-top .si-whatsapp-action {
    min-width: 190px;
}

.si-product-side-list {
    margin: 0;
    padding: 7px 16px 13px;
}

.si-product-side-list > div {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    min-height: 38px;
    padding: 8px 0;
    border-bottom: 1px dashed var(--si-line);
    font-size: clamp(11px, .82vw, 13px);
}

.si-product-side-list > div:last-child {
    border-bottom: 0;
}

.si-product-side-list dt {
    color: var(--si-text-soft);
    white-space: nowrap;
}

.si-product-side-list dd {
    margin: 0;
    color: #10283f;
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
}

.si-product-side-list .si-verified-text {
    color: #118047;
}

.si-related-products {
    margin-top: clamp(34px, 5vw, 58px);
}

.si-related-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 16px;
}

.si-related-head span {
    color: var(--si-primary);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.si-related-head h2 {
    margin: 3px 0 0;
    color: #10283f;
    font-size: clamp(22px, 2.2vw, 30px);
}

.si-related-head > a {
    color: var(--si-primary);
    font-size: 13px;
    font-weight: 800;
}

.si-related-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 15px;
}

.si-related-card {
    overflow: hidden;
    border: 1px solid var(--si-line);
    border-radius: 14px;
    background: #fff;
}

.si-related-card > a {
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #e8efeb;
}

.si-related-card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .2s ease;
}

.si-related-card:hover img {
    transform: scale(1.035);
}

.si-related-card > div {
    padding: 14px;
}

.si-related-card small {
    color: var(--si-primary);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.si-related-card h3 {
    min-height: 46px;
    margin: 5px 0 7px;
    font-size: 16px;
    line-height: 1.4;
}

.si-related-card h3 a {
    color: #10283f;
}

.si-related-card p {
    margin: 0 0 10px;
    color: var(--si-text-soft);
    font-size: 12px;
}

.si-related-card strong {
    color: #10283f;
    font-size: 17px;
}

.si-floating-whatsapp {
    position: fixed;
    z-index: 50;
    right: 20px;
    bottom: 20px;
    display: none;
    min-height: 54px;
    align-items: center;
    padding: 8px 13px;
    border-radius: 15px;
}

.si-floating-whatsapp b,
.si-floating-whatsapp strong {
    display: block;
    text-align: center;
}

.si-floating-whatsapp strong {
    padding-left: 10px;
    border-left: 1px solid rgba(255, 255, 255, .35);
    font-size: 12px;
}

.si-product-detail-sidebar .si-product-side-card:last-child h2 {
    font-size: 16px;
    white-space: nowrap;
}

@media (max-width: 800px) {
    .si-product-detail-content {
        grid-template-columns: 1fr;
    }

    .si-product-detail-sidebar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .si-related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .si-product-detail-head {
        grid-template-columns: 1fr;
    }

    .si-product-detail-price-top {
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center;
        text-align: left;
    }

    .si-product-detail-price-top small {
        grid-column: 1;
    }

    .si-product-detail-price-top strong {
        grid-column: 1;
        margin: 2px 0 0;
    }

    .si-product-detail-price-top a {
        grid-column: 2;
        grid-row: 1 / 3;
    }

    .si-product-slider-stage {
        aspect-ratio: 4 / 3;
    }

    .si-product-slider-arrow {
        width: 38px;
        height: 38px;
    }

    .si-product-slider-arrow.is-prev {
        left: 9px;
    }

    .si-product-slider-arrow.is-next {
        right: 9px;
    }

    .si-product-detail-sidebar {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .si-product-inclusion-grid {
        grid-template-columns: 1fr;
    }

    .si-product-detail-heading h1 {
        font-size: clamp(23px, 7vw, 30px);
    }

    .si-product-description-text {
        padding: 16px;
        font-size: 15px;
        line-height: 1.75;
    }

    .si-product-side-list > div {
        grid-template-columns: 82px minmax(0, 1fr);
        gap: 6px;
        min-height: 36px;
        font-size: 11px;
    }

    .si-product-side-list dd {
        font-size: clamp(10px, 3.15vw, 12px);
    }

    .si-product-detail-sidebar .si-product-side-card h2,
    .si-product-detail-sidebar .si-product-side-card:last-child h2 {
        font-size: 15px;
    }

    .si-product-side-price {
        font-size: 24px;
    }

    .si-product-detail-v2 {
        padding-bottom: 116px;
    }

    .si-product-detail-price-top .si-whatsapp-action,
    .si-product-side-wa {
        display: none;
    }

    .si-floating-whatsapp {
        right: 12px;
        bottom: 12px;
        left: 12px;
        display: flex !important;
        justify-content: center;
        box-sizing: border-box;
    }

    .si-floating-whatsapp b {
        flex: 1;
        text-align: center;
    }

    .si-related-grid {
        grid-template-columns: 1fr;
    }

    .si-related-card {
        display: grid;
        grid-template-columns: 120px minmax(0, 1fr);
    }

    .si-related-card > a {
        height: 100%;
        min-height: 145px;
        aspect-ratio: auto;
    }

    .si-related-card h3 {
        min-height: 0;
    }
}

/* source: public/css/simantap-home-latest-v410.css */
/* Berita Terkini — delapan artikel */
.si-latest-grid-8 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.si-latest-grid-8 .si-news-card {
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 13px;
    min-width: 0;
    padding: 10px;
    border-radius: 12px;
    box-shadow: none;
}

.si-latest-grid-8 .si-news-image {
    width: 132px;
    height: 132px;
    border-radius: 9px;
}

.si-latest-grid-8 .si-news-copy {
    align-items: flex-start;
}

.si-latest-grid-8 .si-category {
    min-height: 21px;
    padding: 3px 7px;
    font-size: 9px;
}

.si-latest-grid-8 .si-card-title {
    display: -webkit-box;
    margin: 7px 0 6px;
    overflow: hidden;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: clamp(15px, 1.15vw, 18px);
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.si-latest-grid-8 .si-card-excerpt {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    font-size: 11px;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.si-latest-grid-8 .si-card-meta {
    margin-top: 8px;
    font-size: 9px;
    line-height: 1.45;
}

@media (max-width: 1050px) {
    .si-latest-grid-8 {
        grid-template-columns: 1fr;
    }

    .si-latest-grid-8 .si-news-card {
        grid-template-columns: 180px minmax(0, 1fr);
    }

    .si-latest-grid-8 .si-news-image {
        width: 180px;
        height: 128px;
    }
}

@media (max-width: 560px) {
    .si-latest-grid-8 {
        gap: 11px;
    }

    .si-latest-grid-8 .si-news-card {
        grid-template-columns: 112px minmax(0, 1fr);
        gap: 11px;
        padding: 9px;
    }

    .si-latest-grid-8 .si-news-image {
        width: 112px;
        height: 108px;
    }

    .si-latest-grid-8 .si-card-title {
        font-size: clamp(14px, 4.1vw, 17px);
    }

    .si-latest-grid-8 .si-card-excerpt {
        display: none;
    }

    .si-latest-grid-8 .si-card-meta {
        font-size: 9px;
    }
}
