:root{--bg:#fbf9f5;--text:#2b2724;--muted:#6b6560;--line:#e4ddd3;--accent:#1f5f6b}*{box-sizing:border-box}html{font-size:17px}body{background:var(--bg);color:var(--text);margin:0;font-family:Georgia,Times New Roman,serif;line-height:1.6}main{max-width:42rem;margin:0 auto;padding:2.5rem 1rem 4rem}header{margin-bottom:3rem}header .brand{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem;font-size:.95rem}h1{margin:0 0 1rem;font-size:1.9rem;font-weight:400;line-height:1.25}h2{border-top:1px solid var(--line);margin:3rem 0 1rem;padding-top:1.5rem;font-size:1.35rem;font-weight:400}p{margin:0 0 1rem}a{color:var(--accent)}blockquote{margin:0;padding:0}.price{font-size:1.25rem}table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem .6rem}th{color:var(--muted);font-weight:400}caption{text-align:left;color:var(--muted);padding-bottom:.5rem;font-size:.9rem}.note{color:var(--muted);font-size:.9rem}ul{padding-left:1.2rem}li{margin-bottom:.4rem}footer{border-top:1px solid var(--line);color:var(--muted);margin-top:4rem;padding-top:1.5rem;font-size:.9rem}@media (max-width:480px){html{font-size:16px}th,td{padding:.4rem .3rem}}
