
.ha-herb-page{--olive:#596044;--dark:#3f4732;max-width:1180px;margin:auto;color:#333;line-height:1.7}.ha-herb-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center;padding:48px;margin:24px 0 28px;background:linear-gradient(135deg,#fbfaf6,#f1ecdf);border-radius:24px}.ha-herb-hero h1{font-family:Georgia,serif;color:var(--dark);font-size:clamp(42px,6vw,74px);line-height:1.02;margin:12px 0}.ha-scientific{font-size:21px;color:#6e705f}.ha-intro{font-size:19px}.ha-hero-image img,.ha-image-placeholder{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:22px}.ha-image-placeholder{display:flex;align-items:center;justify-content:center;border:2px dashed #c9c1b3;background:#fff;color:#888}.ha-herb-cats{display:flex;flex-wrap:wrap;gap:8px}.ha-herb-cats span{background:#fff;border:1px solid #d8d0c2;border-radius:999px;padding:5px 12px;font-size:13px;color:var(--dark)}.ha-herb-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:34px}.ha-herb-gallery img{width:100%;height:220px;object-fit:cover;border-radius:16px}.ha-herb-grid,.ha-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:24px}.ha-herb-section{background:#fff;border:1px solid #e3dccf;border-radius:18px;padding:28px;margin-bottom:22px;box-shadow:0 7px 26px rgba(50,50,35,.045)}.ha-herb-section h2{font-family:Georgia,serif;color:var(--dark);font-size:28px;margin:0 0 14px}.ha-benefits{border-top:5px solid #596044}.ha-uses{border-top:5px solid #8d839b}.ha-how{border-top:5px solid #9a8a65}.ha-risks,.ha-warning{border-top:5px solid #a86f62}.ha-sources pre{white-space:pre-wrap;font-family:inherit;background:#faf8f3;padding:16px;border-radius:10px}.ha-medical-note{margin:28px 0 50px;padding:20px 24px;background:#f5efe8;border-left:5px solid #9d6f62;border-radius:10px}@media(max-width:800px){.ha-herb-hero{grid-template-columns:1fr;padding:28px}.ha-herb-grid,.ha-detail-grid{grid-template-columns:1fr}.ha-herb-gallery{grid-template-columns:repeat(2,1fr)}.ha-herb-gallery img{height:180px}}
