.metabolism-map{margin:28px 0;padding:clamp(12px,3vw,32px);background:linear-gradient(150deg,#f1fcfd,#fff 50%);border:1px solid #b6dee2;border-radius:18px;color:#133e48}
.metabolism-map figcaption{display:flex;flex-direction:column;gap:4px;margin-bottom:18px}.metabolism-map figcaption strong{font-size:clamp(18px,2.5vw,26px);letter-spacing:.04em}.metabolism-map figcaption>span{font-size:12px;letter-spacing:.15em;color:#39717b}
.metabolism-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;margin-bottom:24px}.metabolism-legend>span{display:flex;align-items:center;gap:7px}.metabolism-legend small{font-size:12px}.map-solid,.map-dashed{display:inline-block;width:24px;height:0;border-top:3px solid #008a95;flex-shrink:0}.map-dashed{border-top:3px dashed #b87524}
.metabolism-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:28px 24px;padding-right:38px;max-width:800px;margin:auto}
.map-node{position:relative;background:#fff;border:1px solid #c0dce0;border-radius:12px;padding:16px;min-width:0;box-shadow:0 4px 14px #15464a07}.map-node>b{display:block;font-size:12px;color:#00818c;font-weight:700;letter-spacing:.12em;margin-bottom:5px}.metabolism-map .map-node h3{font-size:18px;line-height:1.35;margin:0}.map-node h3 span,.map-blood strong span{display:block;font-size:13px;font-weight:500;margin-top:4px;color:#46646f}.metabolism-map .map-node p{font-size:14px;line-height:1.6;margin:9px 0 0}.map-node small{display:block;font-size:12px;line-height:1.5;margin-top:3px;color:#4e6870}
.map-digestion::after{content:'→';position:absolute;right:-22px;top:44%;color:#008a95;font-size:24px;line-height:1}.map-absorption::after{content:'↓';position:absolute;bottom:-28px;left:48%;color:#008a95;font-size:25px;line-height:1}
.map-insulin{background:#fffaf1;border-color:#e5cca5}.map-insulin>b{color:#9b601a}.map-insulin::after{content:'';position:absolute;right:-25px;top:50%;width:24px;border-top:3px dashed #b87524}.map-insulin::before{content:'';position:absolute;right:-26px;top:calc(50% - 4px);border-left:7px solid #b87524;border-top:5px solid transparent;border-bottom:5px solid transparent}
.map-blood{display:flex;flex-direction:column;justify-content:center;text-align:center;padding:14px;border-radius:12px;background:#087f88;color:#fff;position:relative}.map-blood strong{font-size:19px;line-height:1.5}.map-blood strong span,.map-blood>small{color:#e0fbff;font-size:13px}.map-blood>small{margin-top:10px}.map-blood::after{content:'';position:absolute;width:2px;height:29px;background:#008a95;bottom:-29px;left:50%}
.map-branch{grid-column:1/-1;position:relative;height:20px;margin-top:-1px;margin-bottom:-9px;border-top:2px solid #008a95;margin-left:calc(25% - 6px);margin-right:calc(25% - 6px)}.map-branch::before,.map-branch::after{content:'↓';position:absolute;top:0;color:#008a95;font-size:22px;line-height:1}.map-branch::before{left:-8px}.map-branch::after{right:-8px}.map-branch span{position:absolute;left:50%;top:-12px;transform:translateX(-50%);white-space:nowrap;font-size:12px;background:#fff;padding:0 8px;color:#25606c}
.map-supply{grid-column:1/-1;border-left:4px solid #008a95;background:#f1fbfc;margin-top:2px}.map-return{position:absolute;right:7px;top:calc(25% + 10px);bottom:58px;width:25px;border-right:2px solid #008a95;border-top:2px solid #008a95;border-bottom:2px solid #008a95;border-radius:0 10px 10px 0}.map-return::before{content:'◀';position:absolute;left:-2px;top:-12px;color:#008a95;font-size:15px}.map-return span{position:absolute;right:-10px;top:45%;writing-mode:vertical-rl;background:#fff;padding:8px 2px;font-size:12px;line-height:1.4;color:#27717a}
.map-signal-note{display:flex;align-items:flex-start;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid #d5e9eb}.map-signal-note i{margin-top:12px}.metabolism-map .map-signal-note p{margin:0;font-size:14px}.map-signal-note small{display:block;font-size:12px;color:#526c75;line-height:1.5;margin-top:5px}.metabolism-map .map-caption{text-align:center;font-size:12px;color:#657e86;margin:16px 0 0}.glucose-detail{margin:20px 0;border:1px solid #c3dfe3;border-radius:12px;padding:16px}.glucose-detail summary{cursor:pointer;font-weight:700;color:#006d77;font-size:16px}.glucose-detail summary:focus-visible{outline:3px solid #008a95;outline-offset:5px}
@media(max-width:600px){.metabolism-grid{gap:24px 14px;padding-right:26px}.map-node{padding:10px 8px}.metabolism-map .map-node h3{font-size:16px}.map-node h3 span{font-size:12px}.map-node small{font-size:12px}.map-node>b{font-size:12px}.metabolism-map .map-node p{font-size:13px}.map-digestion::after{right:-15px;font-size:18px}.map-insulin::after{right:-15px;width:14px}.map-insulin::before{right:-16px}.map-blood{padding:10px 6px}.map-blood strong{font-size:16px}.map-blood strong span,.map-blood>small{font-size:12px}.map-return{right:0;width:18px}.map-return span{right:-7px;font-size:12px}.metabolism-legend{gap:10px}.metabolism-legend>span{flex-wrap:wrap;gap:4px}.map-branch span{font-size:11px}.map-branch{margin-bottom:-5px}}
.glucose-entry.botanical-illustrated-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;background:#fff;align-items:center}
.botanical-entry-visual{margin:0;min-width:0}.botanical-entry-visual img{display:block;width:100%;height:auto;object-fit:contain;border-radius:12px}.botanical-entry-visual figcaption{font-size:1rem;font-weight:700;color:#006d75;margin-top:16px}.botanical-pathway-labels{font-size:.9rem;margin-top:8px}.botanical-entry-visual small{display:block;font-size:.8rem;color:#536c73;margin-top:8px}.botanical-entry-copy{min-width:0}
@media(max-width:700px){.glucose-entry.botanical-illustrated-entry{grid-template-columns:1fr;gap:20px}}
.glucose-chapter,.glucose-entry{--gj-ink:#163a46;--gj-teal:#007f83;color:var(--gj-ink);font-size:1rem;line-height:1.85}
.glucose-chapter{max-width:1160px;margin:3rem auto;padding:clamp(20px,4vw,56px);background:#fff;border:1px solid #d7e5e8;border-radius:20px;scroll-margin-top:120px}
.glucose-chapter *,.glucose-entry *{box-sizing:border-box}
.glucose-chapter h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.4;margin:.4rem 0 1rem}
.glucose-chapter h3{font-size:1.35rem;line-height:1.5;margin:0 0 .65rem}
.glucose-chapter p{margin:.6rem 0 1rem}.glucose-kicker{font-size:.875rem;letter-spacing:.09em;color:var(--gj-teal);font-weight:700}
.glucose-module{margin-top:3rem;padding-top:2rem;border-top:1px solid #d7e5e8}
.glucose-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:1.5rem 0}
.glucose-flow li{padding:24px;border:1px solid #ccdee2;border-top:4px solid #08aeb2;border-radius:12px;background:#f7fbfc;min-width:0}
.glucose-step{display:block;color:var(--gj-teal);font-size:.9rem;font-weight:700;margin-bottom:12px}
.glucose-flow strong{display:block;font-size:1.125rem;line-height:1.5}
.glucose-flow p{font-size:1rem}.glucose-note{padding:16px 20px;background:#edf7f8;border-left:3px solid #008a90;border-radius:0 10px 10px 0}
.glucose-compare{width:100%;border-collapse:collapse;margin:1.3rem 0;font-size:1rem}
.glucose-compare th,.glucose-compare td{padding:16px;text-align:left;border-bottom:1px solid #d7e5e8;vertical-align:top}
.glucose-compare thead{background:#edf7f8}.glucose-compare tbody th{width:18%}
.glucose-studies{display:grid;gap:16px}.glucose-study{border:1px solid #d7e5e8;border-radius:12px;padding:24px}
.glucose-study small{font-size:.875rem;color:#48616a}.glucose-chapter a{color:#006c76;text-underline-offset:4px;overflow-wrap:anywhere}
.glucose-entry{display:block;max-width:1160px;margin:2rem auto;padding:clamp(24px,4vw,44px);border:1px solid #99ccd1;border-radius:16px;background:linear-gradient(110deg,#fff,#eef9fa);text-decoration:none!important;transition:box-shadow .2s}
.glucose-entry h2{font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.5;margin:.5rem 0}.glucose-entry p{max-width:800px;margin:.8rem 0}.glucose-entry:hover{box-shadow:0 8px 24px #164c5017}.glucose-entry:focus-visible{outline:3px solid #007f83;outline-offset:5px}.glucose-entry-action{display:block;color:#006d75;font-weight:700;margin-top:1rem}
@media(max-width:700px){.glucose-chapter,.glucose-entry{margin:20px 14px;border-radius:12px}.glucose-flow{grid-template-columns:1fr}.glucose-flow li{padding:20px}.glucose-compare thead{display:none}.glucose-compare,.glucose-compare tbody,.glucose-compare tr,.glucose-compare td,.glucose-compare tbody th{display:block;width:100%}.glucose-compare tr{border:1px solid #d7e5e8;border-radius:10px;margin-bottom:12px;overflow:hidden}.glucose-compare tbody th{background:#edf7f8}.glucose-compare td::before{content:attr(data-label);display:block;font-weight:700;color:#00777d;margin-bottom:4px}.glucose-study{padding:20px}}
