/* DS-13 — accessible, unobtrusive editorial and institutional page refinement. */
.page-zi,.page-adiwiyata,.wakama-public-page,.page-osim,.page-profil,.page-staff-directory{--ds13-pub-green:#075744;--ds13-pub-ink:#203e36;--ds13-pub-line:#dce7e0;--ds13-pub-paper:#fff;--ds13-pub-soft:#f5f9f6;overflow-x:clip}
.page-zi :is(.zi-hero,.zi-mini-hero)>.container{padding-block:clamp(1.6rem,4vw,3.6rem)}
.page-zi .zi-hero h1,.page-zi .zi-mini-hero h1{font-size:clamp(1.75rem,4.5vw,3.8rem);letter-spacing:-.025em;line-height:1.13}
.page-zi .zi-content{padding-block:clamp(1rem,2.5vw,2rem)}
.page-zi .zi-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:.6rem}
.page-zi .zi-shortcuts>a{white-space:normal;overflow-wrap:anywhere;min-width:0;display:flex;align-items:center;padding:12px 13px;line-height:1.35;font-size:.9rem;border-color:var(--ds13-pub-line);box-shadow:0 2px 8px #0b38200d}
.page-zi .zi-section{margin-block:clamp(1.3rem,3.2vw,2.6rem)}
.page-zi .zi-card{box-shadow:0 2px 14px #0b38200d;border-radius:13px;gap:.55rem}
.page-zi .zi-card-grid{gap:.75rem}
.page-zi .zi-feature{border-radius:14px;padding:clamp(1.2rem,3vw,2rem)}
.page-zi .zi-button{border-radius:10px;min-height:44px}
.page-adiwiyata .adi-hero{min-height:0!important}
.page-adiwiyata .adi-section{scroll-margin-top:80px}
.page-adiwiyata .adi-field-grid,.page-adiwiyata .adi-program-grid{gap:clamp(.6rem,1.5vw,1rem)}
.page-adiwiyata :is(.adi-field-card,.adi-program-card,.adi-activity-card){border-radius:13px;box-shadow:0 3px 13px #143b3110}
.page-adiwiyata .adi-filter{scrollbar-width:thin;scroll-padding-inline:12px}
.page-osim .osim-hero,.wakama-public-page .module-hero{overflow:clip}
.page-osim .osim-chart-scroll{max-width:100%;overscroll-behavior-x:contain;scrollbar-width:thin}
.page-osim .osim-person{border-radius:14px;min-width:0}
.page-osim .osim-hero h1{font-size:clamp(1.75rem,4.4vw,3.2rem)}
.wakama-public-page .module-filter-panel{min-width:0;max-width:100%}
.wakama-public-page .wakama-document-grid>*{min-width:0}
.page-profil .page-hero{padding-block:clamp(2rem,4.5vw,4rem)}
.page-profil .page-content-section{padding-top:clamp(1rem,2vw,2rem)}
.ds13-profile-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-block:clamp(12px,2vw,20px)}
.ds13-profile-links a{display:flex;align-items:center;justify-content:center;text-align:center;background:#fff;border:1px solid var(--ds13-pub-line,#dce7e0);border-radius:11px;padding:13px 10px;min-height:46px;color:#155743;font-weight:700;text-decoration:none;font-size:.87rem;line-height:1.32;box-shadow:0 2px 9px #143f3010}
.ds13-profile-links a:hover,.ds13-profile-links a:focus-visible{border-color:#2b8871;background:#f0f8f3}
@media(max-width:760px){
 .page-zi .zi-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .page-zi .zi-shortcuts>a{font-size:.84rem;padding:11px 10px}
 .page-zi .zi-card-grid,.page-adiwiyata .adi-field-grid,.page-adiwiyata .adi-program-grid{grid-template-columns:minmax(0,1fr)}
 .page-zi .zi-detail-layout{grid-template-columns:minmax(0,1fr)}
 .page-zi .zi-feature{display:grid;gap:12px}
 .page-zi .zi-section-head{align-items:start;flex-wrap:wrap;gap:.4rem}
 .ds13-profile-links{grid-template-columns:repeat(2,minmax(0,1fr))}
 .page-profil .article-layout{grid-template-columns:minmax(0,1fr)}
 .page-adiwiyata .adi-hero-grid{grid-template-columns:minmax(0,1fr)}
 .page-osim .osim-jump{display:flex;gap:8px;flex-wrap:wrap}
 .page-osim .osim-jump a{min-height:44px;display:flex;align-items:center}
}
@media(max-width:360px){.page-zi .zi-shortcuts{gap:7px}.page-zi .zi-shortcuts a{padding:10px 8px;font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.page-zi *, .page-adiwiyata *, .page-osim *, .ds13-profile-links *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
