{ margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: Arial, sans-serif; color: #1a2b4a; line-height: 1.6; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }


nav {
  background: white;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  position: sticky;
  top: 0;
  z-index: 1000;
  padding: 1rem 2rem;
}
.nav-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  gap: 1rem;
}
.logo { font-size: 1.8rem; font-weight:700; color: #1a2b4a; }
.logo-tm {
    font-size: 0.5em;
    vertical-align: super;
}
.logo-com {
    font-size: 1.0rem;
    margin-left: -0.4em;
}
.nav-links { display:flex; gap:2.5rem; list-style:none; align-items:center; margin:0; padding:0; }
.nav-links li { white-space:nowrap; }
.nav-links a {
  display:inline-block;
  padding: 0.5rem 0.9rem;
  text-decoration: none;
  color: #1a2b4a;
  font-weight: 500;
  letter-spacing: 0.02em;
  transition: color .18s ease;
}
.nav-links a:hover { color: #d4a574; }


.hero {
  background: linear-gradient(135deg,#0f1e3a 0%, #1a2b4a 100%);
  color: white;
  padding: 4rem 2rem;
  text-align: center;
}
.hero p.lead { color:#d4a574; font-weight:600; margin-bottom:.5rem; font-size: 1.2rem;}
.lead-com {
    font-size: 0.7em;
    margin-left: -0.2em;
}
.presents-text {
    margin-left: 1em;
}
.hero h1 { font-size: 3rem; margin-bottom:.5rem; }
.hero-image { max-width:400px; margin: 2rem auto; background:white; padding:2rem; border-radius:12px; }
.hero-image img { width:100%; border-radius:8px; display:block; }


.product-section { max-width:1200px; margin: 4rem auto; padding:2rem; display:grid; grid-template-columns: 1fr 1fr; gap:4rem; }
.product-image { width:100%; border-radius:12px; display:block; }

.option { background:white; padding:1.5rem; border-radius:8px; margin-bottom:1rem; border:2px solid transparent; cursor:pointer; transition: all .25s ease; }
.option:hover { border-color:#d4a574; background:#faf6f0; }
.option.selected { border-color:#1a2b4a; background:#faf6f0; }

.btn-primary { background:#d4a574; color:#0f1e3a; border:none; padding:1rem 3rem; font-size:1.1rem; border-radius:8px; cursor:pointer; font-weight:700; width:100%; }

.supp-facts { background:#f5f7fa; padding:1.5rem; border-radius:8px; margin-bottom:1.25rem; }

.small-italic { font-size:0.85rem; color:#666; font-style:italic; margin-top:.5rem; }


.science-section { background:#f5f7fa; padding:4rem 2rem; }
.mechanism { display:flex; justify-content:space-around; margin:3rem 0; flex-wrap:wrap; }
.mechanism-step { text-align:center; flex:1; min-width:200px; padding:1rem; }
.mechanism-icon { width:80px; height:80px; background:#d4a574; color:#0f1e3a; border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 1rem; font-size:2rem; font-weight:700; }

.dosage-section { max-width:800px; margin:4rem auto; padding:2rem; background:white; border-radius:12px; box-shadow:0 4px 16px rgba(0,0,0,0.08); }
.dosage-step { display:flex; margin-bottom:1rem; padding:1rem; background:#f5f7fa; border-radius:8px; }
.step-number { background:#d4a574; color:#0f1e3a; width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:700; margin-right:1rem; flex-shrink:0; }

.faq-section { max-width:900px; margin:4rem auto; padding:2rem; }
.faq-item { background:white; border-radius:8px; margin-bottom:1rem; box-shadow:0 2px 8px rgba(0,0,0,0.06); overflow:hidden; }
.faq-question { padding:1rem 1.25rem; cursor:pointer; display:flex; justify-content:space-between; align-items:center; }
.faq-answer { max-height:0; overflow:hidden; transition: max-height .28s ease; padding:0 1.25rem; background:#f5f7fa; }
.faq-item.active .faq-answer { max-height:600px; padding:1rem 1.25rem; }

.contact-section { max-width:800px; margin:4rem auto; padding:2rem; text-align:center; }


footer { background:#0f1e3a; color:white; padding:3rem 2rem; text-align:center; }
.footer-links {
  display:flex;
  justify-content:center;
  gap:2.25rem;
  margin-bottom:2rem;
  flex-wrap:wrap;
}
.footer-links a {
  color:white;
  text-decoration:none;
  font-size:1rem;
  padding:0.5rem;
}
.footer-links a:hover { color:#d4a574; }


.policy-page { display:none; position:fixed; top:0; left:0; right:0; bottom:0; background: rgba(0,0,0,0.9); z-index:3000; overflow-y:auto; padding:2rem; }
.policy-page.active { display:block; }
.policy-content { max-width:900px; margin:2rem auto; background:white; padding:2.5rem; border-radius:12px; position:relative; color:#1a2b4a; white-space:pre-wrap; }
.policy-close { position:absolute; top:1rem; right:1rem; background:#c0c8d0; border:none; width:40px; height:40px; border-radius:50%; cursor:pointer; font-size:1.25rem; }


@media (max-width:768px) {
  .product-section { grid-template-columns:1fr; padding:1.25rem; gap:1.25rem; }
  .hero { padding:2rem 1rem; }
  .hero h1 { font-size:2rem; }
  .nav-container { flex-wrap:wrap; justify-content: center; }
  .nav-links { gap:0.5rem; justify-content:center; margin-top:.5rem; width: 100%; }
  .nav-links a { padding:.65rem .9rem; font-size:1rem; }
  .footer-links { gap:1.25rem; }
}
