body{font-family:system-ui,sans-serif;margin:0;color:#1a1a1a;line-height:1.6;background:#fafaf7}
header{background:#14213d;color:#fff;padding:2.5rem 1rem;text-align:center}
header h1{margin:0;font-size:clamp(1.8rem,5vw,3rem)}header p{color:#fca311;margin:.5rem 0 0}
main{max-width:760px;margin:auto;padding:1rem}section{background:#fff;border-radius:8px;padding:1rem 1.25rem;margin:1rem 0;box-shadow:0 1px 3px #0002}
h2{color:#14213d;border-bottom:3px solid #fca311;display:inline-block}sup a{color:#c1121f;text-decoration:none}
.note{font-size:.9rem;background:#fff4d6;padding:.5rem 1rem;border-radius:6px}footer{text-align:center;font-size:.85rem;padding:2rem 1rem;color:#555}
.opinion{background:#f3efe6;border-left:4px solid #c1121f;padding:.6rem .9rem;margin:.75rem 0;border-radius:0 6px 6px 0}
li.opinion{list-style:none;margin-left:-1.2rem}
