.ai-program-toc{display:flex;flex-wrap:wrap;gap:12px 26px;padding:28px 0;border-bottom:1px solid var(--line,#d0d7cc);margin-top:16px}
.ai-program-toc a{font-size:15px;text-decoration:none;border-bottom:1px solid transparent;padding:5px 0}
.ai-program-toc a:hover,.ai-program-toc a:focus-visible{border-color:currentColor}
.ai-program-section>.wrap{display:block!important}
.ai-program-section .section-head{position:static!important;max-width:780px;margin-bottom:36px}
.ai-program-section .section-head h2{font-size:42px;line-height:1.28;letter-spacing:-.04em}
.ai-program-section .section-head>p:not(.eyebrow){font-size:17px;line-height:1.8;margin-top:20px;color:#52665a}
.ai-program-section .section-body{min-width:0}
.ai-model{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:0;margin:30px 0 32px;border:1px solid #c7d0c3;background:#f8f8ef}
.ai-model>div{padding:28px;min-width:0}
.ai-model>div+div{border-left:1px solid #c7d0c3}
.ai-model .ai-model-center{background:#173f31;color:#fbf8ec}
.ai-model span{font-size:12px;letter-spacing:.12em;display:block;margin-bottom:16px}
.ai-model h3{font-size:24px;line-height:1.35;margin:0 0 16px}
.ai-model p{font-size:16px;line-height:1.8;margin:0}
.ai-model-center ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0;margin:0}
.ai-model-center li{border-top:1px solid #ffffff4d;padding-top:9px;font-size:19px}
.ai-boundary{font-size:14px;line-height:1.85;color:#586a5e;max-width:880px}
.ai-lines{border-top:1px solid #afbfac;margin-top:36px}
.ai-line{border-bottom:1px solid #afbfac;scroll-margin-top:120px}
.ai-line>summary{display:grid;grid-template-columns:56px 150px 1fr 30px;gap:16px;align-items:center;cursor:pointer;list-style:none;padding:26px 4px}
.ai-line>summary::-webkit-details-marker,.ai-case>summary::-webkit-details-marker{display:none}
.ai-line>summary::after{content:'＋';font-size:26px;text-align:center;color:#7e6847}
.ai-line[open]>summary::after{content:'−'}
.ai-line-number{font-size:13px;letter-spacing:.1em;color:#60725c}
.ai-line-title{font-size:24px;font-weight:600}
.ai-line-pain{font-size:16px;line-height:1.75;color:#52665a}
.ai-line-content{padding:0 0 30px 76px}
.ai-line-content dl{display:grid;grid-template-columns:1fr 1fr;gap:24px 36px;margin:0}
.ai-line-content dt{font-size:13px;color:#736342;margin-bottom:8px;letter-spacing:.04em}
.ai-line-content dd{margin:0;font-size:16px;line-height:1.85}
.ai-line-measures{margin-top:24px;padding:16px 20px;background:#e8ede0;font-size:15px;line-height:1.8}
.ai-case-legend{display:flex;flex-wrap:wrap;gap:12px 22px;margin-bottom:26px;font-size:14px;color:#546555}
.ai-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}
.ai-case{border-top:1px solid #b5c3b0;padding:22px 0;min-width:0;align-self:start}
.ai-case>summary{cursor:pointer;list-style:none;display:block;position:relative;padding-right:32px}
.ai-case>summary::after{content:'＋';position:absolute;right:0;top:10px;font-size:24px;color:#806c4d}
.ai-case[open]>summary::after{content:'−'}
.ai-case-label{display:inline-block;color:#6b704e;font-size:12px;letter-spacing:.04em;margin-bottom:10px}
.ai-case h3{font-size:22px;line-height:1.45;margin:0 0 12px}
.ai-case-status{font-size:14px;line-height:1.8;color:#586653;margin:0}
.ai-case-content{padding-top:22px;font-size:15px;line-height:1.85}
.ai-case-content h4{font-size:13px;letter-spacing:.04em;color:#796b47;margin:0 0 8px}
.ai-case-content ul{margin:0 0 18px;padding-left:20px}
.ai-case-content p{font-size:15px;line-height:1.85;margin:0 0 18px}
.ai-case-next{border-left:2px solid #b2915c;padding-left:16px}
.ai-stages{list-style:none;padding:0;margin:28px 0 34px;counter-reset:stage}
.ai-stages>li{display:grid;grid-template-columns:50px 185px 1fr;gap:20px;border-top:1px solid #bdc9b6;padding:24px 0;counter-increment:stage}
.ai-stages>li::before{content:'0' counter(stage);font-size:13px;color:#67755c;padding-top:5px}
.ai-stages h3{font-size:22px;line-height:1.5;margin:0}
.ai-stage-body p{font-size:16px;line-height:1.8;margin:0 0 12px}
.ai-stage-body strong{font-weight:600}
.ai-measure-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b5c3ae;border-bottom:1px solid #b5c3ae;margin:28px 0}
.ai-measure-grid>div{padding:22px 26px;min-width:0}
.ai-measure-grid>div+div{border-left:1px solid #b5c3ae}
.ai-measure-grid h3{font-size:19px;margin:0 0 12px}
.ai-measure-grid p{font-size:15px;line-height:1.85;margin:0}
.ai-source-note{font-size:13px;line-height:1.8;color:#67735f;border-top:1px solid #ced6c7;margin-top:30px;padding-top:18px}
.ai-extra-examples{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}
.ai-extra-examples>article{border-top:1px solid #b5c3ae;padding-top:18px}
.ai-extra-examples h3{font-size:21px;margin:0 0 12px}
.ai-extra-examples p{font-size:15px;line-height:1.85;margin:0 0 12px}
.program-prose .ai-table-scroll{overflow-x:auto;margin:24px 0;max-width:100%}
.program-prose .ai-table-scroll table{margin:0;min-width:660px}
.program-prose h2,.program-prose h3{scroll-margin-top:110px}
.program-prose h2{line-height:1.4}
.ai-program-download{padding:22px 0;border-top:1px solid #c8d0bf;display:flex;gap:20px;flex-wrap:wrap}
@media(max-width:900px){.ai-program-section .section-head h2{font-size:36px}.ai-model{grid-template-columns:1fr}.ai-model>div+div{border-left:0;border-top:1px solid #c7d0c3}.ai-model>div{padding:24px}.ai-model-center ul{grid-template-columns:repeat(4,1fr)}.ai-line>summary{grid-template-columns:40px 110px 1fr 24px;gap:12px}.ai-line-title{font-size:22px}.ai-line-content{padding-left:52px}.ai-stages>li{grid-template-columns:38px 155px 1fr;gap:14px}.ai-measure-grid>div{padding:20px 16px}}
@media(max-width:600px){.ai-program-toc{gap:12px 20px}.ai-program-toc a{font-size:14px}.ai-program-section .section-head h2{font-size:30px}.ai-program-section .section-head{margin-bottom:24px}.ai-model-center ul{grid-template-columns:1fr 1fr}.ai-line>summary{grid-template-columns:34px 1fr 24px;gap:8px;padding:22px 0}.ai-line-pain{grid-column:2;grid-row:2;font-size:15px}.ai-line>summary::after{grid-column:3;grid-row:1 / span 2}.ai-line-content{padding-left:0}.ai-line-content dl{grid-template-columns:1fr;gap:20px}.ai-line-content dd{font-size:15px}.ai-case-grid,.ai-extra-examples{grid-template-columns:1fr}.ai-case h3{font-size:21px}.ai-stages>li{grid-template-columns:30px 1fr;gap:8px 12px}.ai-stage-body{grid-column:2}.ai-stage-body p{font-size:15px}.ai-stages h3{font-size:21px}.ai-measure-grid{grid-template-columns:1fr}.ai-measure-grid>div+div{border-left:0;border-top:1px solid #b5c3ae}.ai-measure-grid>div{padding:20px 0}.ai-model h3{font-size:22px}.ai-boundary{font-size:13px}}
/* 2026-10-02 修跑版：同一列兩張卡等高；展開的案例改成整列寬，不再把另一欄撐出空白、上下錯開 */
.ai-case-grid{align-items:stretch}
.ai-case{align-self:stretch}
.ai-case[open]{grid-column:1 / -1}
/* 2026-10-03 condense：中文每行 ≤40 字（DESIGN-SYSTEM 5.1）；只影響載入本檔的實業 AI、完整方案、資料來源、下載頁 */
.enterprise-ai-program>:is(p,ul,ol),.ai-program-section :is(.section-head p,.ai-boundary,.ai-source-note),#program-details .detail-lead,#terms .section-lead{max-width:40em}
/* 去 AI 感（2026-10-03）：取代三欄卡的單欄重點句 */
.ai-program-section .section-body>.detail-lead{font-size:19px;line-height:1.8;color:var(--ink);max-width:36em;margin:0}
@media (max-width:760px){.ai-program-section .section-body>.detail-lead{font-size:17px}}
