:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#253d48;background:#f6f6f3}
*{box-sizing:border-box}body{margin:0}header{background:#163945;color:white;padding:1.1rem max(1.2rem,calc((100vw - 980px)/2));display:flex;gap:1rem;align-items:center;justify-content:space-between}
header a{color:white;text-decoration:none;font-weight:700}header span{opacity:.8;font-size:.9rem}
main{max-width:980px;margin:3rem auto;padding:0 1.25rem 4rem}h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:600;line-height:1.1}h2{font-size:1.3rem}
p{line-height:1.65}a{color:#116677}article{padding:1.5rem;margin:1rem 0;background:white;border:1px solid #d7e1df;border-radius:12px}
button,.button{background:#146b78;color:white;border:0;border-radius:6px;padding:.75rem 1rem;font:inherit;cursor:pointer;display:inline-block;text-decoration:none}
button:hover,.button:hover{background:#0c5361}form{margin:1.1rem 0}label{display:block;margin:1rem 0;font-weight:600}input,select{display:block;margin:.35rem 0;padding:.7rem;border:1px solid #9db4b6;border-radius:5px;font:inherit;max-width:100%}
video{display:block;width:100%;background:#14232b;aspect-ratio:16/9;margin:1.4rem 0;border-radius:8px}
table{border-collapse:collapse;width:100%;background:white}td,th{padding:.7rem;text-align:left;border-bottom:1px solid #d7e1df}td form{margin:0}td button{padding:.4rem .6rem}
@media(max-width:650px){table{display:block;overflow-x:auto}main{margin-top:2rem}}
.chapters{background:white;border:1px solid #d7e1df;border-radius:8px;padding:1rem 1rem 1rem 3rem;line-height:1.8}.chapters button{background:transparent;color:#116677;padding:.35rem .15rem;text-align:left}.chapters button:hover{background:transparent;text-decoration:underline}
