/* Micelle versus liposome article: decision-oriented, interactive carrier comparison. */
.carrier-evidence { background: #eef5f6; }
.carrier-board { overflow: hidden; border: 1px solid #c7d9e1; background: #fff; }
.carrier-tabs { display: grid; grid-template-columns: repeat(2, 1fr); background: #d4e1e6; gap: 1px; }
.carrier-tab { min-height: 62px; padding: 15px 22px; color: #5a7788; background: #f8fbfc; border: 0; font: 700 14px var(--sans); text-align: left; cursor: pointer; transition: background .18s var(--ease), color .18s var(--ease); }
.carrier-tab:hover { color: #143952; background: #fff; }
.carrier-tab[aria-selected="true"] { color: #fff; background: var(--journal-navy); }
.carrier-tab:focus-visible { outline: 3px solid var(--journal-green); outline-offset: -3px; }
.carrier-panel { min-height: 395px; display: grid; grid-template-columns: 1fr 1fr; }
.carrier-structure { position: relative; min-height: 395px; overflow: hidden; background: linear-gradient(135deg, #102d47, #0a273f); }
.carrier-structure::before, .carrier-structure::after { content: ""; position: absolute; left: 9%; right: 9%; height: 1px; background: rgba(204,230,242,.19); }
.carrier-structure::before { top: 27%; }.carrier-structure::after { bottom: 20%; }
.carrier-structure-label { position: absolute; z-index: 2; top: 25px; left: 27px; max-width: 235px; color: #b9cfdb; font: 10px var(--mono); letter-spacing: .06em; line-height: 1.45; text-transform: uppercase; }
.carrier-particle { position: absolute; left: 50%; top: 53%; width: 214px; height: 214px; transform: translate(-50%, -50%); }
.carrier-particle b { position: absolute; left: 50%; top: 50%; width: 94px; height: 94px; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle at 36% 31%, #efaa60, #d97235 76%); box-shadow: 0 0 0 14px rgba(232,135,71,.10), 0 0 0 38px rgba(232,135,71,.04); }
.carrier-structure--micelle .carrier-particle::before { content: ""; position: absolute; inset: 16px; border: 22px solid rgba(112,207,93,.87); border-radius: 50%; box-shadow: 0 0 0 1px rgba(184,241,176,.8), 0 0 34px rgba(112,207,93,.2); }
.carrier-structure--micelle .carrier-particle i { position: absolute; z-index: 2; left: 50%; top: 50%; width: 12px; height: 30px; margin: -15px -6px; border-radius: 10px; background: #d5efe8; transform: rotate(calc(var(--n) * 30deg)) translateY(-92px); }
.carrier-structure--micelle .carrier-particle i:nth-child(1) { transform: rotate(0deg) translateY(-92px); }.carrier-structure--micelle .carrier-particle i:nth-child(2) { transform: rotate(30deg) translateY(-92px); }.carrier-structure--micelle .carrier-particle i:nth-child(3) { transform: rotate(60deg) translateY(-92px); }.carrier-structure--micelle .carrier-particle i:nth-child(4) { transform: rotate(90deg) translateY(-92px); }.carrier-structure--micelle .carrier-particle i:nth-child(5) { transform: rotate(120deg) translateY(-92px); }.carrier-structure--micelle .carrier-particle i:nth-child(6) { transform: rotate(150deg) translateY(-92px); }.carrier-structure--micelle .carrier-particle i:nth-child(7) { transform: rotate(180deg) translateY(-92px); }.carrier-structure--micelle .carrier-particle i:nth-child(8) { transform: rotate(210deg) translateY(-92px); }.carrier-structure--micelle .carrier-particle i:nth-child(9) { transform: rotate(240deg) translateY(-92px); }.carrier-structure--micelle .carrier-particle i:nth-child(10) { transform: rotate(270deg) translateY(-92px); }.carrier-structure--micelle .carrier-particle i:nth-child(11) { transform: rotate(300deg) translateY(-92px); }.carrier-structure--micelle .carrier-particle i:nth-child(12) { transform: rotate(330deg) translateY(-92px); }
.carrier-structure--liposome .carrier-particle::before, .carrier-structure--liposome .carrier-particle::after { content: ""; position: absolute; left: 50%; top: 50%; border: 18px solid #8bcf77; border-radius: 50%; transform: translate(-50%, -50%); }
.carrier-structure--liposome .carrier-particle::before { width: 175px; height: 175px; box-shadow: 0 0 0 1px #d9f0d4, 0 0 25px rgba(112,207,93,.18); }
.carrier-structure--liposome .carrier-particle::after { width: 130px; height: 130px; border-color: #b8e1ad; }
.carrier-structure--liposome .carrier-particle b { width: 82px; height: 82px; background: radial-gradient(circle at 35% 31%, #a2d8eb, #4d98c5 78%); box-shadow: 0 0 0 17px rgba(92,168,221,.10); }
.carrier-structure--liposome .carrier-particle i { position: absolute; z-index: 3; left: 50%; top: 50%; width: 9px; height: 25px; margin: -12px -4px; border-radius: 9px; background: #e3f2ef; }
.carrier-structure--liposome .carrier-particle i:nth-child(1) { transform: rotate(0deg) translateY(-96px); }.carrier-structure--liposome .carrier-particle i:nth-child(2) { transform: rotate(30deg) translateY(-96px); }.carrier-structure--liposome .carrier-particle i:nth-child(3) { transform: rotate(60deg) translateY(-96px); }.carrier-structure--liposome .carrier-particle i:nth-child(4) { transform: rotate(90deg) translateY(-96px); }.carrier-structure--liposome .carrier-particle i:nth-child(5) { transform: rotate(120deg) translateY(-96px); }.carrier-structure--liposome .carrier-particle i:nth-child(6) { transform: rotate(150deg) translateY(-96px); }.carrier-structure--liposome .carrier-particle i:nth-child(7) { transform: rotate(180deg) translateY(-96px); }.carrier-structure--liposome .carrier-particle i:nth-child(8) { transform: rotate(210deg) translateY(-96px); }.carrier-structure--liposome .carrier-particle i:nth-child(9) { transform: rotate(240deg) translateY(-96px); }.carrier-structure--liposome .carrier-particle i:nth-child(10) { transform: rotate(270deg) translateY(-96px); }.carrier-structure--liposome .carrier-particle i:nth-child(11) { transform: rotate(300deg) translateY(-96px); }.carrier-structure--liposome .carrier-particle i:nth-child(12) { transform: rotate(330deg) translateY(-96px); }
.carrier-panel-copy { display: flex; flex-direction: column; padding: 41px 42px 37px; color: #35576b; background: #fff; }
.carrier-panel-type { margin: 0 0 13px; color: var(--journal-green-deep); font: 10px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.carrier-panel-copy h3 { margin: 0 0 14px; color: var(--journal-navy); font-size: 34px; line-height: 1; letter-spacing: -.06em; }
.carrier-panel-structure { margin: 0; color: #47697c; font-size: 15px; line-height: 1.65; }
.carrier-detail-list { display: grid; gap: 9px; margin: 24px 0; padding: 0; list-style: none; }
.carrier-detail-list li { color: #4b6a7b; font-size: 13px; line-height: 1.45; }
.carrier-detail-list li::before { content: ""; display: inline-block; width: 6px; height: 6px; margin: 0 9px 1px 0; border-radius: 50%; background: var(--journal-green); }
.carrier-panel-fit { margin: auto 0 0; padding-top: 18px; color: #264a62; border-top: 1px solid #d8e4e9; font-size: 14px; font-weight: 700; line-height: 1.55; }
.carrier-project-focus { display: grid; grid-template-columns: .95fr 1.05fr; gap: 48px; margin-top: 26px; padding: 37px 39px; color: #d5e5ec; background: var(--journal-navy); }
.carrier-project-focus h3, .carrier-decision-path h3 { margin: 0 0 13px; color: #fff; font-size: 30px; line-height: 1.08; letter-spacing: -.055em; }
.carrier-project-focus p:not(.comparison-label) { max-width: 580px; margin: 0; color: #c1d5de; font-size: 15px; line-height: 1.7; }
.carrier-focus-list { align-self: end; display: grid; gap: 0; border-top: 1px solid rgba(212,235,242,.25); }
.carrier-focus-list > div { display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: center; min-height: 60px; border-bottom: 1px solid rgba(212,235,242,.25); }
.carrier-focus-list span { color: var(--journal-green); font: 10px var(--mono); }.carrier-focus-list b { color: #fff; font-size: 14px; line-height: 1.35; }
.carrier-decision-path { margin-top: 26px; padding: 37px 39px 0; color: var(--journal-navy); background: #fff; border: 1px solid #c7d9e1; }
.carrier-decision-path h3 { max-width: 620px; color: var(--journal-navy); }
.carrier-decision-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 34px 0 0; padding: 0; list-style: none; border-top: 1px solid #d5e1e6; }
.carrier-decision-steps li { min-height: 189px; padding: 27px 24px 25px; border-right: 1px solid #d5e1e6; }.carrier-decision-steps li:first-child { padding-left: 0; }.carrier-decision-steps li:last-child { border-right: 0; }
.carrier-decision-steps span { display: block; margin-bottom: 30px; color: var(--journal-green-deep); font: 10px var(--mono); }.carrier-decision-steps b { display: block; margin-bottom: 9px; color: var(--journal-navy); font-size: 16px; letter-spacing: -.025em; }.carrier-decision-steps p { margin: 0; color: #5a788a; font-size: 13px; line-height: 1.56; }
/* Carrier-themed illustration for the Journal library card and featured panel. */
.feed-visual--carrier .feed-visual-mark i, .featured-visual--carrier .featured-visual-mark i { width: 14px; height: 14px; border-radius: 50%; background: var(--journal-green); box-shadow: 0 0 0 5px rgba(112,207,93,.09); }
.feed-visual--carrier .feed-visual-mark i:nth-child(1), .featured-visual--carrier .featured-visual-mark i:nth-child(1) { width: 46px; height: 46px; background: radial-gradient(circle at 35% 31%, #efaa60, #d97235 78%); box-shadow: 0 0 0 11px rgba(232,135,71,.09); }
.feed-visual--carrier .feed-visual-mark i:nth-child(2), .featured-visual--carrier .featured-visual-mark i:nth-child(2) { transform: translate(4px, -22px); }.feed-visual--carrier .feed-visual-mark i:nth-child(3), .featured-visual--carrier .featured-visual-mark i:nth-child(3) { transform: translate(24px, -7px); }.feed-visual--carrier .feed-visual-mark i:nth-child(4), .featured-visual--carrier .featured-visual-mark i:nth-child(4) { transform: translate(-13px, 13px); }.feed-visual--carrier .feed-visual-mark i:nth-child(5), .featured-visual--carrier .featured-visual-mark i:nth-child(5) { transform: translate(-30px, -7px); }.feed-visual--carrier .feed-visual-mark i:nth-child(6), .featured-visual--carrier .featured-visual-mark i:nth-child(6) { transform: translate(-28px, -26px); }
@media (max-width: 720px) {
  .carrier-tab { min-height: 58px; padding: 13px 17px; font-size: 13px; }
  .carrier-panel { display: block; }.carrier-structure { min-height: 285px; }.carrier-structure-label { top: 19px; left: 20px; font-size: 9px; }.carrier-particle { width: 178px; height: 178px; }.carrier-particle b { width: 76px; height: 76px; }.carrier-structure--micelle .carrier-particle::before { inset: 13px; border-width: 18px; }.carrier-structure--micelle .carrier-particle i { transform-origin: center 15px; }.carrier-structure--micelle .carrier-particle i:nth-child(1) { transform: rotate(0deg) translateY(-76px); }.carrier-structure--micelle .carrier-particle i:nth-child(2) { transform: rotate(30deg) translateY(-76px); }.carrier-structure--micelle .carrier-particle i:nth-child(3) { transform: rotate(60deg) translateY(-76px); }.carrier-structure--micelle .carrier-particle i:nth-child(4) { transform: rotate(90deg) translateY(-76px); }.carrier-structure--micelle .carrier-particle i:nth-child(5) { transform: rotate(120deg) translateY(-76px); }.carrier-structure--micelle .carrier-particle i:nth-child(6) { transform: rotate(150deg) translateY(-76px); }.carrier-structure--micelle .carrier-particle i:nth-child(7) { transform: rotate(180deg) translateY(-76px); }.carrier-structure--micelle .carrier-particle i:nth-child(8) { transform: rotate(210deg) translateY(-76px); }.carrier-structure--micelle .carrier-particle i:nth-child(9) { transform: rotate(240deg) translateY(-76px); }.carrier-structure--micelle .carrier-particle i:nth-child(10) { transform: rotate(270deg) translateY(-76px); }.carrier-structure--micelle .carrier-particle i:nth-child(11) { transform: rotate(300deg) translateY(-76px); }.carrier-structure--micelle .carrier-particle i:nth-child(12) { transform: rotate(330deg) translateY(-76px); }
  .carrier-structure--liposome .carrier-particle::before { width: 145px; height: 145px; border-width: 15px; }.carrier-structure--liposome .carrier-particle::after { width: 108px; height: 108px; border-width: 15px; }.carrier-structure--liposome .carrier-particle i:nth-child(1) { transform: rotate(0deg) translateY(-78px); }.carrier-structure--liposome .carrier-particle i:nth-child(2) { transform: rotate(30deg) translateY(-78px); }.carrier-structure--liposome .carrier-particle i:nth-child(3) { transform: rotate(60deg) translateY(-78px); }.carrier-structure--liposome .carrier-particle i:nth-child(4) { transform: rotate(90deg) translateY(-78px); }.carrier-structure--liposome .carrier-particle i:nth-child(5) { transform: rotate(120deg) translateY(-78px); }.carrier-structure--liposome .carrier-particle i:nth-child(6) { transform: rotate(150deg) translateY(-78px); }.carrier-structure--liposome .carrier-particle i:nth-child(7) { transform: rotate(180deg) translateY(-78px); }.carrier-structure--liposome .carrier-particle i:nth-child(8) { transform: rotate(210deg) translateY(-78px); }.carrier-structure--liposome .carrier-particle i:nth-child(9) { transform: rotate(240deg) translateY(-78px); }.carrier-structure--liposome .carrier-particle i:nth-child(10) { transform: rotate(270deg) translateY(-78px); }.carrier-structure--liposome .carrier-particle i:nth-child(11) { transform: rotate(300deg) translateY(-78px); }.carrier-structure--liposome .carrier-particle i:nth-child(12) { transform: rotate(330deg) translateY(-78px); }
  .carrier-panel-copy { padding: 27px 22px; }.carrier-panel-copy h3 { font-size: 30px; }.carrier-panel-structure { font-size: 15px; }.carrier-detail-list { margin: 20px 0; }.carrier-panel-fit { font-size: 14px; }.carrier-project-focus { display: block; margin-top: 18px; padding: 27px 22px; }.carrier-project-focus h3, .carrier-decision-path h3 { font-size: 27px; }.carrier-project-focus p:not(.comparison-label) { font-size: 15px; }.carrier-focus-list { margin-top: 25px; }.carrier-focus-list > div { min-height: 56px; }.carrier-decision-path { margin-top: 18px; padding: 27px 22px 0; }.carrier-decision-steps { display: block; margin-top: 27px; }.carrier-decision-steps li, .carrier-decision-steps li:first-child { min-height: 0; padding: 22px 0; border-right: 0; border-bottom: 1px solid #d5e1e6; }.carrier-decision-steps li:last-child { border-bottom: 0; }.carrier-decision-steps span { margin-bottom: 13px; }.carrier-decision-steps p { font-size: 14px; }
}
