/* Edition 12: micellization interpretation guide. */
.feed-visual--micellization { background: radial-gradient(circle at 80% 68%, rgba(112,207,93,.19), transparent 29%), linear-gradient(118deg, #eff8f4, #f8fcfa); }
.feed-visual--micellization .feed-visual-mark { position: absolute; inset: 0; }
.feed-visual--micellization .feed-visual-mark::before { content: ''; position: absolute; right: 22%; bottom: 16px; width: 54px; height: 54px; border: 9px solid rgba(111,206,96,.78); border-radius: 50%; box-shadow: 0 0 0 10px rgba(112,207,93,.08); }
.feed-visual--micellization .feed-visual-mark::after { content: 'TEST'; position: absolute; right: 7%; bottom: 13px; color: #3d8450; font: 700 9px var(--mono); letter-spacing: .06em; }
.feed-visual--micellization .feed-visual-mark i { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: #77cc69; box-shadow: 0 0 0 4px rgba(112,207,93,.09); }
.feed-visual--micellization .feed-visual-mark i:nth-child(1) { right: 38%; bottom: 27px; width: 24px; height: 24px; background: radial-gradient(circle at 35% 30%, #f0b36b, #de7f3b 80%); box-shadow: 0 0 0 6px rgba(232,135,71,.10); }.feed-visual--micellization .feed-visual-mark i:nth-child(2) { right: 26%; bottom: 58px; }.feed-visual--micellization .feed-visual-mark i:nth-child(3) { right: 14%; bottom: 48px; }.feed-visual--micellization .feed-visual-mark i:nth-child(4) { right: 46%; bottom: 48px; }.feed-visual--micellization .feed-visual-mark i:nth-child(5) { right: 18%; bottom: 12px; }.feed-visual--micellization .feed-visual-mark i:nth-child(6) { right: 51%; bottom: 17px; width: 29px; height: 2px; border-radius: 0; background: #5fa2c7; box-shadow: none; }

.featured-visual--micellization { background: radial-gradient(circle at 56% 47%, rgba(112,207,93,.18), transparent 23%), linear-gradient(132deg, #0a2942, #153f5d); }
.featured-visual--micellization .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--micellization .featured-visual-mark::before { content: ''; position: absolute; z-index: 1; left: 50%; top: 48%; width: 154px; height: 154px; border: 1px solid rgba(214,240,232,.56); border-radius: 50%; box-shadow: inset 0 0 0 26px rgba(112,207,93,.09), 0 0 0 22px rgba(112,207,93,.04); transform: translate(-50%, -50%); }
.featured-visual--micellization .featured-visual-mark::after { content: 'VALIDATE IN THE FINISHED MATRIX'; position: absolute; z-index: 3; top: 25px; right: 25px; padding: 7px 9px; color: #bfe8b5; border-top: 1px solid rgba(194,226,237,.28); border-bottom: 1px solid rgba(194,226,237,.18); font: 9px var(--mono); letter-spacing: .055em; white-space: nowrap; }
.featured-visual--micellization .featured-visual-mark i { position: absolute; z-index: 2; left: 50%; top: 48%; width: 27px; height: 27px; border: 2px solid #d8efd4; border-radius: 50%; background: #75cd65; box-shadow: 0 0 0 8px rgba(112,207,93,.08); }
.featured-visual--micellization .featured-visual-mark i:nth-child(1) { transform: translate(-50%, -50%) translateY(-103px); }.featured-visual--micellization .featured-visual-mark i:nth-child(2) { transform: translate(-50%, -50%) rotate(60deg) translateY(-103px); }.featured-visual--micellization .featured-visual-mark i:nth-child(3) { transform: translate(-50%, -50%) rotate(120deg) translateY(-103px); }.featured-visual--micellization .featured-visual-mark i:nth-child(4) { transform: translate(-50%, -50%) rotate(180deg) translateY(-103px); }.featured-visual--micellization .featured-visual-mark i:nth-child(5) { transform: translate(-50%, -50%) rotate(240deg) translateY(-103px); }.featured-visual--micellization .featured-visual-mark i:nth-child(6) { transform: translate(-50%, -50%) rotate(300deg) translateY(-103px); }

.micellization-guide-evidence { background: #eff7f6; }
.micellization-guide-board { display: grid; grid-template-columns: .98fr 1.02fr; min-height: 610px; overflow: hidden; background: #0b2d45; }
.micellization-guide-visual { position: relative; min-height: 610px; margin: 0; overflow: hidden; background: radial-gradient(circle at 50% 39%, rgba(112,207,93,.18), transparent 30%), linear-gradient(145deg, #0a2942, #173f5c); }
.micellization-guide-visual::before { content: ''; position: absolute; inset: 0; opacity: .72; background-image: linear-gradient(rgba(209,232,241,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(209,232,241,.07) 1px, transparent 1px); background-size: 58px 58px; }
.micellization-guide-visual img { position: absolute; z-index: 1; top: 36px; left: 50%; width: min(68%, 350px); height: min(68%, 350px); object-fit: contain; filter: drop-shadow(0 21px 28px rgba(0,0,0,.25)); transform: translateX(-50%); }
.micellization-visual-label { position: absolute; z-index: 2; top: 33px; left: 30px; padding: 8px 10px; color: #d9ebf0; border: 1px solid rgba(211,235,243,.36); background: rgba(7,34,54,.84); font: 9px var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.micellization-guide-visual figcaption { position: absolute; z-index: 2; top: 414px; right: 30px; left: 30px; padding-top: 12px; color: #b6ced9; border-top: 1px solid rgba(211,235,243,.23); font: 11px/1.52 var(--sans); }
.micellization-stage-route { position: absolute; z-index: 2; right: 30px; bottom: 28px; left: 30px; display: grid; grid-template-columns: 1fr 18px 1fr 18px 1fr; gap: 7px; align-items: center; margin: 0; padding: 16px 0 0; border-top: 1px solid rgba(211,235,243,.25); list-style: none; }
.micellization-stage-route li { min-width: 0; }.micellization-stage-route span { display: block; margin-bottom: 8px; color: var(--journal-green); font: 9px var(--mono); letter-spacing: .06em; }.micellization-stage-route b { display: block; color: #fff; font-size: 13px; letter-spacing: -.025em; }.micellization-stage-route p { margin: 5px 0 0; color: #b6ced8; font-size: 10px; line-height: 1.45; }.micellization-stage-arrow { color: var(--journal-green); font-style: normal; text-align: center; }
.micellization-guide-copy { display: flex; flex-direction: column; padding: 45px 46px 40px; color: #fff; background: #102f49; }.micellization-guide-copy .comparison-label { color: var(--journal-green) !important; }.micellization-guide-copy h3 { max-width: 420px; margin: 0; color: #fff; font-size: clamp(28px,2.7vw,40px); line-height: 1.05; letter-spacing: -.06em; }
.micellization-guide-tabs { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; margin: 33px 0 17px; }.micellization-guide-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); }.micellization-guide-tab:hover { color: #fff; border-color: #9edc94; background: rgba(112,207,93,.12); }.micellization-guide-tab:active { transform: scale(.97); }.micellization-guide-tab:focus-visible { outline: 3px solid rgba(92,168,221,.65); outline-offset: 3px; }.micellization-guide-tab[aria-selected='true'] { color: #092d42; border-color: var(--journal-green); background: var(--journal-green); }
.micellization-guide-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); }.micellization-detail-index { color: var(--journal-green); font: 20px/1 var(--mono); letter-spacing: -.05em; }.micellization-guide-detail h4 { margin: 0 0 9px; color: #fff; font-size: 18px; line-height: 1.2; letter-spacing: -.035em; }.micellization-guide-detail p { margin: 0; color: #bfd2dc; font-size: 14px; line-height: 1.62; }
.micellization-question-path { margin-top: 28px; padding: 38px 40px 0; border: 1px solid #c8dbe1; background: #fff; }.micellization-question-path h3 { max-width: 650px; margin: 0; color: #12364d; font-size: clamp(27px,2.5vw,38px); line-height: 1.07; letter-spacing: -.06em; }.micellization-question-list { display: grid; grid-template-columns: repeat(3,1fr); margin: 33px 0 0; padding: 0; border-top: 1px solid #d6e3e7; list-style: none; }.micellization-question-list li { min-height: 168px; padding: 25px 25px 26px; border-right: 1px solid #d6e3e7; }.micellization-question-list li:first-child { padding-left: 0; }.micellization-question-list li:last-child { border-right: 0; }.micellization-question-list span { display: block; margin-bottom: 24px; color: var(--journal-green-deep); font: 10px var(--mono); letter-spacing: .065em; }.micellization-question-list b { display: block; margin-bottom: 8px; color: #17384f; font-size: 16px; letter-spacing: -.025em; }.micellization-question-list p { max-width: 240px; margin: 0; color: #5b7788; font-size: 13px; line-height: 1.56; }
@media (max-width: 900px) { .micellization-guide-board { grid-template-columns: 1fr; }.micellization-guide-visual { min-height: 610px; }.micellization-guide-copy { min-height: 390px; }.micellization-question-list li { padding: 24px 18px; }.micellization-question-list li:first-child { padding-left: 0; } }
@media (max-width: 720px) { .featured-visual--micellization .featured-visual-mark::after { display: none; }.featured-visual--micellization .featured-visual-mark::before { width: 121px; height: 121px; }.featured-visual--micellization .featured-visual-mark i { width: 21px; height: 21px; }.featured-visual--micellization .featured-visual-mark i:nth-child(1) { transform: translate(-50%, -50%) translateY(-80px); }.featured-visual--micellization .featured-visual-mark i:nth-child(2) { transform: translate(-50%, -50%) rotate(60deg) translateY(-80px); }.featured-visual--micellization .featured-visual-mark i:nth-child(3) { transform: translate(-50%, -50%) rotate(120deg) translateY(-80px); }.featured-visual--micellization .featured-visual-mark i:nth-child(4) { transform: translate(-50%, -50%) rotate(180deg) translateY(-80px); }.featured-visual--micellization .featured-visual-mark i:nth-child(5) { transform: translate(-50%, -50%) rotate(240deg) translateY(-80px); }.featured-visual--micellization .featured-visual-mark i:nth-child(6) { transform: translate(-50%, -50%) rotate(300deg) translateY(-80px); }
  .micellization-guide-board { min-height: 0; }.micellization-guide-visual { min-height: 590px; }.micellization-guide-visual img { top: 48px; width: min(64%, 255px); height: min(64%,255px); }.micellization-visual-label { top: 20px; left: 18px; font-size: 8px; }.micellization-guide-visual figcaption { top: 326px; right: 19px; bottom: auto; left: 19px; font-size: 10px; }.micellization-stage-route { right: 19px; bottom: 18px; left: 19px; gap: 3px; }.micellization-stage-route b { font-size: 11px; }.micellization-stage-route p { font-size: 9px; line-height: 1.4; }.micellization-stage-arrow { font-size: 11px; }
  .micellization-guide-copy { min-height: 0; padding: 28px 20px 25px; }.micellization-guide-copy h3 { font-size: 28px; }.micellization-guide-tabs { margin: 24px 0 16px; }.micellization-guide-tab { min-height: 43px; padding: 9px 10px; font-size: 11px; }.micellization-guide-detail { grid-template-columns: 42px 1fr; gap: 12px; margin-top: 0; }.micellization-detail-index { font-size: 16px; }.micellization-guide-detail h4 { font-size: 16px; }.micellization-guide-detail p { font-size: 13px; line-height: 1.58; }
  .micellization-question-path { margin-top: 20px; padding: 27px 20px 0; }.micellization-question-path h3 { font-size: 28px; }.micellization-question-list { display: block; margin-top: 24px; }.micellization-question-list li, .micellization-question-list li:first-child { min-height: 0; padding: 20px 0; border-right: 0; border-bottom: 1px solid #d6e3e7; }.micellization-question-list li:last-child { border-bottom: 0; }.micellization-question-list span { margin-bottom: 11px; }.micellization-question-list b { font-size: 15px; }.micellization-question-list p { max-width: none; font-size: 13px; }
}
