/* Edition 26: frying-fat oxidation technical guide. Deterministic CSS diagrams only; no generated imagery. */
.feed-visual--frying-fat { background: radial-gradient(circle at 77% 28%, rgba(113,203,93,.22), transparent 29%), linear-gradient(145deg, #edf5f3, #f9fcfa); }
.feed-visual--frying-fat .feed-visual-label { z-index: 5; color: #28536a; border-color: rgba(40,83,106,.2); background: rgba(252,254,253,.94); }
.feed-visual--frying-fat .feed-visual-mark { right: 15px; bottom: 12px; width: 169px; height: 77px; border-left: 1px solid #8ba9b6; }
.feed-visual--frying-fat .feed-visual-mark::before { content: 'HEAT + AIR'; position: absolute; top: 0; left: 11px; color: #4b788e; font: 9px var(--mono); letter-spacing: .07em; }
.feed-visual--frying-fat .feed-visual-mark::after { content: 'PRODUCT CHECK'; position: absolute; right: 2px; bottom: -20px; color: #37784d; font: 9px var(--mono); letter-spacing: .05em; }
.feed-visual--frying-fat .feed-visual-mark i { position: absolute; left: 18px; width: 122px; height: 12px; border-left: 1px solid #91b4c0; background: linear-gradient(90deg, #9eb6c0 0 25%, #71c968 25% 51%, #477b93 51% 100%); }
.feed-visual--frying-fat .feed-visual-mark i:nth-child(1) { top: 12px; }.feed-visual--frying-fat .feed-visual-mark i:nth-child(2) { top: 33px; opacity: .78; }.feed-visual--frying-fat .feed-visual-mark i:nth-child(3) { top: 54px; opacity: .55; }.feed-visual--frying-fat .feed-visual-mark i:nth-child(n+4) { display: none; }

.featured-visual--frying-fat { overflow: hidden; background: radial-gradient(circle at 75% 28%, rgba(116,207,96,.2), transparent 29%), linear-gradient(140deg, #092941, #174b61); }
.featured-visual--frying-fat .featured-visual-label, .featured-visual--frying-fat .featured-visual-caption { z-index: 5; color: #d9eaef; border: 1px solid rgba(218,239,242,.25); background: rgba(7,35,54,.78); }
.featured-visual--frying-fat .featured-visual-caption { right: 22px; bottom: 19px; left: auto; }
.featured-visual--frying-fat .featured-visual-mark { inset: 0; background-image: linear-gradient(rgba(212,237,239,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(212,237,239,.06) 1px, transparent 1px); background-size: 100% 33%, 17% 100%; }
.featured-visual--frying-fat .featured-visual-mark::before, .featured-visual--frying-fat .featured-visual-mark::after { content: ''; position: absolute; height: 5px; background: #77ce6b; box-shadow: 0 0 0 8px rgba(119,206,107,.08); }
.featured-visual--frying-fat .featured-visual-mark::before { top: 43%; left: 12%; width: 50%; }.featured-visual--frying-fat .featured-visual-mark::after { top: 62%; right: 13%; width: 42%; background: #75a7ba; box-shadow: 0 0 0 8px rgba(117,167,186,.08); }
.featured-visual--frying-fat .featured-visual-mark i { position: absolute; width: 26px; height: 26px; border: 2px solid #8ada7c; border-radius: 50%; background: #15435a; box-shadow: 0 0 0 8px rgba(117,210,105,.1); }.featured-visual--frying-fat .featured-visual-mark i:nth-child(1) { top: 31%; left: 14%; }.featured-visual--frying-fat .featured-visual-mark i:nth-child(2) { top: 31%; left: 42%; }.featured-visual--frying-fat .featured-visual-mark i:nth-child(3) { top: 50%; right: 22%; width: 38px; height: 38px; }.featured-visual--frying-fat .featured-visual-mark i:nth-child(4) { right: 11%; bottom: 24%; }.featured-visual--frying-fat .featured-visual-mark i:nth-child(n+5) { display: none; }

.frying-fat-evidence { background: #edf6f5; }
.frying-fat-board { display: grid; grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr); overflow: hidden; background: #0d2d46; }
.frying-fat-visual { position: relative; min-height: 590px; margin: 0; padding: 38px; color: #fff; background: radial-gradient(circle at 78% 21%, rgba(119,210,101,.17), transparent 30%), linear-gradient(145deg, #092940, #12455c); }
.frying-fat-visual::before { content: ''; position: absolute; inset: 0; opacity: .28; pointer-events: none; background-image: linear-gradient(rgba(206,235,238,.11) 1px, transparent 1px), linear-gradient(90deg, rgba(206,235,238,.11) 1px, transparent 1px); background-size: 52px 52px; }
.frying-fat-visual > * { position: relative; z-index: 1; }
.frying-fat-visual .comparison-label, .frying-fat-guide .comparison-label, .frying-fat-checks .comparison-label, .frying-fat-path .comparison-label { color: #9ce28d !important; }
.frying-fat-visual h3 { max-width: 340px; margin: 0; color: #fff; font-size: 32px; line-height: 1.09; letter-spacing: -.06em; }
.frying-fat-flow { display: grid; gap: 8px; margin: 30px 0 0; padding: 0; list-style: none; }
.frying-fat-stage { display: grid; grid-template-columns: 40px 1fr; gap: 14px; align-items: start; padding: 13px 15px; border: 1px solid rgba(212,238,241,.19); background: rgba(7,36,55,.55); }
.frying-fat-stage > span { color: #9ce28d; font: 11px var(--mono); }.frying-fat-stage b { display: block; margin-bottom: 4px; color: #fff; font-size: 14px; letter-spacing: -.025em; }.frying-fat-stage p { margin: 0; color: #c3dce4; font-size: 12px; line-height: 1.47; }
.frying-fat-arrow { display: block; height: 10px; color: #9ce28d; font-style: normal; line-height: 10px; text-align: center; }
.frying-fat-visual figcaption { position: absolute; right: 38px; bottom: 26px; left: 38px; color: #afcad5; font-size: 11px; line-height: 1.45; }

.frying-fat-guide { min-height: 590px; padding: 40px 42px 36px; color: #15364b; background: #fff; }.frying-fat-guide h3 { max-width: 550px; margin: 0; color: #102f46; font-size: clamp(29px, 2.8vw, 40px); line-height: 1.06; letter-spacing: -.06em; }.frying-fat-tabs { display: flex; flex-wrap: wrap; gap: 7px; margin: 27px 0 16px; }.frying-fat-tab { min-height: 38px; padding: 9px 13px; color: #456776; border: 1px solid #cddfe4; background: #f8fbfb; font: 700 11px/1.1 var(--sans); transition: background .18s ease-out, color .18s ease-out, border-color .18s ease-out; }.frying-fat-tab:hover, .frying-fat-tab[aria-selected='true'] { color: #173c51; border-color: #78c76a; background: #dff2d9; }.frying-fat-tab:focus-visible { outline: 3px solid rgba(107,196,95,.32); outline-offset: 3px; }
.frying-fat-detail { min-height: 325px; padding: 23px 24px 20px; border-top: 3px solid #7acc6c; background: #f1f8f5; }.frying-fat-detail-header { display: grid; grid-template-columns: 43px 1fr; gap: 15px; align-items: start; }.frying-fat-index { color: #4c8e58; font: 12px var(--mono); padding-top: 4px; }.frying-fat-detail h4 { margin: 0; color: #173b50; font-size: 21px; line-height: 1.12; letter-spacing: -.045em; }.frying-fat-detail-header p { margin: 8px 0 0; color: #5b7583; font-size: 13px; line-height: 1.5; }.frying-fat-question, .frying-fat-factors { margin-top: 16px; padding-top: 14px; border-top: 1px solid #d2e4db; }.frying-fat-question > p:last-child { max-width: 545px; margin: 6px 0 0; color: #24475b; font-size: 14px; font-weight: 700; line-height: 1.45; }.frying-fat-factors ul { display: grid; gap: 7px; margin: 9px 0 0; padding: 0; list-style: none; }.frying-fat-factors li { position: relative; padding-left: 15px; color: #506d7b; font-size: 12px; line-height: 1.4; }.frying-fat-factors li::before { content: ''; position: absolute; top: .53em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: #75c96a; }.frying-fat-boundary { margin: 15px 0 0; padding: 10px 12px; color: #4a6658; border-left: 2px solid #75c96a; background: rgba(217,239,212,.65); font-size: 11px; line-height: 1.43; }

.frying-fat-checks { margin-top: 35px; padding: 33px; color: #15364b; background: #fff; border-top: 3px solid var(--journal-green); }.frying-fat-checks h3 { max-width: 680px; margin: 0; color: #102f46; font-size: 30px; line-height: 1.1; letter-spacing: -.06em; }.frying-fat-check-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); margin-top: 25px; border-top: 1px solid #d1e2e5; border-left: 1px solid #d1e2e5; }.frying-fat-check-card { min-height: 184px; padding: 17px 15px; border-right: 1px solid #d1e2e5; border-bottom: 1px solid #d1e2e5; background: #fbfdfd; }.frying-fat-check-card:nth-child(even) { background: #f0f8f3; }.frying-fat-check-card > span { color: #4e855e; font: 10px var(--mono); }.frying-fat-check-card b { display: block; margin: 25px 0 9px; color: #14364b; font-size: 15px; line-height: 1.12; letter-spacing: -.03em; }.frying-fat-check-card p { margin: 0; color: #607b89; font-size: 12px; line-height: 1.45; }

.frying-fat-path { margin-top: 35px; padding: 33px; color: #fff; background: #0b2d46; }.frying-fat-path h3 { max-width: 650px; margin: 0; color: #fff; font-size: 30px; line-height: 1.1; letter-spacing: -.06em; }.frying-fat-path-list { display: grid; grid-template-columns: 1fr 28px 1fr 28px 1fr; gap: 9px; align-items: stretch; margin: 27px 0 0; padding: 0; list-style: none; }.frying-fat-path-list li { min-height: 145px; padding: 19px; border-top: 1px solid rgba(212,238,241,.24); background: rgba(255,255,255,.055); }.frying-fat-path-list li > span { display: block; margin-bottom: 25px; color: #98df8a; font: 10px var(--mono); }.frying-fat-path-list b { display: block; margin-bottom: 7px; color: #fff; font-size: 16px; letter-spacing: -.035em; }.frying-fat-path-list p { margin: 0; color: #c0d5de; font-size: 12px; line-height: 1.5; }.frying-fat-path-arrow { align-self: center; color: #98df8a; font-size: 16px; font-style: normal; text-align: center; }

@media (max-width: 980px) { .frying-fat-board { grid-template-columns: 1fr; }.frying-fat-visual, .frying-fat-guide { min-height: 0; }.frying-fat-visual { min-height: 520px; }.frying-fat-check-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }.frying-fat-check-card { min-height: 150px; } }
@media (max-width: 720px) { .featured-visual--frying-fat .featured-visual-caption { right: 16px; bottom: 16px; }.featured-visual--frying-fat .featured-visual-mark::before { left: 10%; width: 52%; }.featured-visual--frying-fat .featured-visual-mark::after { right: 9%; width: 43%; }.frying-fat-visual { min-height: 0; padding: 28px 22px 69px; }.frying-fat-visual h3 { font-size: 29px; }.frying-fat-flow { margin-top: 25px; }.frying-fat-stage { grid-template-columns: 33px 1fr; gap: 10px; padding: 10px 12px; }.frying-fat-stage b { font-size: 13px; }.frying-fat-stage p { font-size: 11px; }.frying-fat-visual figcaption { right: 22px; bottom: 18px; left: 22px; font-size: 10px; }.frying-fat-guide { padding: 31px 20px 25px; }.frying-fat-guide h3 { font-size: 28px; }.frying-fat-tabs { gap: 6px; margin-top: 22px; }.frying-fat-tab { flex: 1 1 132px; min-height: 36px; padding: 9px 10px; font-size: 10px; }.frying-fat-detail { min-height: 0; padding: 19px 16px 16px; }.frying-fat-detail-header { grid-template-columns: 32px 1fr; gap: 10px; }.frying-fat-detail h4 { font-size: 19px; }.frying-fat-detail-header p { font-size: 12px; }.frying-fat-question > p:last-child { font-size: 13px; }.frying-fat-factors li { font-size: 11px; }.frying-fat-boundary { font-size: 10px; }.frying-fat-checks, .frying-fat-path { margin-top: 25px; padding: 26px 20px; }.frying-fat-checks h3, .frying-fat-path h3 { font-size: 27px; }.frying-fat-check-grid { grid-template-columns: 1fr; gap: 8px; margin-top: 21px; border: 0; }.frying-fat-check-card { min-height: 0; display: grid; grid-template-columns: 36px 1fr; column-gap: 10px; padding: 14px; border: 1px solid #d1e2e5; }.frying-fat-check-card > span { grid-row: span 2; padding-top: 2px; }.frying-fat-check-card b { margin: 0 0 5px; font-size: 14px; }.frying-fat-check-card p { grid-column: 2; font-size: 12px; }.frying-fat-path-list { display: block; margin-top: 22px; }.frying-fat-path-list li { min-height: 0; padding: 18px; }.frying-fat-path-list li > span { margin-bottom: 12px; }.frying-fat-path-arrow { display: block; width: 1px; height: 22px; margin: 0 auto; overflow: hidden; background: rgba(212,238,241,.34); font-size: 0; }.frying-fat-path-arrow::after { content: '↓'; position: relative; top: 12px; left: -4px; color: #98df8a; font-size: 14px; } }
