/* Edition 20: investigational PDE5 oral-spray platform evidence guide. */
.feed-visual--pde5-spray {
  background: radial-gradient(circle at 78% 26%, rgba(116,193,219,.23), transparent 25%), linear-gradient(132deg, #0a2942, #163b54);
}
.feed-visual--pde5-spray .feed-visual-label {
  z-index: 4;
  padding: 4px 6px;
  color: #e0eff4;
  border: 1px solid rgba(202,231,239,.28);
  background: rgba(8,38,59,.83);
}
.feed-visual--pde5-spray .feed-visual-mark { top: 34px; right: 19px; width: 138px; height: 62px; }
.feed-visual--pde5-spray .feed-visual-mark::before { content: ''; position: absolute; right: 5px; bottom: 7px; left: 3px; height: 2px; background: linear-gradient(90deg, #8fdc7c 0 23%, rgba(203,230,239,.38) 23% 37%, #79bfd8 37% 61%, rgba(203,230,239,.38) 61% 75%, #e9a96c 75%); }
.feed-visual--pde5-spray .feed-visual-mark i { position: absolute; bottom: 17px; width: 19px; height: 35px; border: 2px solid #d7eaf0; border-radius: 5px 5px 7px 7px; background: #24566d; }
.feed-visual--pde5-spray .feed-visual-mark i::before { content: ''; position: absolute; top: -10px; left: 4px; width: 9px; height: 8px; border: 1px solid rgba(215,234,240,.8); border-radius: 3px 3px 0 0; background: #0b2d45; }
.feed-visual--pde5-spray .feed-visual-mark i:nth-child(1) { left: 10px; border-color: #8fdc7c; }
.feed-visual--pde5-spray .feed-visual-mark i:nth-child(2) { left: 59px; border-color: #79bfd8; }
.feed-visual--pde5-spray .feed-visual-mark i:nth-child(3) { right: 10px; border-color: #e9a96c; }
.feed-visual--pde5-spray .feed-visual-mark i:nth-child(n+4) { display: none; }

.featured-visual--pde5-spray {
  background: radial-gradient(circle at 75% 25%, rgba(116,193,219,.20), transparent 26%), linear-gradient(132deg, #0a2942, #163b54);
}
.featured-visual--pde5-spray .featured-visual-label,
.featured-visual--pde5-spray .featured-visual-caption {
  z-index: 5;
  padding: 5px 7px;
  color: #e0eff4;
  border: 1px solid rgba(202,231,239,.26);
  background: rgba(8,38,59,.8);
}
.featured-visual--pde5-spray .featured-visual-caption { right: 25px; bottom: 23px; left: auto; }
.featured-visual--pde5-spray .featured-visual-mark { inset: 0; }
.featured-visual--pde5-spray .featured-visual-mark::before { content: ''; position: absolute; right: 13%; bottom: 28%; left: 13%; height: 2px; background: linear-gradient(90deg, #8fdc7c 0 23%, rgba(203,230,239,.32) 23% 37%, #79bfd8 37% 61%, rgba(203,230,239,.32) 61% 75%, #e9a96c 75%); }
.featured-visual--pde5-spray .featured-visual-mark i { position: absolute; bottom: calc(28% + 13px); width: 48px; height: 86px; border: 3px solid #d7eaf0; border-radius: 11px 11px 16px 16px; background: #24566d; box-shadow: 0 0 0 10px rgba(116,193,219,.06); }
.featured-visual--pde5-spray .featured-visual-mark i::before { content: ''; position: absolute; top: -20px; left: 7px; width: 27px; height: 18px; border: 2px solid rgba(215,234,240,.85); border-radius: 7px 7px 0 0; background: #0b2d45; }
.featured-visual--pde5-spray .featured-visual-mark i:nth-child(1) { left: 14%; border-color: #8fdc7c; }
.featured-visual--pde5-spray .featured-visual-mark i:nth-child(2) { left: calc(50% - 24px); border-color: #79bfd8; }
.featured-visual--pde5-spray .featured-visual-mark i:nth-child(3) { right: 14%; border-color: #e9a96c; }
.featured-visual--pde5-spray .featured-visual-mark i:nth-child(n+4) { display: none; }

.pde5-platform-evidence { background: #edf4f6; }
.pde5-platform-board { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); overflow: hidden; color: #fff; background: #0c2b44; }
.pde5-platform-source { position: relative; min-height: 528px; margin: 0; padding: 31px; background: #f9fbfb; }
.pde5-platform-source img { display: block; width: 100%; height: calc(100% - 76px); object-fit: contain; }
.pde5-platform-source figcaption { position: absolute; right: 27px; bottom: 20px; left: 27px; color: #587687; font-size: 11px; line-height: 1.52; }
.pde5-platform-guide { padding: 41px 43px; background: linear-gradient(145deg, #123852, #0a253d); }
.pde5-platform-guide .comparison-label,
.pde5-platform-plan .comparison-label,
.pde5-platform-milestones .comparison-label { color: #9dde91 !important; }
.pde5-platform-guide h3 { max-width: 510px; margin: 0; color: #fff; font-size: clamp(29px, 3vw, 40px); line-height: 1.05; letter-spacing: -.06em; }
.pde5-platform-notice { margin: 17px 0 0; padding: 11px 13px; color: #d6e6eb; border-left: 2px solid #e9a96c; background: rgba(233,169,108,.12); font-size: 12px; line-height: 1.5; }
.pde5-platform-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 24px 0 21px; background: rgba(205,231,241,.22); }
.pde5-platform-tab { min-height: 54px; padding: 9px 10px; color: #bfd4de; border: 0; background: rgba(255,255,255,.045); font: 11px/1.22 var(--sans); font-weight: 800; text-align: left; cursor: pointer; transition: background .18s var(--ease), color .18s var(--ease); }
.pde5-platform-tab:hover,
.pde5-platform-tab:focus-visible { color: #fff; outline: 2px solid var(--journal-green); outline-offset: -2px; background: rgba(112,207,93,.14); }
.pde5-platform-tab[aria-selected='true'] { color: #0a273f; background: var(--journal-green); }
.pde5-platform-detail { min-height: 286px; }
.pde5-platform-detail-header { display: grid; grid-template-columns: 51px 1fr; gap: 17px; align-items: start; }
.pde5-platform-index { color: var(--journal-green); font: 28px/1 var(--mono); letter-spacing: -.06em; }
.pde5-platform-detail-header h4 { max-width: 460px; margin: 0 0 9px; color: #fff; font-size: 24px; line-height: 1.1; letter-spacing: -.05em; }
.pde5-platform-detail-header p { max-width: 560px; margin: 0; color: #c6d8e1; font-size: 14px; line-height: 1.62; }
.pde5-platform-plan { margin: 21px 0 0 68px; padding: 16px 0; border-top: 1px solid rgba(209,234,243,.2); border-bottom: 1px solid rgba(209,234,243,.15); }
.pde5-platform-plan ul { display: grid; gap: 7px; margin: 10px 0 0; padding: 0; list-style: none; }
.pde5-platform-plan li { position: relative; padding-left: 13px; color: #e2edf1; font-size: 12px; line-height: 1.45; }
.pde5-platform-plan li::before { content: ''; position: absolute; top: .56em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--journal-green); }
.pde5-platform-boundary { margin: 16px 0 0 68px; color: #a9c4d1; font-size: 12px; line-height: 1.5; }
.pde5-platform-milestones { margin-top: 36px; padding: 31px; color: #fff; background: #0c2b44; }
.pde5-platform-milestones h3 { max-width: 620px; margin: 0; color: #fff; font-size: 29px; line-height: 1.1; letter-spacing: -.057em; }
.pde5-platform-milestone-list { display: grid; grid-template-columns: 1fr 28px 1fr 28px 1fr; gap: 9px; align-items: stretch; margin: 25px 0 0; padding: 0; list-style: none; }
.pde5-platform-milestone-list li { min-height: 143px; padding: 18px; background: rgba(255,255,255,.055); border-top: 1px solid rgba(210,233,243,.25); }
.pde5-platform-milestone-list li > span { display: block; margin-bottom: 24px; color: var(--journal-green); font: 10px var(--mono); }
.pde5-platform-milestone-list b { display: block; margin-bottom: 7px; color: #fff; font-size: 16px; letter-spacing: -.035em; }
.pde5-platform-milestone-list p { margin: 0; color: #bdd1dc; font-size: 12px; line-height: 1.52; }
.pde5-platform-arrow { align-self: center; color: var(--journal-green); font-size: 16px; font-style: normal; text-align: center; }

@media (max-width: 900px) {
  .pde5-platform-board { grid-template-columns: 1fr; }
  .pde5-platform-source { min-height: 410px; }
  .pde5-platform-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .feed-visual--pde5-spray .feed-visual-mark { top: 34px; right: 13px; width: 121px; height: 55px; }
  .feed-visual--pde5-spray .feed-visual-mark i { width: 17px; height: 29px; }
  .feed-visual--pde5-spray .feed-visual-mark i:nth-child(1) { left: 11px; }.feed-visual--pde5-spray .feed-visual-mark i:nth-child(2) { left: 52px; }.feed-visual--pde5-spray .feed-visual-mark i:nth-child(3) { right: 11px; }
  .featured-visual--pde5-spray .featured-visual-caption { right: 17px; bottom: 16px; }
  .featured-visual--pde5-spray .featured-visual-mark i { bottom: calc(28% + 10px); width: 38px; height: 65px; border-width: 2px; }.featured-visual--pde5-spray .featured-visual-mark i::before { top: -16px; left: 5px; width: 22px; height: 14px; }.featured-visual--pde5-spray .featured-visual-mark i:nth-child(1) { left: 13%; }.featured-visual--pde5-spray .featured-visual-mark i:nth-child(2) { left: calc(50% - 19px); }.featured-visual--pde5-spray .featured-visual-mark i:nth-child(3) { right: 13%; }
  .pde5-platform-source { min-height: 338px; padding: 21px; }.pde5-platform-source img { height: calc(100% - 59px); }.pde5-platform-source figcaption { right: 20px; bottom: 15px; left: 20px; font-size: 10px; line-height: 1.45; }
  .pde5-platform-guide { padding: 30px 21px; }.pde5-platform-guide h3 { font-size: 30px; }.pde5-platform-notice { margin-top: 14px; font-size: 11px; }.pde5-platform-tabs { margin: 20px 0 18px; }.pde5-platform-tab { min-height: 47px; padding: 8px 9px; font-size: 11px; }
  .pde5-platform-detail { min-height: 0; }.pde5-platform-detail-header { grid-template-columns: 41px 1fr; gap: 12px; }.pde5-platform-index { font-size: 21px; }.pde5-platform-detail-header h4 { font-size: 21px; }.pde5-platform-detail-header p { font-size: 13px; line-height: 1.57; }
  .pde5-platform-plan { margin: 18px 0 0 53px; padding: 14px 0; }.pde5-platform-plan li { font-size: 12px; }.pde5-platform-boundary { margin: 15px 0 0 53px; font-size: 12px; line-height: 1.48; }
  .pde5-platform-milestones { margin-top: 26px; padding: 24px 21px; }.pde5-platform-milestones h3 { font-size: 26px; }.pde5-platform-milestone-list { display: block; margin-top: 22px; }.pde5-platform-milestone-list li { min-height: 0; }.pde5-platform-milestone-list li > span { margin-bottom: 13px; }.pde5-platform-arrow { width: 1px; height: 22px; display: block; margin: 0 auto; overflow: hidden; background: rgba(210,233,243,.35); font-size: 0; }.pde5-platform-arrow::after { content: '↓'; position: relative; top: 12px; left: -4px; color: var(--journal-green); font-size: 14px; }
}
