*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f5ee;color:#35241c;font-family:Georgia,serif}a{color:inherit}.cover{position:relative;max-width:1536px;margin:auto}.cover img{width:100%;display:block}.hot{position:absolute;display:block;cursor:pointer;border-radius:10px}.hot:focus-visible{outline:3px solid #7b774b;background:#ffffff44}.mobilemenu{display:none}.top{background:#f1ecdf;padding:17px 6%;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-family:Arial,sans-serif}.brand{font-family:Georgia,serif;font-size:23px}.top nav{display:flex;flex-wrap:wrap;gap:20px}.top a{text-decoration:none}.top a:hover,.foot a:hover{text-decoration:underline}main{max-width:1000px;margin:0 auto;padding:60px 25px 90px;min-height:55vh}h1{font-size:clamp(35px,5vw,58px);font-weight:normal;margin:0 0 30px}h2{font-size:30px;font-weight:normal;margin:45px 0 15px}h3{font-size:23px;font-weight:normal;margin:28px 0 12px}p,li{font-size:18px;line-height:1.75}ul{padding-left:24px}.intro{font-size:22px;color:#646347}.eyebrow{font:12px Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#797451;margin-bottom:12px}.line{height:1px;background:#dcd2c1;margin:35px 0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:30px 0}.card{background:#f1eadf;padding:26px;border:1px solid #e1d7c8;border-radius:3px}.card h3{margin-top:0}.price{font-size:22px;color:#676849}.muted{color:#686056}.note{border-left:3px solid #737451;padding:14px 23px;background:#f1ede3;margin:25px 0}.foot{padding:35px 6%;background:#eae3d5;font:14px Arial,sans-serif;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.foot a{margin-right:14px}.back{font:15px Arial,sans-serif;color:#5d6041;text-decoration:none}.tag{font:13px Arial,sans-serif;color:#646549}button{background:#676748;color:white;border:0;padding:13px 18px;cursor:pointer}@media(max-width:680px){.mobilemenu{display:flex;background:#eee7da;gap:12px;justify-content:center;flex-wrap:wrap;padding:14px;font:13px Arial,sans-serif}.mobilemenu a{text-decoration:none}.cover{overflow:hidden}.cover img{width:100%;height:auto}main{padding:40px 20px 65px}p,li{font-size:17px}.top nav{gap:11px;font-size:13px}}