/* Edition 24: Micellar ingredients in gummies. Deterministic CSS technical graphics only. */
.feed-visual--gummy-map { background: radial-gradient(circle at 77% 25%, rgba(112,207,93,.25), transparent 25%), linear-gradient(133deg, #0a2942, #153c57); }
.feed-visual--gummy-map .feed-visual-label { z-index: 4; padding: 4px 6px; color: #d7e9ee; border: 1px solid rgba(200,229,237,.25); background: rgba(8,39,61,.84); }
.feed-visual--gummy-map .feed-visual-mark { top: 35px; right: 17px; display: grid; grid-template-columns: repeat(3, 25px); grid-template-rows: repeat(2, 22px); gap: 7px; width: auto; height: auto; }
.feed-visual--gummy-map .feed-visual-mark i { width: 25px; height: 22px; border: 2px solid #d7ebef; border-radius: 8px 8px 10px 10px; background: #4b9d59; box-shadow: inset 7px 0 0 rgba(255,255,255,.08); }
.feed-visual--gummy-map .feed-visual-mark i::after { content: ''; display: block; width: 5px; height: 5px; margin: 5px auto; border-radius: 50%; background: #e9a96c; box-shadow: 7px 3px 0 #9dde91; }.feed-visual--gummy-map .feed-visual-mark i:nth-child(n+7) { display: none; }
.featured-visual--gummy-map { background: radial-gradient(circle at 76% 24%, rgba(112,207,93,.24), transparent 26%), linear-gradient(133deg, #0a2942, #153c57); }
.featured-visual--gummy-map .featured-visual-label, .featured-visual--gummy-map .featured-visual-caption { z-index: 5; padding: 5px 7px; color: #d7e9ee; border: 1px solid rgba(200,229,237,.25); background: rgba(8,39,61,.84); }.featured-visual--gummy-map .featured-visual-caption { right: 25px; bottom: 23px; left: auto; }
.featured-visual--gummy-map .featured-visual-mark { top: 74px; right: 14%; bottom: 72px; left: 14%; display: grid; grid-template-columns: repeat(3, 64px); grid-template-rows: repeat(2, 56px); place-content: center; gap: 17px; width: auto; height: auto; }
.featured-visual--gummy-map .featured-visual-mark i { width: 64px; height: 56px; border: 3px solid #d7ebef; border-radius: 21px 21px 25px 25px; background: linear-gradient(135deg, #68bd69, #3c8958); box-shadow: inset 12px 0 0 rgba(255,255,255,.07), 0 0 0 9px rgba(112,207,93,.05); }.featured-visual--gummy-map .featured-visual-mark i::after { content: ''; display: block; width: 11px; height: 11px; margin: 15px 0 0 15px; border-radius: 50%; background: #e9a96c; box-shadow: 19px 9px 0 #9dde91, 33px -2px 0 #d7ebef; }.featured-visual--gummy-map .featured-visual-mark i:nth-child(n+7) { display: none; }

.gummy-micellar-evidence { background: #edf4f6; }.gummy-micellar-board { display: grid; grid-template-columns: minmax(0,.84fr) minmax(0,1.16fr); overflow: hidden; background: #0d2b45; }.gummy-micellar-visual { display:flex; flex-direction:column; min-height: 555px; margin: 0; padding: 31px; color: #fff; background: radial-gradient(circle at 66% 34%, rgba(112,207,93,.18), transparent 27%), linear-gradient(145deg, #0a2942, #123851); }.gummy-micellar-photo { display:block; width:100%; aspect-ratio:2.1/1; margin:16px 0 0; object-fit:cover; border:1px solid rgba(215,237,242,.27); }.gummy-micellar-visual-copy { margin-top:21px; }.gummy-micellar-visual .comparison-label, .gummy-micellar-guide .comparison-label, .gummy-screen .comparison-label, .gummy-validation-path .comparison-label { color: #9dde91 !important; }.gummy-micellar-visual h3 { max-width: 360px; margin: 0; color: #fff; font-size: clamp(28px, 3vw, 39px); line-height: 1.05; letter-spacing: -.06em; }.gummy-visual-caption { margin: 13px 0 0; color: #bdd1dc; font-size: 13px; line-height: 1.55; }.gummy-visual-matrix { display: grid; grid-template-columns: repeat(2, 104px); justify-content: center; gap: 21px; margin: 38px auto 20px; }.gummy-visual-piece { position: relative; width: 104px; height: 84px; border: 3px solid #d8edf1; border-radius: 30px 30px 36px 36px; background: linear-gradient(135deg,#6fc169,#3f8e5b); box-shadow: inset 14px 0 0 rgba(255,255,255,.08), 0 0 0 10px rgba(112,207,93,.055); }.gummy-visual-piece::before { content: ''; position: absolute; top: 20px; left: 19px; width: 14px; height: 14px; border-radius: 50%; background: #e9a96c; box-shadow: 24px 11px 0 #9dde91, 48px -3px 0 #d7ebef; }.gummy-visual-legend { max-width: 330px; margin: 32px auto 0; padding-top: 18px; border-top: 1px solid rgba(211,235,241,.22); color: #c5dbe3; font: 11px/1.5 var(--mono); letter-spacing: .04em; text-align: center; text-transform: uppercase; }
.gummy-micellar-guide { padding: 41px 43px; color: #fff; background: linear-gradient(145deg,#123852,#0a253d); }.gummy-micellar-guide h3 { max-width: 530px; margin: 0; color: #fff; font-size: clamp(29px,3vw,40px); line-height: 1.05; letter-spacing: -.06em; }.gummy-micellar-tabs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; margin: 28px 0 22px; background: rgba(205,231,241,.22); }.gummy-micellar-tab { min-height: 55px; padding: 9px 10px; color: #bdd3dd; 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); }.gummy-micellar-tab:hover,.gummy-micellar-tab:focus-visible { color:#fff; outline:2px solid var(--journal-green); outline-offset:-2px; background:rgba(112,207,93,.14); }.gummy-micellar-tab[aria-selected='true'] { color:#0b263e; background:var(--journal-green); }.gummy-micellar-detail { min-height: 295px; }.gummy-micellar-detail-header { display:grid; grid-template-columns:49px 1fr; gap:17px; align-items:start; }.gummy-micellar-index { display:block; margin-top:4px; color:var(--journal-green); font:18px var(--mono); }.gummy-micellar-detail h4 { max-width:480px; margin:0 0 9px; color:#fff; font-size:24px; line-height:1.1; letter-spacing:-.05em; }.gummy-micellar-detail-header p { max-width:550px; margin:0; color:#c6d8e1; font-size:14px; line-height:1.62; }.gummy-micellar-detail-columns { display:grid; grid-template-columns:.78fr 1.22fr; gap:20px; margin:22px 0 0 66px; padding:17px 0; border-top:1px solid rgba(209,234,243,.2); border-bottom:1px solid rgba(209,234,243,.15); }.gummy-micellar-question p { margin:10px 0 0; color:#e3eef2; font-size:13px; line-height:1.5; }.gummy-micellar-plan ul { display:grid; gap:7px; margin:10px 0 0; padding:0; list-style:none; }.gummy-micellar-plan li { position:relative; padding-left:13px; color:#e2edf1; font-size:12px; line-height:1.44; }.gummy-micellar-plan li::before { content:''; position:absolute; top:.56em; left:0; width:5px; height:5px; border-radius:50%; background:var(--journal-green); }.gummy-micellar-boundary { margin:16px 0 0 66px; color:#a8c4d1; font-size:12px; line-height:1.5; }
.gummy-screen { margin-top:37px; padding:31px; background:#fff; border-top:4px solid var(--journal-green); }.gummy-screen h3 { max-width:620px; margin:0; color:#112e48; font-size:29px; line-height:1.1; letter-spacing:-.057em; }.gummy-screen-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1px; margin-top:26px; background:#c9dbe2; }.gummy-screen-card { min-height:178px; padding:19px 17px; background:#f7fbfc; }.gummy-screen-card span { display:block; margin-bottom:20px; color:#5f8d70; font:10px var(--mono); }.gummy-screen-card b { display:block; margin-bottom:8px; color:#17354a; font-size:16px; line-height:1.13; letter-spacing:-.035em; }.gummy-screen-card p { margin:0; color:#557180; font-size:12px; line-height:1.48; }
.gummy-validation-path { margin-top:37px; padding:31px; color:#fff; background:#0d2b45; }.gummy-validation-path h3 { max-width:630px; margin:0; color:#fff; font-size:29px; line-height:1.1; letter-spacing:-.057em; }.gummy-validation-list { display:grid; grid-template-columns:1fr 27px 1fr 27px 1fr; gap:9px; align-items:stretch; margin:26px 0 0; padding:0; list-style:none; }.gummy-validation-list li { min-height:146px; padding:19px; background:rgba(255,255,255,.055); border-top:1px solid rgba(210,233,243,.25); }.gummy-validation-list li>span { display:block; margin-bottom:25px; color:var(--journal-green); font:10px var(--mono); }.gummy-validation-list b { display:block; margin-bottom:7px; color:#fff; font-size:16px; letter-spacing:-.035em; }.gummy-validation-list p { margin:0; color:#bdd1dc; font-size:12px; line-height:1.53; }.gummy-validation-arrow { align-self:center; color:var(--journal-green); font-size:16px; font-style:normal; text-align:center; }
@media (max-width:900px) { .gummy-micellar-board{grid-template-columns:1fr}.gummy-micellar-visual{min-height:430px}.gummy-screen-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gummy-screen-card:nth-child(4),.gummy-screen-card:nth-child(5){border-top:1px solid #c9dbe2} }
@media (max-width:720px) { .feed-visual--gummy-map .feed-visual-mark { top:34px; right:13px; grid-template-columns:repeat(3,22px); grid-template-rows:repeat(2,19px); gap:6px; }.feed-visual--gummy-map .feed-visual-mark i{width:22px;height:19px;border-width:1px}.feed-visual--gummy-map .feed-visual-mark i::after{width:4px;height:4px;margin:4px auto;box-shadow:6px 3px 0 #9dde91}.featured-visual--gummy-map .featured-visual-caption{right:17px;bottom:16px}.featured-visual--gummy-map .featured-visual-mark{top:66px;right:18%;bottom:65px;left:18%;grid-template-columns:repeat(3,43px);grid-template-rows:repeat(2,38px);gap:11px}.featured-visual--gummy-map .featured-visual-mark i{width:43px;height:38px;border-width:2px}.featured-visual--gummy-map .featured-visual-mark i::after{width:8px;height:8px;margin:10px 0 0 10px;box-shadow:13px 6px 0 #9dde91,22px -1px 0 #d7ebef}.gummy-micellar-visual{min-height:0;padding:29px 21px}.gummy-micellar-photo{aspect-ratio:1.62/1;margin-top:13px}.gummy-micellar-visual-copy{margin-top:18px}.gummy-micellar-visual h3{font-size:30px}.gummy-visual-caption{font-size:12px}.gummy-visual-legend{margin-top:16px;padding-top:14px;font-size:10px}.gummy-micellar-guide{padding:30px 21px}.gummy-micellar-guide h3{font-size:30px}.gummy-micellar-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin:23px 0 18px}.gummy-micellar-tab{min-height:48px;padding:8px 9px;font-size:11px}.gummy-micellar-detail{min-height:0}.gummy-micellar-detail-header{grid-template-columns:38px 1fr;gap:13px}.gummy-micellar-index{font-size:16px}.gummy-micellar-detail h4{font-size:21px}.gummy-micellar-detail-header p{font-size:13px;line-height:1.57}.gummy-micellar-detail-columns{display:block;margin:18px 0 0 51px;padding:14px 0}.gummy-micellar-plan{margin-top:16px}.gummy-micellar-plan li{font-size:12px}.gummy-micellar-boundary{margin:15px 0 0 51px;font-size:12px;line-height:1.48}.gummy-screen{margin-top:26px;padding:24px 21px}.gummy-screen h3{font-size:26px}.gummy-screen-grid{display:block;margin-top:22px;background:transparent}.gummy-screen-card{min-height:0;margin-bottom:8px;padding:16px;border:1px solid #c9dbe2}.gummy-screen-card span{margin-bottom:9px}.gummy-screen-card b{font-size:16px}.gummy-validation-path{margin-top:26px;padding:24px 21px}.gummy-validation-path h3{font-size:26px}.gummy-validation-list{display:block;margin-top:22px}.gummy-validation-list li{min-height:0}.gummy-validation-list li>span{margin-bottom:13px}.gummy-validation-arrow{display:block;width:1px;height:22px;margin:0 auto;overflow:hidden;background:rgba(210,233,243,.35);font-size:0}.gummy-validation-arrow::after{content:'↓';position:relative;top:12px;left:-4px;color:var(--journal-green);font-size:14px} }
