*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#f6f8f7;color:#222;font:17px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:#1b6b4a}
.site-header{background:#fff;border-bottom:1px solid #e2e8e5}
.site-header .in{max-width:900px;margin:0 auto;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.brand{font-weight:700;font-size:1.15rem;color:#1b6b4a;text-decoration:none;letter-spacing:.2px}
.brand span{color:#555;font-weight:400}
.nav a{margin-left:18px;color:#444;text-decoration:none;font-size:.95rem}
.nav a:hover{color:#1b6b4a}
.wrap{max-width:740px;margin:0 auto;padding:26px 18px 40px;background:#fff}
@media(min-width:800px){.wrap{margin:26px auto;border:1px solid #e2e8e5;border-radius:8px;padding:34px 40px 44px}}
.adlabel{display:inline-block;font-size:.72rem;letter-spacing:.8px;text-transform:uppercase;color:#666;border:1px solid #ccd5d0;border-radius:4px;padding:2px 8px;margin-bottom:12px}
h1{font-size:1.75rem;line-height:1.3;margin:.2em 0 .5em;color:#17302a}
h2{font-size:1.28rem;line-height:1.35;margin:1.9em 0 .5em;color:#17302a}
p,li{margin:0 0 1em}
ul{padding-left:1.2em;margin:0 0 1.2em}
li{margin-bottom:.55em}
.hero{margin:18px 0 6px}
.hero img{width:100%;height:auto;display:block;border-radius:6px}
.cap{font-size:.8rem;color:#777;margin:6px 0 20px}
.note{background:#f1f7f4;border-left:4px solid #1b6b4a;padding:14px 16px;border-radius:4px;margin:1.4em 0}
.note p:last-child{margin-bottom:0}
.cta{text-align:center;margin:1.6em 0 .6em}
.btn-watch{display:inline-block;width:100%;max-width:440px;background:#1b6b4a;color:#fff;font-size:1.35rem;font-weight:700;padding:1rem 1.4rem;border-radius:10px;text-decoration:none;line-height:1.3;box-shadow:0 6px 16px rgba(27,107,74,.35);animation:pulse 1.8s ease-in-out infinite;transition:transform .15s}
.btn-watch:hover,.btn-watch:focus{transform:scale(1.03)}
@keyframes pulse{0%{box-shadow:0 6px 16px rgba(27,107,74,.35),0 0 0 0 rgba(27,107,74,.45)}60%{box-shadow:0 8px 20px rgba(27,107,74,.45),0 0 0 14px rgba(27,107,74,0)}100%{box-shadow:0 6px 16px rgba(27,107,74,.35),0 0 0 0 rgba(27,107,74,0)}}
@media(prefers-reduced-motion:reduce){.btn-watch{animation:none}}
.small{font-size:.85rem;color:#666;line-height:1.6}
.sources li{font-size:.9rem;margin-bottom:.3em}
.site-footer{background:#fff;border-top:1px solid #e2e8e5;margin-top:10px}
.site-footer .in{max-width:900px;margin:0 auto;padding:22px 18px 34px;text-align:center}
.site-footer p{font-size:.8rem;color:#666;line-height:1.6;margin:0 0 .8em}
.site-footer .links a{margin:0 10px;font-size:.88rem}
@media(max-width:600px){.brand span{display:none}.nav a{margin-left:0;margin-right:16px}}
