/* Micelle delivery article: visual structure guide and formulation decision path. */
.feed-visual--micelle { background: radial-gradient(circle at 77% 65%, rgba(113, 204, 96, .16), transparent 30%), linear-gradient(115deg, #eff8f3, #f8fcfa); }
.feed-visual--micelle .feed-visual-mark i { position: absolute; right: 19%; bottom: 17px; width: 13px; height: 13px; border: 1px solid #b6ddb0; border-radius: 50%; background: #78cb68; box-shadow: 0 0 0 5px rgba(112, 207, 93, .07); }
.feed-visual--micelle .feed-visual-mark i:nth-child(1) { right: 29%; bottom: 27px; width: 34px; height: 34px; border-color: #f0b36b; background: radial-gradient(circle at 33% 28%, #f0ae5e, #dd7c3a 79%); box-shadow: 0 0 0 9px rgba(232, 135, 71, .08); }
.feed-visual--micelle .feed-visual-mark i:nth-child(2) { right: 29%; bottom: 64px; }
.feed-visual--micelle .feed-visual-mark i:nth-child(3) { right: 14%; bottom: 44px; }
.feed-visual--micelle .feed-visual-mark i:nth-child(4) { right: 41%; bottom: 44px; }
.feed-visual--micelle .feed-visual-mark i:nth-child(5) { right: 22%; bottom: 9px; }
.feed-visual--micelle .feed-visual-mark i:nth-child(6) { right: 45%; bottom: 17px; width: 34px; height: 2px; border: 0; border-radius: 0; background: #6fa2bd; box-shadow: none; }

.featured-visual--micelle { background: radial-gradient(circle at 55% 50%, rgba(112, 207, 93, .18), transparent 25%), linear-gradient(132deg, #0a2942, #143f5f); }
.featured-visual--micelle .featured-visual-mark { background: linear-gradient(rgba(207,231,241,.10) 1px, transparent 1px), linear-gradient(90deg, rgba(207,231,241,.08) 1px, transparent 1px); background-size: 100% 33%, 25% 100%; }
.featured-visual--micelle .featured-visual-mark i { position: absolute; z-index: 2; left: 50%; top: 48%; width: 28px; height: 28px; border: 2px solid #d7efd2; border-radius: 50%; background: #76ce66; box-shadow: 0 0 0 9px rgba(112, 207, 93, .08); transform: translate(-50%, -50%) rotate(calc(var(--n) * 60deg)) translateY(-104px); }
.featured-visual--micelle .featured-visual-mark i:nth-child(1) { transform: translate(-50%, -50%) rotate(0deg) translateY(-104px); }
.featured-visual--micelle .featured-visual-mark i:nth-child(2) { transform: translate(-50%, -50%) rotate(60deg) translateY(-104px); }
.featured-visual--micelle .featured-visual-mark i:nth-child(3) { transform: translate(-50%, -50%) rotate(120deg) translateY(-104px); }
.featured-visual--micelle .featured-visual-mark i:nth-child(4) { transform: translate(-50%, -50%) rotate(180deg) translateY(-104px); }
.featured-visual--micelle .featured-visual-mark i:nth-child(5) { transform: translate(-50%, -50%) rotate(240deg) translateY(-104px); }
.featured-visual--micelle .featured-visual-mark i:nth-child(6) { transform: translate(-50%, -50%) rotate(300deg) translateY(-104px); }
.featured-visual--micelle .featured-visual-mark::before { content: ''; position: absolute; left: 50%; top: 48%; width: 132px; height: 132px; border: 18px solid rgba(221, 244, 216, .77); border-radius: 50%; box-shadow: inset 0 0 0 24px rgba(112,207,93,.11), 0 0 34px rgba(112,207,93,.17); transform: translate(-50%, -50%); }
.featured-visual--micelle .featured-visual-mark::after { content: ''; position: absolute; left: 50%; top: 48%; width: 78px; height: 78px; border: 2px solid #f5c184; border-radius: 50%; background: radial-gradient(circle at 34% 30%, #f0ab5d, #db7535 78%); box-shadow: 0 0 0 13px rgba(232,135,71,.09); transform: translate(-50%, -50%); }

.micelle-explainer-evidence { background: #eef6f5; }
.micelle-explainer-board { display: grid; grid-template-columns: .96fr 1.04fr; min-height: 500px; overflow: hidden; background: #0c2d45; }
.micelle-explainer-visual { position: relative; min-height: 500px; margin: 0; overflow: hidden; background: radial-gradient(circle at 50% 48%, rgba(112, 207, 93, .17), transparent 33%), linear-gradient(145deg, #0a2942, #173e59); }
.micelle-explainer-visual::before { content: ''; position: absolute; inset: 0; background: linear-gradient(rgba(209, 232, 241, .09) 1px, transparent 1px), linear-gradient(90deg, rgba(209, 232, 241, .07) 1px, transparent 1px); background-size: 100% 33.333%, 25% 100%; }
.micelle-explainer-visual img { position: absolute; z-index: 1; top: 43px; left: 50%; width: min(79%, 420px); height: min(79%, 420px); object-fit: contain; transform: translateX(-50%); filter: drop-shadow(0 21px 28px rgba(0,0,0,.25)); }
.micelle-visual-label { position: absolute; z-index: 2; max-width: 138px; padding: 8px 10px; color: #d9ebf0; border: 1px solid rgba(211,235,243,.36); background: rgba(7, 34, 54, .88); font: 9px/1.35 var(--mono); letter-spacing: .045em; text-transform: uppercase; }
.micelle-visual-label::after { content: ''; position: absolute; width: 44px; height: 1px; background: rgba(192, 224, 235, .56); }
.micelle-visual-label--outer { top: 76px; left: 31px; }.micelle-visual-label--outer::after { top: 50%; left: 100%; }
.micelle-visual-label--inner { right: 31px; bottom: 95px; color: #f5d2aa; }.micelle-visual-label--inner::after { top: 50%; right: 100%; }
.micelle-explainer-visual figcaption { position: absolute; z-index: 2; right: 30px; bottom: 28px; left: 30px; padding-top: 12px; color: #b4ccd8; border-top: 1px solid rgba(211,235,243,.25); font: 10px/1.5 var(--sans); }
.micelle-explainer-guide { display: flex; flex-direction: column; padding: 45px 46px 40px; color: #fff; background: #102f49; }
.micelle-explainer-guide .comparison-label { color: var(--journal-green) !important; }
.micelle-explainer-guide h3 { max-width: 420px; margin: 0; color: #fff; font-size: clamp(27px, 2.6vw, 39px); line-height: 1.05; letter-spacing: -.06em; }
.micelle-explainer-tabs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin: 33px 0 17px; }
.micelle-explainer-tab { min-height: 45px; padding: 10px 12px; color: #bfd5df; border: 1px solid rgba(211,235,243,.22); background: rgba(255,255,255,.035); font: 700 12px var(--sans); text-align: left; transition: color .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease); }
.micelle-explainer-tab:hover { color: #fff; border-color: #9edc94; background: rgba(112,207,93,.12); }.micelle-explainer-tab:active { transform: scale(.97); }.micelle-explainer-tab:focus-visible { outline: 3px solid rgba(92,168,221,.65); outline-offset: 3px; }.micelle-explainer-tab[aria-selected='true'] { color: #092d42; border-color: var(--journal-green); background: var(--journal-green); }
.micelle-explainer-detail { display: grid; grid-template-columns: 51px 1fr; gap: 18px; align-items: start; margin-top: auto; padding-top: 20px; border-top: 1px solid rgba(211,235,243,.21); }
.micelle-detail-index { color: var(--journal-green); font: 20px/1 var(--mono); letter-spacing: -.05em; }.micelle-explainer-detail h4 { margin: 0 0 9px; color: #fff; font-size: 18px; line-height: 1.2; letter-spacing: -.035em; }.micelle-explainer-detail p { margin: 0; color: #bfd2dc; font-size: 14px; line-height: 1.62; }
.micelle-question-path { margin-top: 28px; padding: 38px 40px 0; background: #fff; border: 1px solid #c8dbe1; }.micelle-question-path h3 { max-width: 640px; margin: 0; color: #12364d; font-size: clamp(27px, 2.5vw, 38px); line-height: 1.07; letter-spacing: -.06em; }.micelle-question-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 33px 0 0; padding: 0; list-style: none; border-top: 1px solid #d6e3e7; }.micelle-question-list li { min-height: 168px; padding: 25px 25px 26px; border-right: 1px solid #d6e3e7; }.micelle-question-list li:first-child { padding-left: 0; }.micelle-question-list li:last-child { border-right: 0; }.micelle-question-list span { display: block; margin-bottom: 24px; color: var(--journal-green-deep); font: 10px var(--mono); letter-spacing: .065em; }.micelle-question-list b { display: block; margin-bottom: 8px; color: #17384f; font-size: 16px; letter-spacing: -.025em; }.micelle-question-list p { max-width: 240px; margin: 0; color: #5b7788; font-size: 13px; line-height: 1.56; }
@media (max-width: 900px) { .micelle-explainer-board { grid-template-columns: 1fr; }.micelle-explainer-visual { min-height: 440px; }.micelle-explainer-guide { min-height: 390px; }.micelle-question-list li { padding: 24px 18px; }.micelle-question-list li:first-child { padding-left: 0; } }
@media (max-width: 720px) { .featured-visual--micelle .featured-visual-mark i { width: 21px; height: 21px; transform: translate(-50%, -50%) rotate(0deg) translateY(-79px); }.featured-visual--micelle .featured-visual-mark i:nth-child(1) { transform: translate(-50%, -50%) rotate(0deg) translateY(-79px); }.featured-visual--micelle .featured-visual-mark i:nth-child(2) { transform: translate(-50%, -50%) rotate(60deg) translateY(-79px); }.featured-visual--micelle .featured-visual-mark i:nth-child(3) { transform: translate(-50%, -50%) rotate(120deg) translateY(-79px); }.featured-visual--micelle .featured-visual-mark i:nth-child(4) { transform: translate(-50%, -50%) rotate(180deg) translateY(-79px); }.featured-visual--micelle .featured-visual-mark i:nth-child(5) { transform: translate(-50%, -50%) rotate(240deg) translateY(-79px); }.featured-visual--micelle .featured-visual-mark i:nth-child(6) { transform: translate(-50%, -50%) rotate(300deg) translateY(-79px); }.featured-visual--micelle .featured-visual-mark::before { width: 101px; height: 101px; border-width: 14px; }.featured-visual--micelle .featured-visual-mark::after { width: 60px; height: 60px; }
  .micelle-explainer-board { min-height: 0; }.micelle-explainer-visual { min-height: 365px; }.micelle-explainer-visual img { top: 48px; width: min(83%, 315px); height: min(83%, 315px); }.micelle-visual-label { max-width: 112px; padding: 6px 7px; font-size: 7px; }.micelle-visual-label::after { width: 25px; }.micelle-visual-label--outer { top: 29px; left: 15px; }.micelle-visual-label--inner { right: 15px; bottom: 73px; }.micelle-explainer-visual figcaption { right: 18px; bottom: 17px; left: 18px; font-size: 10px; }
  .micelle-explainer-guide { min-height: 0; padding: 28px 20px 25px; }.micelle-explainer-guide h3 { font-size: 28px; }.micelle-explainer-tabs { margin: 24px 0 16px; }.micelle-explainer-tab { min-height: 43px; padding: 9px 10px; font-size: 11px; }.micelle-explainer-detail { grid-template-columns: 42px 1fr; gap: 12px; margin-top: 0; }.micelle-detail-index { font-size: 16px; }.micelle-explainer-detail h4 { font-size: 16px; }.micelle-explainer-detail p { font-size: 13px; line-height: 1.58; }
  .micelle-question-path { margin-top: 20px; padding: 27px 20px 0; }.micelle-question-path h3 { font-size: 28px; }.micelle-question-list { display: block; margin-top: 24px; }.micelle-question-list li, .micelle-question-list li:first-child { min-height: 0; padding: 20px 0; border-right: 0; border-bottom: 1px solid #d6e3e7; }.micelle-question-list li:last-child { border-bottom: 0; }.micelle-question-list span { margin-bottom: 11px; }.micelle-question-list b { font-size: 15px; }.micelle-question-list p { max-width: none; font-size: 13px; }
}
