body{background:#fdf8f2;color:#3d2b1f;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.75}
h1,h2,h3{color:#5c3a24;letter-spacing:-.01em}
a{color:#b3541e;font-weight:600;text-decoration-thickness:1px;text-underline-offset:2px}
a:hover{color:#8a3f15}
header{background:#fff;border-bottom:4px double #d9c3ae;position:sticky;top:0;z-index:50;box-shadow:0 4px 16px rgba(61,43,31,.07)}
header nav{max-width:1080px;margin:0 auto;padding:1rem 1.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 2rem}
header strong{font-size:1.4rem;font-weight:800;color:#5c3a24;letter-spacing:-.01em}
.header-links{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin:0}
.header-links a{font-weight:700;font-size:.92rem;color:#3d2b1f;text-decoration:none;padding:.35em .15em;border-radius:4px;transition:color .2s ease,box-shadow .2s ease}
.header-links a:hover{color:#b3541e;box-shadow:inset 0 -3px 0 #f3dfc9}
main{padding-top:52px;padding-bottom:80px}
main article{max-width:44em}
h1{font-size:clamp(34px,5vw,56px);line-height:1.12;background:linear-gradient(transparent 80%,#f3dfc9 80%);display:inline-block;padding-bottom:.15em;margin-bottom:.5em}
h2{font-size:1.7rem;margin-top:2.2em;margin-bottom:.7em;color:#8a3f15}
h3{font-size:1.2rem;margin-top:1.8em}
p{margin:1em 0}
ul,ol{padding-left:1.4em}
li{margin:.35em 0}
table{border-collapse:collapse;width:100%;margin:1.4em 0;font-size:.95rem}
th,td{border:1px solid #ead9c6;padding:.55em .85em;text-align:left}
th{background:#f7e8d6;color:#5c3a24}
blockquote{border-left:4px solid #e8c9a8;margin:1.5em 0;padding:.4em 0 .4em 1.1em;color:#7a5a3a;background:#fff}
.breadcrumbs ol{font-size:.8rem}
.breadcrumbs a{color:#9c7a5e;text-decoration:none}
.breadcrumbs a:hover{color:#b3541e;text-decoration:underline}
.breadcrumbs [aria-current]{color:#b3541e;font-weight:700}
.related-sites{margin-top:3rem;padding:1.4rem 1.6rem;background:#fff;border:1px solid #ead9c6;border-radius:14px;box-shadow:0 8px 24px rgba(61,43,31,.08)}
.related-sites h2{margin-top:0;font-size:1.25rem;color:#8a3f15}
footer{border-top:4px double #d9c3ae}
.footer-content{background:#3d2b1f;color:#f0e2d2;padding:2rem 1.25rem;display:flex;flex-wrap:wrap;gap:.8rem 2rem;align-items:center;justify-content:space-between;max-width:none}
.footer-content span{font-weight:800}
.footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem}
.footer-links a{color:#f3c89f;text-decoration:none;font-size:.9rem;font-weight:600}
.footer-links a:hover{color:#fff;text-decoration:underline}
.mobile-site-nav summary{cursor:pointer;font-weight:700;color:#b3541e;border:2px solid #b3541e;border-radius:999px;padding:.4em 1em;list-style:none}
.mobile-site-links{display:flex;flex-direction:column;gap:.2rem;background:#fff;border:1px solid #ead9c6;border-radius:12px;padding:.7rem;margin-top:.5rem}
.mobile-site-links a{padding:.45em .3em;text-decoration:none;font-weight:700;color:#3d2b1f}
@media (max-width:720px){
body{font-size:16px}
header nav{padding:.85rem 1rem}
h1{font-size:1.85rem}
main{padding-top:32px}
main article{padding:0 1rem}
}
header nav{align-items:center}
header strong{font-size:1.5rem}
.header-links{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;max-width:100%;padding-bottom:2px;-webkit-mask-image:linear-gradient(to right,black 92%,transparent);mask-image:linear-gradient(to right,black 92%,transparent)}
.header-links::-webkit-scrollbar{height:4px}
main article{padding:0 1rem}