.union-hero .case-theme{font-size:21px;color:var(--blue);line-height:1.7;letter-spacing:-.4px}.union-hero .union-alias{font-size:12px;color:#8692a5;letter-spacing:2px;margin:0 0 15px}.union-section{scroll-margin-top:84px}.union-section p{line-height:1.95}.platform-map{margin:22px 0 12px;border:1px solid #dde1ed;border-radius:10px;overflow:hidden;background:#fff}.platform-layer{padding:20px}.platform-layer>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.platform-layer>div>span{font-size:13px;color:#4b5878;font-weight:500}.platform-layer small{font-size:12px;color:#8792a6}.platform-layer ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:8px;margin:14px 0 0}.platform-layer li{padding:7px 12px;background:#f2f3f8;border:1px solid #e5e7ef;border-radius:5px;margin:0;font-size:12px;color:#63718c}.platform-bridge{text-align:center;background:#eceefa;padding:18px;border-top:1px solid #e0e4f0;border-bottom:1px solid #e0e4f0}.platform-bridge>span{font-size:12px;color:#7883a4}.platform-bridge p{font-size:13px;color:#4e5f8a;margin:6px 0}.platform-bridge small{font-size:12px;color:#8993ac}.config-matrix{margin:20px 0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.config-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.config-row:first-child{border-top:0}.config-row>span{padding:13px 16px;font-size:12px;color:#66738a;line-height:1.8}.config-row>span+span{border-left:1px solid var(--line)}.config-head{background:#edf1f8}.config-head>span{font-size:12px;color:#506583;font-weight:500}.approval-model{background:#fff;border:1px solid var(--line);padding:20px;border-radius:8px;margin:20px 0}.approval-model>span{font-size:12px;color:#8593a9}.approval-model .flow{margin:12px 0 17px;gap:6px}.approval-model .flow>div{padding:10px 5px}.approval-parameters{display:flex;flex-wrap:wrap;gap:9px;padding-top:14px;border-top:1px dashed #dbe2ee;font-size:12px;color:#7b89a0}.approval-parameters span{padding:4px 8px;background:#f4f6fa;border-radius:4px}.reflection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:24px 0}.reflection-grid>article{padding:18px 15px;background:#fff;border:1px solid var(--line);border-radius:7px}.reflection-grid span{font-size:12px;letter-spacing:.5px;color:#8394b3}.reflection-grid h4{font-size:13px;line-height:1.7;color:#405a85;font-weight:500;margin:9px 0}.reflection-grid p{font-size:12px;margin:0}.union-section .reflection-note{margin:20px 0 12px}.union-section .boundary{line-height:1.95}.union-section .evidence-checklist p{font-size:12px;margin:13px 0 0}.union-section .evidence-delivery p{font-size:12px;margin:12px 0 0}
@media(max-width:760px){.union-hero .case-theme{font-size:18px}.union-section{scroll-margin-top:73px}.platform-layer{padding:17px}.platform-layer>div{display:block}.platform-layer small{display:block;margin-top:3px}.platform-layer li{font-size:12px;padding:6px 9px}.platform-bridge{padding:15px}.platform-bridge p{font-size:12px}.config-row>span{font-size:12px;padding:12px}.approval-model{padding:17px}.approval-model .flow>div{padding:10px}.reflection-grid{grid-template-columns:1fr;gap:10px}.reflection-grid>article{padding:17px}.reflection-grid h4{margin:6px 0}}
.union-hero .union-role-summary{display:block}.union-hero .union-role-summary>div{width:100%;min-width:0}.union-hero .union-role-summary>div>span{font-size:12px;margin-bottom:13px}.union-hero .union-role-summary p{font-size:13px;line-height:1.95;color:var(--muted);margin:0 0 17px}.union-hero .union-role-summary p:last-child{margin-bottom:0}.union-hero .union-role-summary strong{font-weight:600;color:#202124}
@media(max-width:760px){.union-hero .union-role-summary p{font-size:12px;margin-bottom:16px}}
.union-config-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.union-config-gallery figure{margin:0;min-width:0}.union-config-gallery-lead{grid-column:1/-1}.union-config-gallery a{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:box-shadow .2s}.union-config-gallery-lead a{aspect-ratio:1254/687}.union-config-gallery a:hover{box-shadow:0 5px 18px #20212414}.union-config-gallery img{display:block;width:100%;height:100%;object-fit:contain}.union-config-gallery figcaption{font-size:12px;color:#202124;margin-top:9px}
@media(max-width:760px){.union-config-gallery{grid-template-columns:1fr;gap:20px}.union-config-gallery-lead{grid-column:auto}.union-config-gallery a{aspect-ratio:auto}.union-config-gallery img{height:auto}}
