*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#fbf8f4;color:#4a4540}
header{display:flex;align-items:center;gap:12px;padding:18px 28px}.logo{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #f0e3da}.brand{font-weight:600;letter-spacing:.04em}
main{max-width:1000px;margin:auto;padding:0 24px}.hero{text-align:center;padding:30px 0}h1{font-weight:600;font-size:2rem;margin:.2em 0}
.hero p{max-width:600px;margin:10px auto;line-height:1.6;color:#7a716a}.buy{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:18px}
.price{font-size:1.6rem;font-weight:700}.price small{font-size:.8rem;color:#999}.btn{background:#c9b8e8;color:#2f2840;padding:13px 26px;border-radius:999px;text-decoration:none;font-weight:600}.btn:hover{background:#b8a3e0}.btn.alt{background:#f4d9cf}
.note{font-size:.8rem!important;color:#b08a6a!important}.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:20px 0}
.grid img{width:100%;border-radius:16px;box-shadow:0 4px 14px rgba(0,0,0,.06)}@media(max-width:700px){.grid{grid-template-columns:repeat(2,1fr)}}
.info{background:#fff;border-radius:20px;padding:10px 28px 20px;margin:20px 0}.info h2{font-size:1.05rem}.info li{line-height:1.8}footer{text-align:center;padding:30px;color:#aaa;font-size:.85rem}footer a{color:#aaa}
