*{box-sizing:border-box}body{margin:0;background:#0e0c0e;color:#f3ece4;font:16px/1.7 system-ui,sans-serif}header,main,footer{max-width:1040px;margin:auto;padding:24px}header{padding-top:35px;border-bottom:1px solid #3d3034}.brand{font:700 28px Georgia,serif;letter-spacing:2px;color:#e7c995}nav{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:18px}a{color:#edca91;text-underline-offset:4px}a:hover{color:white}h1{font:700 clamp(28px,5vw,42px)/1.2 Georgia,serif;margin:24px 0}h2{font-size:21px;margin-top:32px}h3{font-size:17px}p,li{max-width:80ch}li{margin:8px 0}.meta{color:#c5b6b8;font-size:14px}.notice{border:1px solid #806944;background:#2b2218;padding:16px 20px;border-radius:12px}.card{background:#191417;border:1px solid #49383f;padding:22px;border-radius:16px;margin:24px 0}table{border-collapse:collapse;width:100%}th,td{padding:12px;text-align:left;border-bottom:1px solid #49383f;vertical-align:top;overflow-wrap:anywhere}th{width:32%;font-weight:500;color:#cdbdc2}footer{font-size:14px;color:#cdbdc2;border-top:1px solid #49383f;margin-top:32px}button{border:1px solid #806944;background:transparent;color:#edca91;border-radius:9px;padding:9px 15px;cursor:pointer}.price{font-size:22px;color:#edca91}.legal-summary{margin-top:24px}@media(max-width:600px){header,main,footer{padding:20px}th,td{padding:10px 5px;font-size:14px}th{width:40%}}@media print{body{background:white;color:black}a{color:black}header nav,.no-print{display:none}.card,.notice{background:white;color:black;border-color:#aaa}main{max-width:none}h2{break-after:avoid}}