.topic-hero{background:#eee5d5;border-radius:8px;padding:50px 40px;position:relative;overflow:hidden;isolation:isolate}.topic-mark{position:absolute;bottom:-15px;right:0;font:700 clamp(4rem,15vw,12rem)/1 Georgia,serif;color:rgba(23,63,57,.055);z-index:-1;pointer-events:none}.topic-hero .lead{margin-bottom:10px}.knowledge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.knowledge-card{display:block;text-decoration:none;border-top:2px solid var(--rust);padding:22px 0}.knowledge-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;margin-bottom:20px}.knowledge-card small{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--rust)}.knowledge-card h3{font-size:1.55rem;margin:12px 0}.knowledge-card p{font-size:.88rem}.knowledge-card .read{display:block;margin-top:16px;font-size:.8rem;font-weight:650;color:var(--rust)}.knowledge-card:hover h3{color:var(--rust)}.knowledge-section{background:#f1ecdf}.heritage-links{display:flex;flex-wrap:wrap;gap:14px 25px;border-top:1px solid var(--line);padding-top:24px;margin-top:24px;font-size:.86rem}.heritage-links strong{flex-basis:100%}.heritage-links a{color:var(--rust)}.directory-jumps{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.directory-jumps a{padding:9px 16px;border:1px solid #7b8979;text-decoration:none;border-radius:3px;font-size:.84rem}.directory-section{padding:50px 0;border-top:1px solid var(--line)}.directory-section h2{margin-bottom:28px;font-size:2.7rem}.directory-intro{padding:40px 0 60px}.directory-intro h1{font:clamp(3rem,6vw,5.5rem)/1.05 Georgia,serif;letter-spacing:-.04em;max-width:950px}.directory-intro p{max-width:750px;font-size:1.12rem;margin-top:24px}.table-scroll{max-width:100%;overflow-x:auto;margin:25px 0}.district-table{border-collapse:collapse;width:100%;font-size:.91rem}.district-table caption{text-align:left;color:var(--muted);font-size:.78rem;margin-bottom:12px}.district-table th,.district-table td{text-align:left;padding:14px;border:1px solid var(--line);vertical-align:top}.district-table th{background:var(--green);color:#fff}.district-table td{background:#fff;color:var(--ink)}.food-list{margin:25px 0}.food-list>div{padding:19px 0;border-bottom:1px solid var(--line)}.food-list dt{font:1.35rem Georgia,serif;color:var(--ink)}.food-list dd{margin:8px 0 0;color:var(--muted)}.article-body>section+section{margin-top:42px}
.festival-entry{margin:28px 0;padding:24px;border:1px solid var(--line);border-left:3px solid var(--rust);border-radius:4px;background:#fffdf7}.festival-entry h3{margin:10px 0 18px;font-size:1.6rem}.festival-place{display:block;font-size:.72rem;letter-spacing:.04em;color:var(--muted)}.festival-source{font-size:.78rem;overflow-wrap:anywhere}.festival-layout .article-toc{max-height:calc(100vh - 130px);overflow-y:auto}.festival-layout .article-toc a{font-size:.8rem}.festival-entry p:last-child{margin-bottom:0}
@media(max-width:760px){.festival-layout .article-toc{max-height:none;overflow:visible}.festival-entry{padding:19px}.festival-entry h3{font-size:1.4rem}}
#district-life .knowledge-card img,.knowledge-section .knowledge-card img{display:none}
@media(max-width:1000px){.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.knowledge-grid{grid-template-columns:1fr}.topic-hero{padding:32px 20px}.topic-hero h1{font-size:2.8rem}.directory-section h2{font-size:2.2rem}.district-table th,.district-table td{padding:10px}.heritage-links{flex-direction:column}.knowledge-card h3{font-size:1.7rem}}
