*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:#0d0d0d;color:#f0f0f0;font-family:Georgia,serif;line-height:1.75}
.thin{display:flex;justify-content:space-between;padding:16px 40px;border-bottom:1px solid #222;font-family:"Segoe UI",sans-serif;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}
.thin a{color:#888;text-decoration:none}
.thin a.on{color:#e74c3c}
.sheet{max-width:680px;margin:0 auto;padding:48px 28px 90px}
h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1;margin:0 0 22px;color:#e74c3c;font-weight:normal}
h2{font-size:1.3rem;margin:40px 0 14px;color:#fff;font-weight:normal}
p,li{margin:0 0 16px}
ul{margin:0 0 16px 1.3em}
img{width:100%;height:auto;display:block;margin:20px 0}
.wide{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.cap{color:#666;font-size:.82rem;margin:-10px 0 22px;font-style:italic}
.pull{font-size:1.4rem;line-height:1.3;color:#e74c3c;margin:28px 0;padding:0 20px}
table{width:100%;border-collapse:collapse;margin:14px 0 22px;font-size:.94rem}
th,td{border-bottom:1px solid #222;padding:10px 6px;text-align:left}
th{color:#e74c3c;font-weight:normal}
.note{border:1px solid #333;padding:16px;margin:24px 0;font-size:.92rem}
.end{color:#666;font-size:.9rem}
a{color:#e74c3c}
@media(max-width:640px){.thin{flex-wrap:wrap;gap:12px;padding:16px 20px}}
