@font-face{font-family:"AICH WenKai Content Fallback";src:url("/assets/aich-content-kai-supplement.woff?v=30") format("woff");font-weight:400;font-style:normal;font-display:swap}
.stage-section,.angel-value-section,.project-case{--font:"DFKai-SB","標楷體","AICH WenKai Content Fallback",serif}
/* Content-sized cards and a compact editorial section, using the existing fonts. */
.stage-section{padding:44px 0 42px}
.stage-section .section-heading{margin-bottom:26px}
.stage-section .section-heading h2{font-size:clamp(1.8rem,2.4vw,2.3rem);line-height:1.5}
.stage-cards{gap:22px;align-items:stretch}
.stage-card{display:flex;flex-direction:column;padding:25px 26px 26px;border-radius:16px;border-color:#d9cdc0;background:#f4ebe4}
.stage-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.stage-card-top .original-icon{width:56px;height:62px}
.stage-card-top .number{font-size:2.1rem}
.stage-card h3{font-size:1.55rem;line-height:1.55;margin:0 0 14px;letter-spacing:0}
.stage-card p{font-size:1.15rem;line-height:1.85;margin:0 0 22px;flex:1 0 auto}
.stage-card .text-link{color:#963f30;font-size:1.1rem;text-underline-offset:5px;align-self:flex-start}
.stage-actions{justify-content:center;margin-top:26px}
.angel-value-section{padding:42px 0 48px;background:#f4ebe4;border-block:1px solid #e3d7cc}
.angel-value-section .section-heading{margin-bottom:26px}
.angel-value-cards{gap:32px}
.angel-value-card{padding:0 0 0 20px;border-left:2px solid #bd5544}
.angel-value-card h3{font-size:1.4rem;line-height:1.65;margin:0 0 12px}
.angel-value-card p{font-size:1.1rem;line-height:1.85;margin:0}
.project-case .project-title{margin-bottom:20px}
.project-case .case-context{font-size:1rem;color:#805446;margin-top:5px}
.case-details{margin:0}
.case-row{display:grid;grid-template-columns:2.2em minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid #dbcbbd}
.case-row dt,.case-row dd{margin:0;font-size:1.0625rem;line-height:1.85}
.case-row dt{color:#923f30}
/* Homepage cooperation journey: ordered steps instead of repeated service copy. */
@font-face{font-family:"AICH Cooperation Kai Supplement";src:url("/assets/aich-cooperation-kai-supplement.woff?v=33") format("woff");font-weight:400;font-style:normal;font-display:swap}
.page-home .cooperation-section{--font:"DFKai-SB","標楷體","AICH WenKai Content Fallback","AICH WenKai Fallback","AICH Cooperation Kai Supplement",serif;padding:46px 0 48px;background:#f4ebe4;border-block:1px solid #e3d7cc}
.page-home .cooperation-section .section-heading{margin-bottom:34px}
.page-home .cooperation-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:0;position:relative;isolation:isolate}
.page-home .cooperation-flow:before{content:"";position:absolute;top:29px;left:calc(16.6667% - 11px);right:calc(16.6667% - 11px);height:1px;background:#bc9d84;z-index:-1}
.page-home .cooperation-flow li{margin:0;text-align:center;min-width:0}
.page-home .cooperation-number{display:flex;align-items:center;justify-content:center;width:60px;height:60px;margin:0 auto 20px;border:1px solid #b99a7f;border-radius:50%;background:#fbf8f3;color:#a84b39;font-size:1.6rem;line-height:1;font-variant-numeric:tabular-nums}
.page-home .cooperation-copy h3{font-size:1.45rem;line-height:1.6;margin:0 0 12px}
.page-home .cooperation-copy p{font-size:1.1rem;line-height:1.85;margin:0 auto;max-width:340px}
.page-home .cooperation-section .stage-actions{margin-top:32px}
@media(max-width:700px){
 .page-home .cooperation-section{padding:32px 0 36px}
 .page-home .cooperation-section .section-heading{margin-bottom:26px}
 .page-home .cooperation-flow{grid-template-columns:1fr;gap:26px}
 .page-home .cooperation-flow:before{top:30px;bottom:30px;left:26px;right:auto;width:1px;height:auto}
 .page-home .cooperation-flow li{display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;align-items:start;text-align:left}
 .page-home .cooperation-number{width:54px;height:54px;margin:0;font-size:1.4rem}
 .page-home .cooperation-copy{padding:5px 0;background:#f4ebe4}
 .page-home .cooperation-copy h3{font-size:1.3rem;margin-bottom:8px}
 .page-home .cooperation-copy p{max-width:none;font-size:1.0625rem}
}
@media(max-width:900px){.stage-cards,.angel-value-cards{grid-template-columns:1fr}.stage-card h3{font-size:1.5rem}.angel-value-cards{gap:26px}}
@media(max-width:700px){.stage-section{padding:32px 0}.stage-section .section-heading h2{font-size:1.75rem}.stage-card{padding:22px}.stage-card-top{margin-bottom:12px}.stage-card p{font-size:1.1rem}.angel-value-section{padding:32px 0 36px}.angel-value-card h3{font-size:1.3rem}.angel-value-card p{font-size:1.0625rem}.case-row{gap:10px;padding:11px 0}}
