@font-face{font-family:'Yijian Brush';src:url('fonts/yijian-headings.woff2') format('woff2');font-display:swap;font-weight:400;font-style:normal}
/* Brush lettering accents the page; small controls and reading copy stay legible. */
.page h1,.heritage-heading h2,.collection-banner h2{font-family:'Yijian Brush',KaiTi,STKaiti,serif;font-weight:400;letter-spacing:.025em}
.page h1{line-height:1.4}.heritage-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.45}
.reading-lead{font-family:KaiTi,STKaiti,serif}.paper-form h2,.paper-form summary{font-family:KaiTi,STKaiti,serif}
.voice-toolbar{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;margin:10px 0 18px}.voice-toolbar span{flex:1;min-width:160px;font-size:12px;color:#746151;line-height:1.8}.voice-button{min-height:44px;white-space:nowrap}.voice-button[aria-pressed=true]{color:#a33123;border-bottom:2px solid currentColor}
.voice-consent-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #c8ad8d;background:#fbf5e9;color:#4c372c;padding:28px}.voice-consent-dialog::backdrop{background:#2e211c88}.voice-consent-dialog h2{font:28px KaiTi,serif}.voice-consent-dialog p{margin:20px 0}.voice-consent-actions{display:flex;gap:14px;flex-wrap:wrap}
.sidebar-bottom .admin-alert-link{display:inline-flex;gap:8px;align-items:center;color:#9c3527;font-size:13px;padding:10px 0}.alert-dot{width:7px;height:7px;background:#a43123;border-radius:50%;flex-shrink:0}
.admin-tools{scroll-margin-top:24px}.admin-tools h2{margin-bottom:15px}.admin-tools p{overflow-wrap:anywhere}.settings-status{white-space:pre-wrap;line-height:1.8}.admin-action-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin:16px 0}.moderation-card{padding:20px 0;border-top:1px solid #d8c7b0;overflow-wrap:anywhere}.moderation-card h3{font:20px KaiTi,serif;margin-bottom:10px}.moderation-card pre{font:14px/1.8 var(--sans);padding:14px;background:#f3ebdc;max-height:320px;overflow:auto}.moderation-card .review-meta{font-size:12px;color:#78604e}.moderation-card select,.moderation-card textarea{max-width:100%}.moderation-card[data-level=high]{border-left:3px solid #a33123;padding-left:16px}.moderation-filter{display:flex;gap:12px;align-items:center}.moderation-filter input{width:auto!important}
.page{min-width:0}.split-panel>*{min-width:0}textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.admin-mobile-alert{display:none;color:#9c3527;white-space:nowrap;font-size:12px;padding:10px 0}
@media(min-width:761px) and (max-width:1000px){.heritage-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.heritage-index button{font-size:20px;white-space:nowrap}.heritage-index button:nth-child(2){border-right:0}#page-home .welcome-copy{width:75%;background:linear-gradient(90deg,#eee2cef5,#eee2cebf 70%,transparent);padding-right:25px}.welcome .landscape{opacity:.75}.heritage-patterns,.heritage-people{grid-template-columns:1fr}.heritage-person:nth-child(2){margin-top:0}.heritage-person .photo-surface img{max-height:360px}.heritage-person .reference-photo{max-width:100%}}
@media(max-width:760px){
 .admin-mobile-alert{display:block}.topbar{flex-wrap:wrap;height:auto;min-height:64px;padding:12px 0;gap:8px}.topbar .preview-label{flex-basis:100%;text-align:left}
 .page h1{font-size:clamp(30px,8vw,42px)}.heritage-heading h2{font-size:30px}.paper-form{padding:20px}.page-heading{align-items:flex-start;gap:16px}.page-heading .button{flex-shrink:0}.admin-tools{scroll-margin-top:160px}.voice-consent-dialog{padding:22px}.paper-form input,.paper-form textarea,.paper-form select,.post-card textarea{font-size:16px!important}.admin-action-row>*{min-height:44px}.admin-alert-link{font-size:12px!important}.review-actions{display:grid;grid-template-columns:1fr;gap:8px}
}
@media(max-width:430px){.page-heading{flex-wrap:wrap}.voice-toolbar{gap:8px}.heritage-heading em{display:inline}.admin-action-row{gap:10px}}
