/* Edition 19: broad micellar delivery applications, with evidence boundaries. */
.feed-visual--vitamin-route {
  background: radial-gradient(circle at 76% 26%, rgba(112,207,93,.19), transparent 23%), linear-gradient(132deg, #0a2942, #143f5f);
}
.feed-visual--vitamin-route .feed-visual-label {
  z-index: 5;
  padding: 4px 6px;
  color: #d7e9ed;
  border: 1px solid rgba(200,229,237,.25);
  background: rgba(8,39,61,.83);
}
.feed-visual--vitamin-route .feed-visual-mark {
  top: 33px;
  right: 18px;
  width: 133px;
  height: 61px;
}
.feed-visual--vitamin-route .feed-visual-mark::before {
  content: '';
  position: absolute;
  right: 3px;
  bottom: 3px;
  left: 3px;
  height: 1px;
  background: linear-gradient(90deg, rgba(92,168,221,.3), rgba(112,207,93,.88));
}
.feed-visual--vitamin-route .feed-visual-mark i {
  position: absolute;
  bottom: 12px;
  width: 21px;
  height: 31px;
  border: 2px solid #cfe8ed;
  border-radius: 5px 5px 8px 8px;
  background: #17435d;
}
.feed-visual--vitamin-route .feed-visual-mark i::before {
  content: '';
  position: absolute;
  top: -8px;
  left: 3px;
  width: 11px;
  height: 7px;
  border: 1px solid rgba(207,232,237,.75);
  border-radius: 3px 3px 0 0;
  background: #0e2d46;
}
.feed-visual--vitamin-route .feed-visual-mark i:nth-child(1) { left: 2px; border-color: #8edb7b; background: #3e8a51; }
.feed-visual--vitamin-route .feed-visual-mark i:nth-child(2) { left: 38px; border-color: #b9dbe8; background: #5ca8dd; }
.feed-visual--vitamin-route .feed-visual-mark i:nth-child(3) { left: 74px; border-color: #ffd2a4; background: #e88747; }
.feed-visual--vitamin-route .feed-visual-mark i:nth-child(4) { right: 2px; border-color: #d9ea90; background: #6d9f46; }
.feed-visual--vitamin-route .feed-visual-mark i:nth-child(5),
.feed-visual--vitamin-route .feed-visual-mark i:nth-child(6) { display: none; }

.featured-visual--vitamin-route {
  background: radial-gradient(circle at 73% 28%, rgba(112,207,93,.21), transparent 24%), linear-gradient(132deg, #0a2942, #143f5f);
}
.featured-visual--vitamin-route .featured-visual-label,
.featured-visual--vitamin-route .featured-visual-caption {
  z-index: 5;
  padding: 5px 7px;
  color: #d7e9ed;
  border: 1px solid rgba(200,229,237,.23);
  background: rgba(8,39,61,.77);
}
.featured-visual--vitamin-route .featured-visual-caption { right: 25px; bottom: 23px; left: auto; }
.featured-visual--vitamin-route .featured-visual-mark { inset: 0; }
.featured-visual--vitamin-route .featured-visual-mark::before {
  content: '';
  position: absolute;
  right: 14%;
  bottom: 28%;
  left: 14%;
  height: 2px;
  background: linear-gradient(90deg, rgba(92,168,221,.35), rgba(112,207,93,.9));
}
.featured-visual--vitamin-route .featured-visual-mark i {
  position: absolute;
  bottom: calc(28% + 12px);
  width: 52px;
  height: 85px;
  border: 3px solid #d2e9ee;
  border-radius: 11px 11px 16px 16px;
  background: #17445f;
  box-shadow: 0 0 0 12px rgba(92,168,221,.06);
}
.featured-visual--vitamin-route .featured-visual-mark i::before {
  content: '';
  position: absolute;
  top: -20px;
  left: 8px;
  width: 29px;
  height: 18px;
  border: 2px solid rgba(216,238,240,.82);
  border-radius: 7px 7px 0 0;
  background: #0b2a43;
}
.featured-visual--vitamin-route .featured-visual-mark i:nth-child(1) { left: 14%; border-color: #8edb7b; background: #3e8a51; }
.featured-visual--vitamin-route .featured-visual-mark i:nth-child(2) { left: calc(50% - 26px); border-color: #b9dbe8; background: #5ca8dd; }
.featured-visual--vitamin-route .featured-visual-mark i:nth-child(3) { right: 14%; border-color: #ffd2a4; background: #e88747; }
.featured-visual--vitamin-route .featured-visual-mark i:nth-child(4),
.featured-visual--vitamin-route .featured-visual-mark i:nth-child(5),
.featured-visual--vitamin-route .featured-visual-mark i:nth-child(6) { display: none; }

.micellar-applications-evidence { background: #edf4f6; }
.micellar-applications-board {
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  overflow: hidden;
  color: #fff;
  background: #0d2b45;
}
.micellar-applications-source {
  position: relative;
  min-height: 540px;
  margin: 0;
  padding: 32px;
  background: #fff;
}
.micellar-applications-source img {
  width: 100%;
  height: calc(100% - 70px);
  display: block;
  object-fit: contain;
}
.micellar-applications-source figcaption {
  position: absolute;
  right: 28px;
  bottom: 22px;
  left: 28px;
  color: #587687;
  font-size: 11px;
  line-height: 1.52;
}
.micellar-applications-guide {
  padding: 42px 44px;
  background: linear-gradient(145deg, #123852, #0b263e);
}
.micellar-applications-guide .comparison-label,
.micellar-application-focus .comparison-label,
.micellar-application-evidence .comparison-label { color: #9dde91 !important; }
.micellar-applications-guide h3 {
  max-width: 490px;
  margin: 0;
  color: #fff;
  font-size: clamp(29px, 3vw, 40px);
  line-height: 1.05;
  letter-spacing: -.06em;
}
.micellar-applications-tabs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  margin: 28px 0 22px;
  background: rgba(205,231,241,.22);
}
.micellar-applications-tab {
  min-height: 53px;
  padding: 9px 10px;
  color: #bfd4de;
  border: 0;
  background: rgba(255,255,255,.045);
  font: 11px/1.23 var(--sans);
  font-weight: 800;
  text-align: left;
  cursor: pointer;
  transition: background .18s var(--ease), color .18s var(--ease);
}
.micellar-applications-tab:hover,
.micellar-applications-tab:focus-visible { color: #fff; outline: 2px solid var(--journal-green); outline-offset: -2px; background: rgba(112,207,93,.14); }
.micellar-applications-tab[aria-selected='true'] { color: #0b263e; background: var(--journal-green); }
.micellar-applications-detail { min-height: 304px; }
.micellar-application-detail-header {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 17px;
  align-items: start;
}
.micellar-application-index { color: var(--journal-green); font: 28px/1 var(--mono); letter-spacing: -.06em; }
.micellar-application-detail-header h4 { max-width: 470px; margin: 0 0 9px; color: #fff; font-size: 24px; line-height: 1.1; letter-spacing: -.05em; }
.micellar-application-detail-header p { max-width: 570px; margin: 0; color: #c6d8e1; font-size: 14px; line-height: 1.62; }
.micellar-application-detail-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin: 22px 0 0 69px;
  padding: 17px 0;
  border-top: 1px solid rgba(209,234,243,.2);
  border-bottom: 1px solid rgba(209,234,243,.15);
}
.micellar-application-detail-columns ul { display: grid; gap: 8px; margin: 11px 0 0; padding: 0; list-style: none; }
.micellar-application-detail-columns li { position: relative; padding-left: 13px; color: #e2edf1; font-size: 12px; line-height: 1.44; }
.micellar-application-detail-columns li::before { content: ''; position: absolute; top: .56em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--journal-green); }
.micellar-application-boundary { margin: 17px 0 0 69px; color: #a8c4d1; font-size: 12px; line-height: 1.5; }

.micellar-application-route { margin-top: 38px; padding: 32px; color: #fff; background: #0d2b45; }
.micellar-application-route .comparison-label { color: #9dde91 !important; }
.micellar-application-route h3 { max-width: 530px; margin: 0; color: #fff; font-size: 29px; line-height: 1.1; letter-spacing: -.057em; }
.micellar-application-steps { display: grid; grid-template-columns: 1fr 28px 1fr 28px 1fr; gap: 9px; align-items: stretch; margin: 27px 0 0; padding: 0; list-style: none; }
.micellar-application-steps li { min-height: 144px; padding: 19px; background: rgba(255,255,255,.055); border-top: 1px solid rgba(210,233,243,.25); }
.micellar-application-steps li > span { display: block; margin-bottom: 26px; color: var(--journal-green); font: 10px var(--mono); }
.micellar-application-steps b { display: block; margin-bottom: 7px; color: #fff; font-size: 16px; letter-spacing: -.035em; }
.micellar-application-steps p { margin: 0; color: #bdd1dc; font-size: 12px; line-height: 1.55; }
.micellar-application-arrow { align-self: center; color: var(--journal-green); font-size: 16px; font-style: normal; text-align: center; }

@media (max-width: 900px) {
  .micellar-applications-board { grid-template-columns: 1fr; }
  .micellar-applications-source { min-height: 410px; }
  .micellar-applications-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .feed-visual--vitamin-route .feed-visual-mark { top: 33px; right: 13px; width: 119px; height: 55px; }
  .feed-visual--vitamin-route .feed-visual-mark i { width: 18px; height: 27px; }.feed-visual--vitamin-route .feed-visual-mark i::before { left: 2px; width: 10px; }
  .feed-visual--vitamin-route .feed-visual-mark i:nth-child(1) { left: 1px; }.feed-visual--vitamin-route .feed-visual-mark i:nth-child(2) { left: 34px; }.feed-visual--vitamin-route .feed-visual-mark i:nth-child(3) { left: 67px; }.feed-visual--vitamin-route .feed-visual-mark i:nth-child(4) { right: 1px; }
  .featured-visual--vitamin-route .featured-visual-mark i { bottom: calc(28% + 10px); width: 39px; height: 64px; border-width: 2px; }.featured-visual--vitamin-route .featured-visual-mark i::before { top: -16px; left: 6px; width: 21px; height: 14px; }.featured-visual--vitamin-route .featured-visual-mark i:nth-child(1) { left: 13%; }.featured-visual--vitamin-route .featured-visual-mark i:nth-child(2) { left: calc(50% - 19px); }.featured-visual--vitamin-route .featured-visual-mark i:nth-child(3) { right: 13%; }.featured-visual--vitamin-route .featured-visual-caption { right: 17px; bottom: 16px; }
  .micellar-applications-source { min-height: 335px; padding: 21px; }.micellar-applications-source img { height: calc(100% - 57px); }.micellar-applications-source figcaption { right: 20px; bottom: 15px; left: 20px; font-size: 10px; line-height: 1.45; }
  .micellar-applications-guide { padding: 30px 21px; }.micellar-applications-guide h3 { font-size: 30px; }.micellar-applications-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 23px 0 18px; }.micellar-applications-tab { min-height: 46px; padding: 8px 9px; font-size: 11px; }
  .micellar-applications-detail { min-height: 0; }.micellar-application-detail-header { grid-template-columns: 41px 1fr; gap: 12px; }.micellar-application-index { font-size: 21px; }.micellar-application-detail-header h4 { font-size: 21px; }.micellar-application-detail-header p { font-size: 13px; line-height: 1.57; }
  .micellar-application-detail-columns { display: block; margin: 18px 0 0 53px; padding: 14px 0; }.micellar-application-evidence { margin-top: 16px; }.micellar-application-detail-columns ul { gap: 7px; }.micellar-application-detail-columns li { font-size: 12px; }.micellar-application-boundary { margin: 15px 0 0 53px; font-size: 12px; line-height: 1.48; }
  .micellar-application-route { margin-top: 26px; padding: 24px 21px; }.micellar-application-route h3 { font-size: 26px; }.micellar-application-steps { display: block; margin-top: 22px; }.micellar-application-steps li { min-height: 0; margin: 0; }.micellar-application-steps li > span { margin-bottom: 13px; }.micellar-application-arrow { width: 1px; height: 22px; display: block; margin: 0 auto; overflow: hidden; background: rgba(210,233,243,.35); font-size: 0; }.micellar-application-arrow::after { content: '↓'; position: relative; top: 12px; left: -4px; color: var(--journal-green); font-size: 14px; }
}
