:root {
  --bg: #f6faf8;
  --surface: #ffffff;
  --surface-soft: #edf8f2;
  --text: #123126;
  --muted: #62756b;
  --line: #dcebe3;
  --green: #0f8f5f;
  --green-dark: #08704a;
  --mint: #bff3da;
  --gold: #f4b942;
  --red: #e85d5d;
  --shadow: 0 20px 60px rgba(18, 49, 38, .10);
  --radius: 24px;
  --radius-sm: 14px;
  --container: 1200px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--text); background: var(--bg); line-height: 1.6; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }
.top-strip { background: #0b2d22; color: #dff8ec; font-size: 13px; }
.top-strip__inner { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; }
.site-header { background: rgba(255,255,255,.92); backdrop-filter: blur(14px); position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--line); }
.header-main { display: grid; grid-template-columns: 230px minmax(260px, 1fr) auto; gap: 24px; align-items: center; padding: 20px 0; }
.brand { display: inline-flex; align-items: center; min-width: 0; line-height: 1; }
.brand__logo { width: min(220px, 100%); height: auto; display: block; background: transparent; }
.brand strong { display: block; font-size: 24px; letter-spacing: -.04em; }
.brand small { display: block; color: var(--muted); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 210px; }
.search-form { display: flex; min-width: 0; background: var(--surface-soft); padding: 6px; border-radius: 999px; border: 1px solid var(--line); }
.search-form input, .wide-search input { flex: 1; border: 0; background: transparent; padding: 12px 16px; font-size: 15px; outline: none; color: var(--text); min-width: 0; }
.search-form button, .wide-search button, .btn { border: 0; border-radius: 999px; padding: 12px 20px; background: var(--green); color: #fff; font-weight: 800; cursor: pointer; box-shadow: 0 12px 24px rgba(15,143,95,.22); display: inline-flex; justify-content: center; align-items: center; gap: 8px; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.search-form button:hover, .wide-search button:hover, .btn:hover { background: var(--green-dark); transform: translateY(-1px); box-shadow: 0 16px 32px rgba(15,143,95,.30); }
.btn--ghost { background: #fff; color: var(--green-dark); border: 1px solid var(--line); box-shadow: none; }
.btn--ghost:hover { color: #fff; }
.btn--small { padding: 10px 15px; font-size: 14px; }
.main-nav { display: flex; align-items: center; justify-content: flex-end; gap: 18px; font-weight: 800; color: #275343; }
.main-nav a { position: relative; }
.main-nav a:hover { color: var(--green); }
.hero, .page-hero, .product-hero { background: radial-gradient(circle at top left, rgba(15,143,95,.22), transparent 34%), linear-gradient(135deg, #f2fff8, #ffffff 52%, #eaf8f1); padding: 76px 0; border-bottom: 1px solid var(--line); }
.hero__grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 44px; align-items: center; }
.eyebrow { display: inline-flex; color: var(--green-dark); font-weight: 900; text-transform: uppercase; letter-spacing: .14em; font-size: 12px; margin-bottom: 10px; }
h1, h2, h3 { line-height: 1.12; margin: 0 0 16px; letter-spacing: -.04em; }
h1 { font-size: clamp(38px, 6vw, 70px); }
h2 { font-size: clamp(28px, 4vw, 44px); }
h3 { font-size: 22px; }
p { margin: 0 0 16px; color: var(--muted); }
.lead { font-size: 18px; color: #405c50; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.hero-card { background: rgba(255,255,255,.82); border: 1px solid var(--line); border-radius: var(--radius); padding: 34px; box-shadow: var(--shadow); display: grid; grid-template-columns: auto 1fr; gap: 10px 18px; align-items: baseline; }
.hero-card strong { color: var(--green); font-size: 34px; letter-spacing: -.05em; }
.hero-card span { color: var(--muted); }
.page-hero--compact { padding: 54px 0; }
.section { padding: 76px 0; }
.section--soft { background: var(--surface-soft); border-block: 1px solid var(--line); }
.section__head { margin-bottom: 32px; max-width: 780px; }
.section__head--inline { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; max-width: none; }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; }
.product-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.product-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: 0 14px 40px rgba(18,49,38,.07); display: flex; flex-direction: column; min-width: 0; transition: transform .2s ease, box-shadow .2s ease; }
.product-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.product-card__image { height: 210px; display: grid; place-items: center; padding: 18px; background: linear-gradient(135deg, #f4fff9, #e7f7ef); position: relative; }
.product-card__image img { max-height: 170px; object-fit: contain; filter: drop-shadow(0 18px 18px rgba(18,49,38,.10)); }
.badge-row { display: flex; flex-wrap: wrap; gap: 8px; }
.badge-row span { background: #fff4ce; color: #8b5a05; border: 1px solid #f7d77a; border-radius: 999px; padding: 5px 10px; font-size: 12px; font-weight: 900; }
.badge-row--float { position: absolute; top: 16px; left: 16px; }
.product-card__body { padding: 22px; display: flex; flex-direction: column; gap: 14px; flex: 1; }
.product-card__title { font-weight: 900; font-size: 20px; letter-spacing: -.03em; color: #113629; }
.product-card__title:hover { color: var(--green); }
.product-card__body p { font-size: 14px; flex: 1; }
.product-card__meta { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; font-size: 14px; }
.product-card__meta strong { color: var(--green-dark); }
.toolbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 20px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-sm); margin-bottom: 22px; }
.content-box { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 36px; box-shadow: 0 14px 42px rgba(18,49,38,.06); overflow: hidden; }
.rich-content { color: #253f35; }
.rich-content h1, .rich-content h2, .rich-content h3 { margin-top: 22px; }
.rich-content a { color: var(--green-dark); font-weight: 800; }
.rich-content table, .rich-content .product-container table { width: 100%; border-collapse: collapse; margin: 18px 0; background: #fff; border-radius: 16px; overflow: hidden; display: table; }
.rich-content th, .rich-content td { border: 1px solid var(--line); padding: 12px; text-align: left; }
.rich-content th { background: #eaf8f1; color: #123126; }
.rich-content .product-container, .rich-content .myl-tabs_content { max-width: 100%; overflow-x: auto; }
.rich-content img { border-radius: 16px; }
.product-hero { padding: 50px 0; }
.product-hero__grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 42px; align-items: center; }
.product-gallery { background: #fff; border: 1px solid var(--line); border-radius: 32px; min-height: 440px; display: grid; place-items: center; padding: 34px; position: relative; box-shadow: var(--shadow); }
.product-gallery__main { max-height: 360px; object-fit: contain; filter: drop-shadow(0 24px 24px rgba(18,49,38,.12)); }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; color: var(--muted); font-size: 14px; margin-bottom: 14px; }
.breadcrumbs a { color: var(--green-dark); font-weight: 800; }
.rating-line { display: flex; gap: 10px; align-items: center; margin: 18px 0; color: var(--muted); }
.stars { color: var(--gold); letter-spacing: 2px; font-weight: 900; }
.product-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 24px 0; }
.product-facts div { background: rgba(255,255,255,.75); border: 1px solid var(--line); border-radius: 18px; padding: 16px; }
.product-facts span { display: block; color: var(--muted); font-size: 13px; }
.product-facts strong { display: block; color: #123126; font-size: 18px; }
.author-card { display: flex; gap: 14px; align-items: center; padding: 16px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.75); margin: 24px 0 14px; }
.author-avatar { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; background: var(--surface-soft); border: 2px solid #fff; box-shadow: 0 6px 16px rgba(18,49,38,.12); }
.author-avatar--large { width: 98px; height: 98px; }
.author-card span, .author-card small { display: block; color: var(--muted); font-size: 13px; }
.author-card a { color: var(--green-dark); font-weight: 900; }
.share-box { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.share-box span { font-weight: 900; }
.share-box a { border: 1px solid var(--line); background: #fff; color: var(--green-dark); border-radius: 999px; padding: 7px 11px; font-size: 13px; font-weight: 800; }
.layout-grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 32px; align-items: start; }
.sidebar { display: grid; gap: 20px; position: sticky; top: 120px; }
.side-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; box-shadow: 0 12px 34px rgba(18,49,38,.06); }
.mini-product { display: grid; grid-template-columns: 56px 1fr; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
.mini-product:last-child { border-bottom: 0; }
.mini-product img { width: 56px; height: 56px; object-fit: contain; background: var(--surface-soft); border-radius: 14px; padding: 6px; }
.mini-product strong, .mini-product small { display: block; }
.mini-product small { color: var(--muted); }
.tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.tag-cloud h3 { width: 100%; }
.tag-cloud a { background: var(--surface-soft); border: 1px solid var(--line); color: var(--green-dark); border-radius: 999px; padding: 7px 10px; font-size: 13px; font-weight: 800; }
.comments-layout { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 26px; align-items: start; }
.rating-pill { background: var(--surface-soft); border: 1px solid var(--line); border-radius: 999px; padding: 9px 14px; font-weight: 900; }
.comments-list { display: grid; gap: 16px; }
.comment-card { display: grid; grid-template-columns: 54px 1fr; gap: 14px; padding: 18px; border: 1px solid var(--line); border-radius: 18px; background: #fbfffc; }
.comment-card header { display: flex; justify-content: space-between; gap: 12px; color: var(--text); }
.comment-card time { color: var(--muted); font-size: 13px; }
.comment-card p { margin-top: 8px; }
.comment-form { display: grid; gap: 14px; }
.comment-form label { display: grid; gap: 6px; color: #21483a; font-weight: 800; font-size: 14px; }
.comment-form input, .comment-form select, .comment-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; font: inherit; color: var(--text); background: #fbfffc; outline: none; }
.comment-form input:focus, .comment-form select:focus, .comment-form textarea:focus { border-color: var(--green); box-shadow: 0 0 0 4px rgba(15,143,95,.12); }
.wide-search { display: flex; gap: 10px; background: var(--surface-soft); border: 1px solid var(--line); border-radius: 20px; padding: 8px; }
.empty-state { background: var(--surface); border: 1px dashed var(--line); border-radius: var(--radius); padding: 40px; text-align: center; color: var(--muted); }
.author-hero { display: flex; gap: 22px; align-items: center; }
.site-footer { background: #09261d; color: #d9f5e7; padding: 58px 0 26px; }
.site-footer p, .site-footer small { color: #a9cdbb; }
.footer-grid { display: grid; grid-template-columns: 1.5fr .7fr .8fr; gap: 40px; align-items: start; }
.footer-grid a { display: block; color: #dff8ec; margin: 8px 0; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); margin-top: 30px; padding-top: 18px; display: flex; justify-content: space-between; gap: 16px; color: #a9cdbb; font-size: 14px; }
.brand--footer .brand__logo { max-width: 220px; filter: brightness(0) invert(1); opacity: .92; }
@media (max-width: 1080px) {
  .header-main { grid-template-columns: 1fr; justify-items: start; }
  .main-nav { flex-wrap: wrap; }
  .hero__grid, .product-hero__grid, .layout-grid, .comments-layout { grid-template-columns: 1fr; }
  .sidebar { position: static; }
  .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .hide-sm { display: none; }
  .top-strip__inner { justify-content: center; text-align: center; }
  h1 { font-size: 38px; }
  .hero, .page-hero, .product-hero { padding: 46px 0; }
  .section { padding: 50px 0; }
  .product-grid, .product-grid--four, .product-facts, .footer-grid { grid-template-columns: 1fr; }
  .product-gallery { min-height: 320px; }
  .product-gallery__main { max-height: 250px; }
  .header-main { gap: 14px; }
  .search-form, .wide-search { flex-direction: column; border-radius: 18px; }
  .main-nav { gap: 12px; font-size: 14px; }
  .content-box { padding: 24px; }
  .toolbar, .section__head--inline, .footer-bottom { flex-direction: column; align-items: flex-start; }
  .comment-card { grid-template-columns: 1fr; }
  .rich-content table { display: block; overflow-x: auto; white-space: nowrap; }
}

.drug-menu { position: relative; }
.drug-menu summary { list-style: none; cursor: pointer; color: #275343; }
.drug-menu summary::-webkit-details-marker { display: none; }
.drug-menu summary::after { content: ""; display: inline-block; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); margin-left: 7px; }
.drug-menu__panel { position: absolute; right: 0; top: calc(100% + 14px); width: min(560px, calc(100vw - 32px)); max-height: 420px; overflow: auto; padding: 18px; border: 1px solid var(--line); border-radius: 22px; background: rgba(255,255,255,.98); box-shadow: var(--shadow); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; z-index: 80; }
.drug-menu:not([open]) .drug-menu__panel { display: none; }
.drug-menu__panel a { background: var(--surface-soft); border: 1px solid transparent; border-radius: 14px; padding: 9px 10px; color: #174433; font-size: 14px; font-weight: 800; }
.drug-menu__panel a:hover { background: #fff; border-color: var(--line); color: var(--green-dark); }
.drug-menu__panel .drug-menu__all { grid-column: 1 / -1; text-align: center; background: var(--green); color: #fff; }
.news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; align-items: stretch; }
.news-grid:has(.news-card:only-child) { grid-template-columns: minmax(280px, 430px); justify-content: center; }
.news-grid--compact { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.news-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: 0 14px 40px rgba(18,49,38,.07); display: flex; flex-direction: column; min-width: 0; transition: transform .2s ease, box-shadow .2s ease; }
.news-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.news-card__image { min-height: 210px; background: linear-gradient(135deg, #f4fff9, #e7f7ef); display: grid; place-items: center; overflow: hidden; }
.news-card__image img { width: 100%; height: 220px; object-fit: cover; }
.news-card__body { padding: 24px; display: flex; flex-direction: column; gap: 13px; flex: 1; }
.news-card time, .article-meta { color: var(--green-dark); font-size: 13px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.news-card h2 { font-size: 23px; margin-bottom: 0; line-height: 1.18; }
.news-card h2 a:hover { color: var(--green); }
.news-card p { flex: 1; font-size: 15px; }
.article-hero .lead { max-width: 920px; }
.article-meta { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 18px; }
.article-cover { margin: 0 0 26px; border-radius: var(--radius); overflow: hidden; background: linear-gradient(135deg, #f4fff9, #e7f7ef); border: 1px solid var(--line); }
.article-cover img { width: 100%; max-height: 430px; object-fit: cover; }
.article-content > h1:first-child, .article-content > h2:first-child { margin-top: 0; }
.article-share { margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--line); }
@media (max-width: 1080px) {
  .drug-menu__panel { left: 0; right: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .news-grid, .news-grid--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .drug-menu { width: 100%; }
  .drug-menu__panel { position: static; width: 100%; max-height: none; margin-top: 10px; grid-template-columns: 1fr; box-shadow: none; }
  .news-grid, .news-grid--compact { grid-template-columns: 1fr; }
  .news-card__image img { height: 190px; }
}

/* Interface refinements: share icons, comments form and floating assistance */
html { scroll-behavior: smooth; }

.share-box {
  gap: 10px;
  margin-top: 14px;
}
.share-box__title {
  margin-right: 2px;
  color: #173d30;
  font-weight: 900;
}
.share-box .share-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, var(--green), var(--green-dark));
  box-shadow: 0 12px 24px rgba(18,49,38,.14);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.share-box .share-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 30px rgba(18,49,38,.22);
  filter: saturate(1.08);
}
.share-button svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
.share-button span:not(.share-box__title) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.share-button--twitter { background: linear-gradient(135deg, #111827, #374151); }
.share-button--whatsapp { background: linear-gradient(135deg, #25D366, #128C7E); }
.share-button--viber { background: linear-gradient(135deg, #8f5db7, #5b2d85); }
.share-button--skype { background: linear-gradient(135deg, #00aff0, #0078d4); }
.share-button--tumblr { background: linear-gradient(135deg, #35465c, #17212f); }
.share-button--linkedin { background: linear-gradient(135deg, #0a66c2, #064a8f); }
.share-button--blogger { background: linear-gradient(135deg, #ff8a00, #d05b00); }
.share-button--delicious { background: linear-gradient(135deg, #3274d9, #1f4ea3); }
.share-button--digg { background: linear-gradient(135deg, #2f4858, #111827); }
.share-button--reddit { background: linear-gradient(135deg, #ff4500, #d73502); }
.article-share {
  margin-top: 30px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
}

.comments-stack {
  max-width: 980px;
}
.comments-panel {
  display: grid;
  gap: 22px;
}
.comment-form-box--top {
  margin: 4px 0 4px;
  padding: 24px;
  border: 1px solid rgba(15,143,95,.18);
  border-radius: 24px;
  background: linear-gradient(135deg, #f5fbf7 0%, #ffffff 58%, #ecf8f1 100%);
  box-shadow: 0 16px 36px rgba(18,49,38,.08);
}
.comment-form-box--top h3 {
  margin: 0 0 8px;
  font-size: 24px;
  color: #123126;
}
.comment-form-box--top p {
  margin: 0 0 18px;
  color: var(--muted);
}
.comment-form__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 14px;
}
.comments-list {
  margin-top: 2px;
}
.comment-card {
  background: linear-gradient(180deg, #ffffff, #fbfffc);
}

.floating-assist {
  position: fixed;
  right: 28px;
  bottom: 28px;
  width: 410px;
  max-width: calc(100vw - 32px);
  height: 230px;
  pointer-events: none;
  z-index: 120;
}
.floating-assist__toggle {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.scroll-top,
.chat {
  pointer-events: auto;
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  text-decoration: none;
}
.scroll-top {
  right: 0;
  top: 0;
  width: 72px;
  height: 72px;
  background: #087a6b;
  color: #fff;
  box-shadow: 0 18px 36px rgba(8,122,107,.28);
}
.scroll-top svg {
  width: 36px;
  height: 36px;
  fill: currentColor;
}
.chat-tip {
  pointer-events: auto;
  position: absolute;
  right: 0;
  top: 96px;
  min-width: 325px;
  padding: 22px 62px 22px 30px;
  border-radius: 22px;
  background: #fff;
  color: #1a2028;
  box-shadow: 0 18px 46px rgba(17,24,39,.14);
  font-size: 28px;
  font-weight: 800;
  line-height: 1.15;
}
.chat-tip::after {
  content: "";
  position: absolute;
  right: 42px;
  bottom: -18px;
  border-width: 18px 16px 0 16px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
}
.chat-tip label {
  position: absolute;
  right: 24px;
  top: 18px;
  color: #a7adb5;
  font-size: 34px;
  line-height: 1;
  cursor: pointer;
}
.floating-assist__toggle:checked ~ .chat-tip {
  display: none;
}
.chat {
  right: 0;
  bottom: 0;
  width: 72px;
  height: 72px;
  background: #f9aa18;
  color: #fff;
  box-shadow: 0 18px 42px rgba(249,170,24,.38);
}
.chat svg {
  width: 48px;
  height: 48px;
  fill: currentColor;
}
.chat__badge {
  position: absolute;
  right: 4px;
  top: 2px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #ef4639;
  border: 4px solid #fff;
  box-shadow: 0 6px 12px rgba(239,70,57,.28);
}

@media (max-width: 760px) {
  .share-box .share-button { width: 38px; height: 38px; }
  .share-button svg { width: 18px; height: 18px; }
  .comment-form__grid { grid-template-columns: 1fr; }
  .floating-assist {
    right: 16px;
    bottom: 18px;
    width: 300px;
    height: 190px;
  }
  .scroll-top {
    width: 58px;
    height: 58px;
  }
  .scroll-top svg {
    width: 30px;
    height: 30px;
  }
  .chat-tip {
    top: 82px;
    min-width: 245px;
    padding: 16px 48px 16px 20px;
    font-size: 20px;
    border-radius: 18px;
  }
  .fake-chat {
    width: 74px;
    height: 74px;
  }
  .fake-chat svg {
    width: 38px;
    height: 38px;
  }
}
