body{background:#ffffff;color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16.5px;line-height:1.7}
h1,h2,h3{color:#0f172a;letter-spacing:-.02em;font-weight:800}
a{color:#16a34a;font-weight:600;text-decoration-thickness:1.5px;text-underline-offset:3px}
a:hover{color:#15803d}
header{background:#0f172a;border-bottom:3px solid #16a34a;box-shadow:0 6px 22px rgba(15,23,42,.25)}
header nav{max-width:1100px;margin:0 auto;padding:1.05rem 1.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 2rem}
header strong{font-size:1.35rem;font-weight:800;color:#f8fafc;letter-spacing:-.02em}
.header-links{display:flex;flex-wrap:wrap;gap:.35rem 1.2rem;margin:0}
.header-links a{font-weight:600;font-size:.9rem;color:#e2e8f0;text-decoration:none;padding:.4em .15em;border-radius:6px;transition:color .18s ease,background-color .18s ease}
.header-links a:hover{color:#86efac}
main{padding-top:56px;padding-bottom:80px}
main article{max-width:45em}
h1{font-size:clamp(32px,5vw,52px);line-height:1.1;margin-bottom:.7em}
h2{font-size:1.55rem;margin-top:2.4em;margin-bottom:.7em;padding-left:.6em;border-left:4px solid #16a34a}
h3{font-size:1.15rem;margin-top:1.8em;color:#334155}
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 #e2e8f0;padding:.6em .9em;text-align:left}
th{background:#0f172a;color:#f8fafc}
blockquote{border:1px solid #e2e8f0;border-left:4px solid #16a34a;margin:1.5em 0;padding:.6em 1.1em;border-radius:10px;color:#475569;background:#f8fafc}
.breadcrumbs ol{font-size:.8rem}
.breadcrumbs a{color:#94a3b8;text-decoration:none}
.breadcrumbs a:hover{color:#16a34a}
.breadcrumbs [aria-current]{color:#0f172a;font-weight:700}
.related-sites{margin-top:3rem;padding:1.4rem 1.6rem;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 10px 30px rgba(15,23,42,.08)}
.related-sites h2{margin-top:0;font-size:1.2rem;border-left:4px solid #16a34a;padding-left:.6em}
footer{border-top:3px solid #16a34a}
.footer-content{background:#0f172a;color:#cbd5e1;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;color:#f8fafc}
.footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem}
.footer-links a{color:#86efac;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:#86efac;border:2px solid #16a34a;border-radius:8px;padding:.4em .9em;list-style:none}
.mobile-site-links{display:flex;flex-direction:column;gap:.2rem;background:#1e293b;border-radius:12px;padding:.7rem;margin-top:.5rem}
.mobile-site-links a{padding:.45em .3em;text-decoration:none;font-weight:600;color:#e2e8f0}
@media (max-width:720px){
body{font-size:15.5px}
header nav{padding:.85rem 1rem}
h1{font-size:1.8rem}
h2{margin-top:1.8em}
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}footer{background:#0f172a;color:#cbd5e1;padding:2rem 1.25rem;display:flex;flex-wrap:wrap;gap:.8rem 2rem;align-items:center;justify-content:space-between}
footer span{color:#f8fafc;font-weight:800}
footer a{color:#86efac;text-decoration:none;font-weight:600;font-size:.9rem}
footer a:hover{color:#fff;text-decoration:underline}