body { margin: 0; font-family: Arial, Helvetica, sans-serif; color: #28352f; background: #fbfaf6; line-height: 1.6; }
.wrap { width: min(1080px, calc(100% - 32px)); margin: 0 auto; padding: 36px 0 64px; }
a { color: #6f8d78; font-weight: 800; }
.logo { width: 190px; height: auto; margin-bottom: 34px; }
.hero { display: grid; grid-template-columns: 420px 1fr; gap: 42px; align-items: center; }
.cover { width: 100%; border-radius: 8px; border: 1px solid #e7e2d8; box-shadow: 0 20px 50px rgba(40,53,47,.12); }
h1, h2 { font-family: Georgia, Cambria, serif; font-weight: 400; line-height: 1.12; }
h1 { font-size: clamp(42px, 6vw, 70px); margin: 0 0 16px; }
h2 { font-size: 32px; margin: 36px 0 10px; }
p, li { color: #4f5d57; }
.meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0; }
.meta span { border: 1px solid #e7e2d8; border-radius: 8px; padding: 7px 10px; background: #fff; font-weight: 700; color: #7e8781; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 18px; border-radius: 8px; background: #6f8d78; color: #fff; text-decoration: none; margin-top: 10px; }
.buy-note { margin: 10px 0 0; color: #6a756f; font-size: 14px; }
.liva-guide { display: grid; grid-template-columns: 150px 1fr; gap: 24px; align-items: center; margin: 34px 0 8px; padding: 22px 26px; border: 1px solid #e7e2d8; border-radius: 14px; background: linear-gradient(135deg, #f2eadb, #f3f5ee); }
.liva-guide img { width: 100%; height: 190px; object-fit: contain; filter: drop-shadow(0 10px 12px rgba(40,53,47,.14)); }
.liva-guide strong { display: block; margin-bottom: 5px; color: #6f8d78; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; }
.liva-guide p { margin: 0; font-size: 17px; }
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
.card { background: #fff; border: 1px solid #e7e2d8; border-radius: 8px; padding: 20px; }
.preview-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; max-width: 820px; margin-top: 18px; }
.preview-card { position: relative; margin: 0; padding: 12px; background: #fff; border: 1px solid #e7e2d8; border-radius: 8px; box-shadow: 0 16px 36px rgba(40,53,47,.09); }
.preview-card img { display: block; width: 100%; height: auto; border-radius: 4px; }
.preview-label { position: absolute; top: 22px; left: 22px; padding: 5px 9px; border-radius: 999px; background: #6f8d78; color: #fff; font-size: 13px; font-weight: 800; }
.cta-panel { margin-top: 24px; padding: 22px; background: #f0f3ee; border-radius: 8px; }
.cta-panel p { margin: 0 0 8px; }
.faq { max-width: 820px; }
.faq details { margin-top: 10px; padding: 16px 18px; background: #fff; border: 1px solid #e7e2d8; border-radius: 8px; }
.faq summary { color: #28352f; font-weight: 800; cursor: pointer; }
.faq details p { margin: 10px 0 0; }
@media (max-width: 820px) { .hero, .grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .preview-grid { grid-template-columns: 1fr; } .liva-guide { grid-template-columns: 100px 1fr; gap: 14px; padding: 16px; } .liva-guide img { height: 145px; } .liva-guide p { font-size: 15px; } }
