body{margin:0;font-family:Georgia,'Times New Roman',serif;background:#f5f1e8;color:#1f1d1a;line-height:1.65}
.wrap{max-width:960px;margin:0 auto;padding:0 20px}
.site-header{background:#183a37;color:#f5f1e8;padding:24px 0 18px;border-bottom:6px solid #d8a74b}
.site-branding{display:flex;align-items:center;gap:16px}
.site-logo{display:inline-flex;flex:0 0 auto;background:rgba(255,255,255,.1);border-radius:16px;padding:10px}
.site-logo img{display:block;width:72px;height:72px;object-fit:contain}
.site-titles{min-width:0}
.site-header h1{margin:0;font-size:2rem}
.site-tagline{margin:6px 0 0;color:#d8c9a8;font-size:.98rem}
.site-header a{color:#f5f1e8;text-decoration:none}
.site-header nav{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px}
.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:#d8c9a8;margin:0 0 6px}
main{padding:32px 20px 48px}
.hero,.card,.post-card,.notice{background:#fff;border:1px solid #d8d0bf;border-radius:14px;padding:22px;margin:0 0 22px;box-shadow:0 8px 24px rgba(24,58,55,.06)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.list{display:grid;gap:12px}
h1,h2,h3{line-height:1.2}
.meta,.muted{color:#5b564c;font-size:.95rem}
.card>figure,.content figure{margin:1.5rem auto;max-width:760px}
.card>figure img,.content img{width:100%;max-width:760px;max-height:60vh;height:auto;object-fit:contain;border-radius:10px;display:block;margin:0 auto;box-shadow:0 10px 28px rgba(24,58,55,.12)}
.content a,.list a{color:#0e5a6d}
.content ul,.content ol{padding-left:1.3rem}
.content li{margin-bottom:.45rem}
ul.clean{padding-left:1.2rem}
code{background:#efe7d7;padding:2px 6px;border-radius:5px}
.search-input{width:100%;padding:14px 16px;font-size:1rem;border:1px solid #bdb39d;border-radius:10px;margin:0 0 18px;background:#fff}
.search-item{padding:14px 0;border-top:1px solid #e5dcc9}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px}
.gallery-item{margin:0;padding:14px;background:#fbf8f2;border:1px solid #e4dac7;border-radius:12px}
.gallery-item img{max-height:260px;margin:0 auto 10px}
.gallery-item figcaption{font-size:.92rem;color:#5b564c}
.section-title{margin-top:0}
.link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.link-card{padding:16px;border:1px solid #e5dcc9;border-radius:12px;background:#fbf8f2}
.link-card h3{margin:0 0 8px}
.year-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.doc-group{margin:0 0 24px}
.doc-group h3{margin-bottom:10px}
.doc-list li{margin-bottom:8px}
.missing-link{color:#7a3025}
@media (max-width:640px){.site-branding{align-items:flex-start}.site-logo img{width:60px;height:60px}.site-header h1{font-size:1.6rem}.site-tagline{font-size:.92rem}}
