*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.6;color:#1f2937;background:#f8fafc;-webkit-font-smoothing:antialiased}
a{color:#0d1f12;text-decoration:underline;text-underline-offset:3px}
a:hover{color:#1a7200}
img{max-width:100%;display:block}
.header{background:#0d1f12;color:#fff;padding:1.1rem 1.5rem;box-shadow:0 2px 10px rgba(0,0,0,.3);position:sticky;top:0;z-index:100}
.header-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.logo-text{font-size:1.75rem;font-weight:800;letter-spacing:-1px;color:#4ade5a;line-height:1}
.nav{display:flex;gap:1.25rem;flex-wrap:wrap}
.nav a{color:#cbd5e1;font-size:.92rem;text-decoration:none}
.nav a:hover{color:#4ade5a}
main.page{max-width:860px;margin:0 auto;padding:2.5rem 1.25rem 3rem}
main.page h1{font-size:clamp(1.6rem,4vw,2.25rem);color:#0f172a;font-weight:800;margin-bottom:.5rem;letter-spacing:-.5px}
main.page .lead{color:#475569;font-size:1.05rem;margin-bottom:1.75rem}
main.page h2{font-size:1.15rem;color:#0f172a;margin:1.75rem 0 .5rem;font-weight:700}
main.page p,main.page li{color:#334155;margin-bottom:.6rem}
main.page ul{padding-left:1.25rem;margin-bottom:.75rem}
.card-info{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:1.25rem 1.25rem;margin:1rem 0;box-shadow:0 1px 4px rgba(0,0,0,.04)}
.card-info strong{color:#0f172a}
.back{display:inline-block;margin-top:2rem;color:#0d1f12;font-weight:600;text-decoration:none;background:#dcfce7;padding:.6rem 1rem;border-radius:10px}
.back:hover{background:#bbf7d0}
.footer{background:#0f172a;color:#94a3b8;padding:2rem 1.5rem;font-size:.85rem;text-align:center;margin-top:2rem}
.footer strong{color:#cbd5e1;display:block;margin-bottom:.25rem}
.footer a{color:#cbd5e1}