/* 沿用官網內頁字級、品牌變數、圖說與成果檢視器。 */
.alliance-page{padding-bottom:var(--section)}
.alliance-page p{line-height:1.95}
.alliance-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.alliance-hero-copy>p:not(.section-label){color:var(--muted);margin-top:24px;font-size:16px}
.alliance-logo{width:min(270px,100%);height:auto;margin:32px 0 16px}
.alliance-hero-image img{height:auto;aspect-ratio:4/3;object-fit:contain}
.alliance-hero-image figcaption{font-size:12px;color:var(--muted);line-height:1.7;margin-top:12px}
.alliance-hero-image figcaption a{text-decoration:underline;display:inline-flex;align-items:center;min-height:44px}
.alliance-section{padding-block:76px;border-bottom:1px solid var(--line);scroll-margin-top:112px}
.alliance-section h2{margin-bottom:32px}
.alliance-origin,.alliance-section-heading{display:grid;grid-template-columns:1fr 1.35fr;gap:64px}
.alliance-section-heading{align-items:end;margin-bottom:32px}
.alliance-section-heading h2{margin-bottom:0}
.alliance-section-heading>p,.alliance-prose p,.alliance-feature p:not(.section-label),.alliance-tech p:not(.section-label){color:var(--muted)}
.alliance-prose p+p{margin-top:20px}
.alliance-since{display:flex;gap:24px;align-items:center;margin-top:32px}
.alliance-since strong{font:300 60px/1.2 var(--latin);color:var(--gold)}
.alliance-since span{font-size:13px;color:var(--muted)}
.alliance-partners{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:40px}
.alliance-partner{border-top:1px solid var(--gold);padding:28px 0 0;min-width:0}
.alliance-partner h3{font-size:26px;min-height:76px;margin:16px 0}
.alliance-partner>p:not(.section-label){color:var(--muted);font-size:15px}
.alliance-page details{border-top:1px solid var(--line);margin-top:24px}
.alliance-page summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;min-height:52px;padding:14px 0;font-size:14px;list-style:none}
.alliance-page summary::-webkit-details-marker{display:none}
.alliance-page details[open] summary span{transform:rotate(45deg)}
.alliance-page details>p{font-size:15px;color:var(--muted);padding-bottom:20px}
.alliance-brand-band{display:flex;justify-content:space-between;align-items:center;gap:32px;background:var(--wash);border-block:1px solid var(--gold);padding:32px;margin-top:32px}
.alliance-brand-band h3{font-size:28px}
.alliance-brand-band h3 span{font:400 15px var(--latin);display:block;margin-top:12px;letter-spacing:.08em}
.alliance-brand-band>p{font-size:15px;color:var(--muted)}
.alliance-tech{display:grid;grid-template-columns:1fr 1.35fr;gap:64px;border-top:1px solid var(--line);margin-top:48px;padding-top:32px}
.alliance-tech h3{font-size:26px}
.alliance-tech h3 span{font-weight:300;margin-inline:12px}
.alliance-relation-note{font-size:13px;margin-top:16px}
.alliance-feature{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:center;padding:32px 0 56px}
.alliance-feature+.alliance-feature{border-top:1px solid var(--line);padding-top:56px}
.alliance-feature h3{font-size:28px;line-height:1.6;margin-bottom:24px}
.alliance-feature p+p{margin-top:16px}
.alliance-feature .studio-link{margin-top:16px}
.alliance-feature .pp-figure{margin:0;min-width:0}
.alliance-feature .pp-figure img{aspect-ratio:4/3;object-fit:contain}
.alliance-feature-reverse{grid-template-columns:1fr 1.25fr}
.alliance-feature-reverse figure{grid-column:2;grid-row:1}
.alliance-feature-reverse>div{grid-column:1;grid-row:1}
.alliance-ai-intro{max-width:780px;color:var(--muted);margin-bottom:40px}
.alliance-ai-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:0}
.alliance-ai-flow>li{border-top:1px solid var(--gold);padding-top:24px;min-width:0}
.alliance-ai-flow h3{font-size:25px;margin:16px 0}
.alliance-ai-flow p{font-size:15px;color:var(--muted)}
.alliance-own-tech{display:grid;grid-template-columns:1fr 1.35fr;gap:64px;margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}
.alliance-own-tech h3{font-size:24px}
.alliance-own-tech p:not(.section-label){color:var(--muted);font-size:15px}
.alliance-own-tech .studio-link{margin-top:16px}
@media(max-width:760px){.alliance-ai-flow,.alliance-own-tech{grid-template-columns:1fr;gap:28px}}
.alliance-press{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:40px}
.alliance-press article{border-top:1px solid var(--line);padding-top:24px}
.alliance-press h3{font-size:21px;line-height:1.8}
.alliance-press h3 a{display:block;min-height:44px}
.alliance-press h3 a:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1050px){.alliance-hero,.alliance-origin,.alliance-section-heading,.alliance-tech,.alliance-feature,.alliance-own-tech{gap:32px}}
@media(max-width:760px){
 .alliance-hero,.alliance-origin,.alliance-section-heading,.alliance-tech,.alliance-feature,.alliance-boundary{grid-template-columns:1fr;gap:28px}
 .alliance-hero-image img{height:auto;aspect-ratio:4/3}
 .alliance-logo{width:240px}
 .alliance-section{padding-block:44px}
 .alliance-page .intel-topic-nav{gap:8px 20px;font-size:13px}
 .alliance-partners,.alliance-press{grid-template-columns:1fr;gap:28px;margin-top:28px}
 .alliance-partner h3{min-height:0;font-size:24px}
 .alliance-brand-band{display:block;padding:24px}
 .alliance-brand-band>p{margin-top:24px}
 .alliance-tech{margin-top:32px}
 .alliance-feature{padding:24px 0 36px}
 .alliance-feature+.alliance-feature{padding-top:36px}
 .alliance-feature-reverse figure,.alliance-feature-reverse>div{grid-column:auto;grid-row:auto}
 .alliance-feature h3{font-size:25px}
 .alliance-feature .pp-figure figcaption{flex-wrap:wrap}
 .alliance-feature .pp-figure figcaption a{min-height:44px;display:inline-flex;align-items:center}
}

/* 流程導讀與共用章節導覽延續品牌線條與色彩。 */
.alliance-flow-tabs{display:flex;gap:24px;overflow-x:auto;border-bottom:1px solid var(--line);margin-top:32px}
.alliance-flow-tabs button{flex:0 0 auto;background:none;border:0;border-bottom:2px solid transparent;padding:18px 0;font:inherit;color:var(--muted);cursor:pointer;min-height:48px}
.alliance-flow-tabs button[aria-selected="true"]{border-bottom-color:var(--ink);color:var(--ink)}
.alliance-ai-flow.is-interactive{display:block;margin-top:0}
.alliance-ai-flow.is-interactive>section{border:0;max-width:800px;min-height:230px;padding:32px 0}
.alliance-ai-flow [hidden]{display:none}
.alliance-flow-controls{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;gap:16px}
.alliance-flow-controls button{background:none;color:var(--ink);border:1px solid var(--line);padding:12px 20px;font:inherit;cursor:pointer;min-height:48px}
.alliance-flow-controls button:disabled{opacity:.4;cursor:default}
.alliance-flow-controls span{color:var(--muted);font-size:13px;white-space:nowrap}
.alliance-flow-tabs button:focus-visible,.alliance-flow-controls button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
@media(max-width:760px){.alliance-flow-tabs{gap:22px}.alliance-flow-tabs button{font-size:13px}.alliance-flow-controls button{padding:12px}.alliance-ai-flow.is-interactive>section{min-height:280px}}
