.bottom .contact-links{display:flex;gap:18px;flex-wrap:wrap}
.bottom .contact-links a{text-decoration:none}
.bottom .contact-links a:hover{text-decoration:underline}
@media(max-width:600px){.bottom .contact-links{gap:10px 16px;width:100%}}
.chapter-reader .chapter-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 30px;align-items:start}
.chapter-reader article[aria-labelledby="cs-insight"] .chapter-showcase{grid-template-columns:minmax(0,1fr)}
.chapter-reader .chapter-showcase:has(> :only-child){grid-template-columns:minmax(0,1fr)}
.chapter-reader .preview-card{min-width:0;margin:0}
.chapter-reader .preview-card[open]{grid-column:1/-1}
.chapter-reader .preview-card>summary{display:block;padding:14px;border:1px solid #d5c3a7;border-radius:12px;background:#fffaf1;letter-spacing:normal;font-family:var(--sans);color:#722932;overflow:hidden}
.chapter-reader .preview-card>summary::before{display:none}
.chapter-reader .evidence-preview{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:#eee3cf;border-radius:7px;overflow:hidden;margin-bottom:14px}
.chapter-reader .evidence-preview img{display:block;width:100%;height:100%;object-fit:cover}
.chapter-reader .evidence-preview-dual{display:flex;gap:3px}
.chapter-reader .evidence-preview-dual img{width:50%;height:100%;object-fit:cover}
.chapter-reader .evidence-preview svg{width:100%;min-width:0;height:auto;max-height:100%;padding:10px}
.chapter-reader .preview-play{position:absolute;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#722932e8;color:white;font-size:24px;box-shadow:0 3px 16px #0003}
.chapter-reader .preview-action{display:block;font-size:12px;font-weight:400;color:#756052;margin-top:8px}
.chapter-reader .preview-card[open] .evidence-preview{display:none}
.chapter-reader .preview-card[open]>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:8px 0 16px;border:0;border-bottom:1px solid #d5c3a7;border-radius:0;background:transparent;box-shadow:none;margin-bottom:0}
.chapter-reader .preview-card[open]>summary:hover{background:transparent;box-shadow:none}
.chapter-reader .preview-card[open]>summary .evidence-title{font-size:17px;line-height:1.4}
.chapter-reader .preview-card[open]>summary .evidence-hint{font-size:13px;margin-top:4px}
.chapter-reader .preview-card[open]>summary .preview-action{flex-shrink:0;margin:0;padding:6px 10px;border-radius:999px;border:1px solid #d5c3a7;font-size:0;color:#722932}
.chapter-reader .preview-card[open]>summary .preview-action::after{content:'Thu gọn ↑';font-size:12px}
.chapter-reader .preview-card[open]>*:not(summary){margin-top:22px!important;margin-inline:0}
.chapter-reader .preview-card[open]>.pipe{padding:22px 18px;background:#f7efdf;border:0;border-radius:8px;box-shadow:none}
.chapter-reader .preview-card[open]>.pipe figcaption{font-size:10px;letter-spacing:.06em;line-height:1.6;margin-bottom:20px}
@media(max-width:600px){.chapter-reader .preview-card[open]>summary{gap:12px}.chapter-reader .preview-card[open]>.pipe{padding:18px 12px}}
.chapter-reader .result{background:#f0ded9;border-left:3px solid #8a2822;border-radius:0 10px 10px 0;margin:20px 0 24px;padding:18px 22px;gap:10px}
.chapter-reader .result .big{font-size:clamp(22px,2.4vw,29px);line-height:1.25;color:#722932}
.chapter-reader .result .lbl{font-size:14px;line-height:1.7}
.chapter-reader .body,.chapter-reader dd,.chapter-reader .chapter-carry{font-size:14px;line-height:1.8}
.chapter-reader .reader-chapter .body.prose,.chapter-reader .reader-chapter dd,.chapter-reader .reader-chapter .chapter-carry{max-width:none;width:100%}
.chapter-reader .chapter-kicker .kicker-tools{display:inline-flex;flex-wrap:wrap;gap:7px;margin:0 0 0 22px}
.chapter-reader .chapter-kicker .kicker-tools span{font:500 11px/1.4 var(--mono);letter-spacing:0;text-transform:none;color:#59453c;border:1px solid #d5c3a7;border-radius:999px;padding:5px 9px;background:#fffaf180}
.chapter-reader .rail .chapter-carry{margin-top:24px;padding-top:16px;border-top:1px solid #d5c3a7;font:12px/1.75 var(--sans)}
.chapter-reader .rail .chapter-carry .carry-label{display:block;margin-bottom:9px;color:#722932;font:600 10px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.chapter-reader .rail .chapter-carry p{margin:0;color:#796957;font-size:11.5px;line-height:1.75;font-style:italic}
.chapter-reader .content>.chapter-carry{display:none}
/* Equal space on either side of the chapter, including the metadata rail. */
@media(min-width:1101px){.chapter-reader .reader-chapter{grid-template-columns:160px minmax(0,1fr) 160px;column-gap:30px}.chapter-reader .reader-chapter>.content{grid-column:2}}
@media(min-width:761px) and (max-width:1100px){.chapter-reader .reader-chapter{grid-template-columns:minmax(0,1fr);gap:20px}.chapter-reader .reader-chapter>.rail{position:static;padding-bottom:15px;border-bottom:1px solid var(--line)}.chapter-reader .rail .chapter-carry{margin-top:12px;padding-top:12px}}
.chapter-reader .body.prose strong{font-weight:500}
.chapter-reader .section-label{font-size:16px;font-weight:650;letter-spacing:normal;text-transform:none;color:#722932}
.chapter-reader .step-label{font-size:16px;font-weight:650;color:#59453c}
.chapter-reader .case dl{gap:16px}
.chapter-reader .preview-card>summary:focus-visible{outline:2px solid #8a2822;outline-offset:4px}
.chapter-reader .hive-photos .evidence-preview img{object-fit:contain}
.chapter-reader .hive-photo{margin:0;padding:14px;border:1px solid #d5c3a7;border-radius:12px;background:#fffaf1;min-width:0}
.chapter-reader .hive-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#eee3cf;border-radius:7px}
.chapter-reader .hive-photo figcaption{margin-top:14px;color:#722932;font:600 14px/1.6 var(--sans)}
.chapter-reader .website-evidence{margin:0;gap:20px;min-width:0}
.chapter-reader .website-evidence .sitecard-label{flex-wrap:wrap;gap:4px 12px;overflow-wrap:anywhere}
.chapter-reader .laluna-evidence{margin:26px 0 32px}
.chapter-reader .laluna-evidence h4{margin:0;color:#722932;font:600 18px/1.5 var(--sans)}
.chapter-reader .laluna-evidence-note{margin:4px 0 20px;font-size:12px;color:#796957}
.chapter-reader .laluna-evidence h5{margin:22px 0 12px;font:500 14px/1.5 var(--sans);color:#59453c}
.chapter-reader .laluna-video-grid{display:flex;align-items:flex-start;flex-wrap:nowrap;gap:0;padding:24px 6px 34px;isolation:isolate}
.chapter-reader .laluna-video-grid figure{position:relative;flex:0 0 30%;max-width:180px;min-width:0;margin:0;transform:none;transition:transform .32s cubic-bezier(.2,.75,.2,1),filter .32s ease;z-index:1}
.chapter-reader .laluna-video-grid figure+figure{margin-left:-10%}
.chapter-reader .laluna-video-grid figure:nth-child(even){transform:none}
.chapter-reader .laluna-video-grid figure:hover,.chapter-reader .laluna-video-grid figure:focus-within{transform:translateY(-12px) scale(1.04);filter:saturate(1.04);z-index:10}
.chapter-reader .laluna-catalog-photo{display:block;position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;padding:0;border:0;border-radius:13px;background:transparent;cursor:pointer;box-shadow:0 18px 36px #392b2542,0 7px 16px #7229322b}
.chapter-reader .laluna-video-grid .laluna-catalog-photo img{position:absolute;left:0;top:0;display:block;width:100%;max-width:none;height:100%;object-fit:fill;transform:none;border-radius:0}
.chapter-reader .laluna-video-grid figure:hover .laluna-catalog-photo,.chapter-reader .laluna-video-grid figure:focus-within .laluna-catalog-photo{box-shadow:0 26px 48px #392b2552,0 10px 22px #72293236}
.chapter-reader .laluna-catalog-photo:focus-visible{outline:2px solid #722932;outline-offset:4px}
.chapter-reader .laluna-video-grid figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:600px){.chapter-reader .laluna-video-grid{overflow-x:auto;padding:22px 8px 32px;scroll-padding:8px}.chapter-reader .laluna-video-grid figure{flex:0 0 142px}.chapter-reader .laluna-video-grid figure+figure{margin-left:-38px}.chapter-reader .laluna-video-grid figure:hover,.chapter-reader .laluna-video-grid figure:focus-within{transform:translateY(-9px) scale(1.03)}}
@media(prefers-reduced-motion:reduce){.chapter-reader .laluna-video-grid figure{transition:none}}
.chapter-reader .laluna-tracks{display:grid;grid-template-columns:2fr 3fr;gap:16px;align-items:start;margin-top:2px}
.chapter-reader .laluna-tracks .laluna-track{min-width:0}
.chapter-reader .laluna-tracks .laluna-video-grid{min-width:0}
.chapter-reader .laluna-tracks h5{margin:0 0 8px;font-size:15px}
.chapter-reader .laluna-tracks .laluna-video-grid{padding:24px 4px 34px;overflow:visible;scroll-padding:8px}
.chapter-reader .laluna-tracks .laluna-video-grid figure{flex:0 0 128px;max-width:128px}
.chapter-reader .laluna-tracks .laluna-video-grid figure+figure{margin-left:-54px}
.chapter-reader .laluna-tracks .laluna-track:nth-child(2) .laluna-video-grid figure{flex:0 0 138px;max-width:138px}
.chapter-reader .laluna-tracks .laluna-track:nth-child(2) .laluna-video-grid figure+figure{margin-left:-42px}
.chapter-reader .laluna-tracks .laluna-video-grid figure:hover,.chapter-reader .laluna-tracks .laluna-video-grid figure:focus-within{transform:translateY(-12px) scale(1.05)}
@media(max-width:700px){.chapter-reader .laluna-tracks{grid-template-columns:minmax(0,1fr);gap:14px}.chapter-reader .laluna-tracks .laluna-video-grid{overflow-x:auto;padding:24px 8px 34px;scroll-padding:8px}.chapter-reader .laluna-tracks .laluna-video-grid figure,.chapter-reader .laluna-tracks .laluna-track:nth-child(2) .laluna-video-grid figure{flex:0 0 150px;max-width:150px}.chapter-reader .laluna-tracks .laluna-video-grid figure+figure,.chapter-reader .laluna-tracks .laluna-track:nth-child(2) .laluna-video-grid figure+figure{margin-left:-42px}}
@media(max-width:700px){.chapter-reader .laluna-tracks .laluna-track{overflow:hidden}.chapter-reader .laluna-tracks .laluna-video-grid{max-width:100%;overflow-x:auto;overflow-y:visible}.chapter-reader .laluna-tracks .laluna-video-grid img{max-width:100%}}
.chapter-reader .insight-diagram{width:100%;margin:0;padding:18px 16px;background:#f7efdf;border:0;border-radius:8px;overflow:visible}
.chapter-reader .insight-diagram figcaption{margin:0 0 12px;font:500 13px/1.6 var(--sans);letter-spacing:0;text-transform:none;color:#722932}
.chapter-reader .insight-diagram .pipe-svg{display:block;width:100%;max-width:620px;min-width:0;height:auto;margin:auto}
.chapter-reader .insight-diagram .insight-step{transform-box:fill-box;transform-origin:center;animation:insight-step-guide 8.4s cubic-bezier(.2,.75,.2,1) infinite}
.chapter-reader .insight-diagram .insight-step-1{animation-delay:0s}
.chapter-reader .insight-diagram .insight-step-2{animation-delay:1.2s}
.chapter-reader .insight-diagram .insight-step-3{animation-delay:2.4s}
.chapter-reader .insight-diagram .insight-step-4{animation-delay:3.6s}
.chapter-reader .insight-diagram .insight-step-5{animation-delay:4.8s}
.chapter-reader .insight-diagram .insight-step-6{animation-delay:6s}
.chapter-reader .insight-diagram .insight-flow{animation:insight-flow-guide 8.4s ease-in-out infinite}
.chapter-reader .insight-diagram .insight-flow-1{animation-delay:.75s}
.chapter-reader .insight-diagram .insight-flow-2{animation-delay:1.95s}
.chapter-reader .insight-diagram .insight-flow-3{animation-delay:3.15s}
.chapter-reader .insight-diagram .insight-flow-4{animation-delay:4.35s}
.chapter-reader .insight-diagram .insight-flow-5{animation-delay:5.55s}
@keyframes insight-step-guide{0%,10%,100%{transform:translateY(0) scale(1);filter:drop-shadow(0 0 0 transparent)}4%,7%{transform:translateY(-5px) scale(1.035);filter:drop-shadow(0 10px 10px #72293230)}}
@keyframes insight-flow-guide{0%,9%,100%{opacity:.3;stroke-width:1.4}3%,6%{opacity:.95;stroke-width:2.4}}
.chapter-reader .insight-mobile-steps{display:none}
@media(max-width:600px){.chapter-reader .insight-diagram .pipe-svg{display:none}.chapter-reader .insight-mobile-steps{display:grid;gap:8px;list-style:none;counter-reset:insight;margin:0;padding:0}.chapter-reader .insight-mobile-steps li{counter-increment:insight;display:flex;align-items:center;gap:12px;padding:9px 12px;background:#fffaf1;border-radius:6px;font-size:13px;color:#44352c;animation:insight-mobile-guide 8.4s cubic-bezier(.2,.75,.2,1) infinite}.chapter-reader .insight-mobile-steps li:nth-child(1){animation-delay:0s}.chapter-reader .insight-mobile-steps li:nth-child(2){animation-delay:1.2s}.chapter-reader .insight-mobile-steps li:nth-child(3){animation-delay:2.4s}.chapter-reader .insight-mobile-steps li:nth-child(4){animation-delay:3.6s}.chapter-reader .insight-mobile-steps li:nth-child(5){animation-delay:4.8s}.chapter-reader .insight-mobile-steps li:nth-child(6){animation-delay:6s}.chapter-reader .insight-mobile-steps li::before{content:counter(insight,decimal-leading-zero);color:#8a2822;font:11px var(--mono)}.chapter-reader .insight-mobile-steps li:last-child{background:#44352c;color:#fffaf1}.chapter-reader .insight-mobile-steps li:last-child::before{color:#fffaf1}}
@keyframes insight-mobile-guide{0%,10%,100%{transform:translateX(0);box-shadow:none}4%,7%{transform:translateX(6px);box-shadow:0 8px 18px #392b2524}}
@media(prefers-reduced-motion:reduce){.chapter-reader .insight-diagram .insight-step,.chapter-reader .insight-diagram .insight-flow,.chapter-reader .insight-mobile-steps li{animation:none}}
@media(max-width:600px){.chapter-reader .chapter-showcase{grid-template-columns:minmax(0,1fr)}.chapter-reader .result{padding:16px}.chapter-reader .step-label{font-size:15px}}
.chapter-reader .ops-report-card:not([open])>summary{display:grid;grid-template-columns:minmax(0,92px) minmax(0,1fr) auto;gap:16px;align-items:center;min-height:0;padding:12px 14px;background:linear-gradient(135deg,#fffaf1 0%,#f3e8d7 100%)}
.chapter-reader .ops-report-preview{aspect-ratio:1.45;border:1px solid #d5c3a7;border-radius:8px;background:#fffaf1;padding:9px;color:#722932;margin:0;display:flex;flex-direction:column;justify-content:space-between;box-shadow:inset 0 -18px 40px #f0ded954}
.chapter-reader .ops-preview-top{display:flex;justify-content:space-between;gap:8px;font:600 7px/1.2 var(--mono);letter-spacing:.08em;color:#8a7860}
.chapter-reader .ops-preview-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.chapter-reader .ops-preview-kpis b{display:block;padding:5px 0;border-top:2px solid #8a2822;font:600 11px/1 var(--serif);text-align:center;color:#722932}
.chapter-reader .ops-preview-line{height:5px;border-radius:999px;background:linear-gradient(90deg,#722932 0 38%,#d5c3a7 38% 100%)}
.chapter-reader .ops-report-card:not([open]) .evidence-title{font-size:16px}
.chapter-reader .ops-report-card:not([open]) .evidence-hint{font-size:12.5px;color:#796957}
.chapter-reader .ops-report-card:not([open]) .preview-action{margin:0;white-space:nowrap}
.chapter-reader .ops-calc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;background:#fffaf1;border:1px solid #d5c3a7;border-radius:10px;box-shadow:0 16px 38px #392b2514}
.chapter-reader .ops-calc>*{grid-column:1/-1}
.chapter-reader .ops-calc-note{position:relative;font-size:12.5px;color:#796957;margin:0 0 2px;padding-left:14px;line-height:1.65;max-width:82ch}
.chapter-reader .ops-calc-note::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:999px;background:#8a2822}
.chapter-reader .ops-calc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;border:1px solid #d5c3a7;border-radius:9px;overflow:hidden;background:#f7efdf}
.chapter-reader .ops-calc-grid label{display:flex;flex-direction:column;gap:6px;padding:11px 12px;border-right:1px solid #d5c3a7;font-size:11px;color:#59453c;font-weight:650;background:#fbf5e9}
.chapter-reader .ops-calc-grid label:last-child{border-right:0}
.chapter-reader .ops-calc-grid input{font:14px var(--mono);padding:0;border:0;border-radius:0;background:transparent;color:#44352c;width:100%;box-sizing:border-box}
.chapter-reader .ops-calc-grid input:focus-visible{outline:2px solid #8a2822;outline-offset:2px}
.chapter-reader .ops-calc-results{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:14px 0 0;border:1px solid #d5c3a7;border-radius:9px;overflow:hidden;background:#f7efdf}
.chapter-reader .ops-result-item{display:flex;flex-direction:column;gap:3px;text-align:left;min-width:0;padding:14px 16px;border-right:1px solid #d5c3a7}
.chapter-reader .ops-result-item:last-child{border-right:0}
.chapter-reader .ops-result-label{font:600 10px/1.4 var(--mono);color:#796957;text-transform:uppercase;letter-spacing:.08em}
.chapter-reader .ops-result-value{font:600 20px/1.25 var(--serif);color:#722932;overflow-wrap:anywhere}
.chapter-reader .ops-flag{margin-top:12px;padding:11px 14px;border-radius:8px;font-size:13px;font-weight:650;text-align:left;transition:background .2s ease,color .2s ease}
.chapter-reader .ops-flag-good{background:#dff0e0;color:#1e6b30}
.chapter-reader .ops-flag-caution{background:#fbf0d6;color:#8a6d1f}
.chapter-reader .ops-flag-bad{background:#f8dcdc;color:#8a2822}
@media(max-width:600px){.chapter-reader .ops-report-card:not([open])>summary{grid-template-columns:76px minmax(0,1fr);gap:12px}.chapter-reader .ops-report-card:not([open]) .preview-action{grid-column:2}.chapter-reader .ops-calc{grid-template-columns:1fr}.chapter-reader .ops-calc-grid{grid-template-columns:repeat(2,1fr)}.chapter-reader .ops-calc-grid label:nth-child(2){border-right:0}.chapter-reader .ops-calc-grid label:nth-child(-n+2){border-bottom:1px solid #d5c3a7}.chapter-reader .ops-calc-results{grid-template-columns:1fr}.chapter-reader .ops-result-item{border-right:0;border-bottom:1px solid #d5c3a7}.chapter-reader .ops-result-item:last-child{border-bottom:0}}
.chapter-reader .ops-report-head{margin:-18px -18px 14px;padding:14px 18px 12px;border-bottom:1px solid #d5c3a7;background:#f0ded9;border-radius:10px 10px 0 0}
.chapter-reader .ops-report-title{font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#722932}
.chapter-reader .ops-summary,.chapter-reader .ops-recommend{display:block;grid-column:auto;margin-top:0;padding:14px 16px 14px 18px;background:#fffdf7;border:1px solid #d5c3a7;border-left:4px solid #8a2822;border-radius:8px;min-height:124px}
.chapter-reader .ops-block-label{display:block;font:700 11px var(--mono);color:#722932;margin-bottom:6px;text-transform:uppercase;letter-spacing:.08em}
.chapter-reader .ops-summary-text,.chapter-reader .ops-recommend-text{margin:0;font-size:13.5px;line-height:1.7;color:#44352c}
.chapter-reader .ops-block-source{display:block;font-size:11.5px;font-style:italic;color:#8a7860;margin:-2px 0 8px}
.chapter-reader .ops-recommend-text strong{color:#722932;font-weight:700}

/* AI case: video, two scene cues, expandable analysis, then guided pipeline. */
.chapter-reader .ai-showcase{grid-template-columns:minmax(0,1fr);gap:28px}
.chapter-reader .ai-showcase .tvcase{margin:0;padding:0;border:0;background:transparent}
.chapter-reader .ai-showcase .tvcase-frame{width:min(100%,560px);margin:18px auto 0}
.chapter-reader .ai-showcase .tvcase-frame video{width:100%;max-height:315px;aspect-ratio:16/9;object-fit:contain}
.chapter-reader .ai-showcase .tvcase-breakdown{max-width:720px;margin:16px auto 0;display:block;background:transparent;border:0}
.chapter-reader .ai-showcase .tvchap{width:100%;border-bottom:1px solid #d9c9b1}
.chapter-reader .tvc-more>summary{display:flex;flex-direction:column;align-items:center;gap:0;cursor:pointer;padding:12px;color:#722932;list-style:none;font:500 13px var(--sans)}
.chapter-reader .tvc-more>summary::-webkit-details-marker{display:none}
.chapter-reader .tvc-more>summary::before{display:none}
.chapter-reader .tvc-more .more-arrow{font-size:25px;line-height:1;animation:ai-more-cue 1.8s ease-in-out infinite}
.chapter-reader .tvc-more .less-label,.chapter-reader .tvc-more[open] .more-label{display:none}
.chapter-reader .tvc-more[open] .less-label{display:inline}
.chapter-reader .tvc-more[open] .more-arrow{transform:rotate(180deg);animation:none}
.chapter-reader .ai-diagram{margin:0;padding:22px 16px;background:#f7efdf;border:0;border-radius:8px;overflow-x:auto}
.chapter-reader .ai-diagram .pipe-svg{width:100%;min-width:540px}
.chapter-reader .ai-step{transform-box:fill-box;transform-origin:center;animation:insight-step-guide 6.4s ease-in-out infinite}
.chapter-reader .ai-flow{animation:insight-flow-guide 6.4s ease-in-out infinite}
@keyframes ai-more-cue{50%{transform:translateY(4px)}}
@media(prefers-reduced-motion:reduce){.chapter-reader .ai-step,.chapter-reader .ai-flow,.chapter-reader .tvc-more .more-arrow{animation:none}}

.chapter-reader .tvc-more[open]>summary{display:none}
.chapter-reader .tvc-collapse{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;padding:14px;border:0;background:transparent;color:#722932;font:500 13px var(--sans);cursor:pointer}
.chapter-reader .tvc-collapse .tvc-collapse-label{font-family:var(--sans);font-size:13px;font-weight:500;line-height:1.5;letter-spacing:normal;text-transform:none}
.chapter-reader .tvc-collapse svg{display:block;flex:none}

.chapter-reader .ai-diagram figcaption{color:#722932;font-weight:600;font-size:12px;line-height:1.6;letter-spacing:.055em;opacity:1}

/* Keep peer diagrams and controls typographically consistent. */
.chapter-reader .ai-diagram figcaption{font:500 13px/1.6 var(--sans);letter-spacing:0;text-transform:none;margin:0 0 12px}
.chapter-reader .tvc-more .more-arrow{display:block;width:18px;height:18px}
.chapter-reader .tvc-more>summary,.chapter-reader .tvc-collapse{font:500 13px/1.5 var(--sans);gap:2px;padding:14px}
@media(max-width:600px){.chapter-reader .ai-showcase{gap:20px}.chapter-reader .ai-showcase .tvcase-breakdown{max-width:none;width:100%;margin-top:14px}.chapter-reader .ai-showcase .tvchap{box-sizing:border-box}.chapter-reader .ai-showcase .tvchap-static{display:block!important;grid-template-columns:none!important;width:100%;padding:15px 18px;text-align:center;background:#fffaf1}.chapter-reader .ai-showcase .tvchap-static .tvchap-body{display:block;max-width:34ch;min-width:0;margin:0 auto}.chapter-reader .ai-showcase .tvchap-static .tvchap-time{display:block;margin-bottom:5px}.chapter-reader .ai-showcase .tvchap-static .tvchap-desc{display:block}.chapter-reader .ai-diagram{width:100%;box-sizing:border-box;padding:16px 10px;overflow:visible}.chapter-reader .ai-diagram figcaption{font-size:12px;line-height:1.45;margin-bottom:10px}.chapter-reader .ai-diagram .pipe-svg{display:block;width:100%;min-width:0;height:auto;margin:0 auto}.chapter-reader .ai-diagram text{font-size:13px}.chapter-reader .ai-diagram .step-sub{font-size:10px}}
@media(min-width:701px) and (max-width:1000px){.chapter-reader .laluna-tracks{grid-template-columns:minmax(0,1fr)}.chapter-reader .laluna-tracks .laluna-video-grid{overflow-x:auto;padding:24px 12px 34px}}
.portfolio-image-dialog{max-width:92vw;max-height:92vh;padding:48px 12px 12px;border:1px solid #d5c3a7;border-radius:12px;background:#fffaf1}
.portfolio-image-dialog::backdrop{background:#241c18b8}
.portfolio-image-dialog img{display:block;max-width:100%;max-height:calc(92vh - 72px);width:auto;height:auto;margin:auto;object-fit:contain}
.portfolio-image-dialog button{position:absolute;right:12px;top:10px;padding:5px 12px;border:1px solid #d5c3a7;border-radius:6px;background:#fffaf1;color:#722932;font:500 13px/1.5 var(--sans);cursor:pointer}

/* AI case: video, two scene cues, expandable analysis, then guided pipeline. */
.chapter-reader .ai-showcase{grid-template-columns:minmax(0,1fr);gap:28px}
.chapter-reader .ai-showcase .tvcase{margin:0;padding:0;border:0;background:transparent}
.chapter-reader .ai-showcase .tvcase-frame{width:min(100%,560px);margin:18px auto 0}
.chapter-reader .ai-showcase .tvcase-frame video{width:100%;max-height:315px;aspect-ratio:16/9;object-fit:contain}
.chapter-reader .ai-showcase .tvcase-breakdown{max-width:720px;margin:16px auto 0;display:block;background:transparent;border:0}
.chapter-reader .ai-showcase .tvchap{width:100%;border-bottom:1px solid #d9c9b1}
.chapter-reader .tvc-more>summary{display:flex;flex-direction:column;align-items:center;gap:0;cursor:pointer;padding:12px;color:#722932;list-style:none;font:500 13px var(--sans)}
.chapter-reader .tvc-more>summary::-webkit-details-marker{display:none}
.chapter-reader .tvc-more>summary::before{display:none}
.chapter-reader .tvc-more .more-arrow{font-size:25px;line-height:1;animation:ai-more-cue 1.8s ease-in-out infinite}
.chapter-reader .tvc-more .less-label,.chapter-reader .tvc-more[open] .more-label{display:none}
.chapter-reader .tvc-more[open] .less-label{display:inline}
.chapter-reader .tvc-more[open] .more-arrow{transform:rotate(180deg);animation:none}
.chapter-reader .ai-diagram{margin:0;padding:22px 16px;background:#f7efdf;border:0;border-radius:8px;overflow-x:auto}
.chapter-reader .ai-diagram .pipe-svg{width:100%;min-width:540px}
.chapter-reader .ai-step{transform-box:fill-box;transform-origin:center;animation:insight-step-guide 6.4s ease-in-out infinite}
.chapter-reader .ai-flow{animation:insight-flow-guide 6.4s ease-in-out infinite}
@keyframes ai-more-cue{50%{transform:translateY(4px)}}
@media(prefers-reduced-motion:reduce){.chapter-reader .ai-step,.chapter-reader .ai-flow,.chapter-reader .tvc-more .more-arrow{animation:none}}
