html{background-color:#0B0B0B}
body{font:400 16px/1.7 Inter,system-ui,sans-serif;color:var(--cream);margin:0;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}
.wrap{max-width:820px;margin:0 auto;padding:0 22px}
header{border-bottom:1px solid var(--line)}header .wrap{display:flex;align-items:center;height:72px}
.logo{font:500 1.7rem 'Cormorant Garamond',serif;color:var(--cream);text-decoration:none}.logo b{font-weight:500;color:var(--gold)}
h1,h2{font-family:'Cormorant Garamond',serif;font-weight:500;line-height:1.15}h1{font-size:2.7rem;color:var(--gold);margin:44px 0 6px}h2{font-size:1.6rem;color:var(--gold);margin:38px 0 10px}
p,li{color:var(--cream)}.meta{color:var(--mute);font-size:.9rem}a{color:var(--lavender)}
table{width:100%;border-collapse:separate;border-spacing:0;margin:14px 0 22px;background:rgba(24,24,22,.94);border:1px solid var(--line);border-radius:14px;overflow:hidden}
caption{caption-side:top;text-align:left;padding:0 0 8px;color:var(--mute);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}
th{background:#000;color:var(--gold);font-weight:500;text-align:left;padding:12px 16px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
td{padding:12px 16px;border-top:1px solid var(--line);color:var(--cream);font-size:.93rem;vertical-align:top}
td:first-child{font-weight:500;color:var(--cream)}
tr:nth-child(even) td{background:rgba(255,255,255,.03)}
.missing{color:#fff;background:var(--red);padding:1px 8px;border-radius:6px;font-weight:500}
footer{border-top:1px solid var(--line);padding:24px 0 40px;color:var(--mute);font-size:.85rem;margin-top:48px}
@media(max-width:600px){th,td{padding:10px 10px;font-size:.84rem}}
