/* BSGAI Global V10.0.18 resilient corporate exhibit viewer. The approved, same-origin
   enterprise photo always renders BEFORE any optional cross-origin iframe. */
:root{color-scheme:light;--navy:#14344e;--navy2:#234d69;--gold:#d5a94e;--cream:#fff8e9;--ink:#233747;--muted:#657483}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#f6f4ef;color:var(--ink);font-family:system-ui,-apple-system,"Noto Sans TC",sans-serif}a{text-decoration:none;color:inherit}button{font:inherit}.demo118-page{min-height:100vh;display:flex;flex-direction:column}.demo118-toolbar{position:sticky;top:0;z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:13px clamp(14px,2vw,30px);background:linear-gradient(105deg,#152e48,#274f70);border-bottom:4px solid var(--gold);box-shadow:0 4px 18px #142a4230;color:#fff}.demo118-identity{display:flex;align-items:center;gap:9px;flex-wrap:wrap;flex:1;min-width:190px}.demo118-brand{font-weight:900;letter-spacing:.11em;color:#ffe2a0;font-size:.86rem}.demo118-identity span{font-size:.75rem;opacity:.79}.demo118-identity strong{font-size:.85rem}.demo118-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.demo118-actions a{border:1px solid #e6cf9e;border-radius:9px;background:#fff7e5;color:#2b3b4d;padding:10px 12px;font-weight:800;font-size:.77rem;line-height:1.25;white-space:nowrap;min-height:40px;display:inline-flex;align-items:center;justify-content:center}.demo118-actions .demo118-home{background:#e9c77e}.demo118-actions a:hover{background:#f6e8c7}.demo118-actions a[hidden],.demo118-page [hidden]{display:none!important}:focus-visible{outline:3px solid #d9a13e;outline-offset:3px}#demo107-message{background:#fff0ce;border-bottom:1px solid #e7d19a;padding:8px clamp(16px,2.1vw,30px);color:#6b542a;font-size:.78rem;line-height:1.5}.demo118-main{flex:1;width:min(1340px,100%);margin:0 auto;padding:clamp(16px,3.8vw,48px)}.demo118-exhibit{border:1px solid #eadab9;border-radius:20px;box-shadow:0 17px 45px #102a4018;background:#fff;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);overflow:hidden;min-height:clamp(380px,49vw,625px)}.demo118-visual{position:relative;min-height:410px;overflow:hidden;background:radial-gradient(circle at 70% 27%,#ccaa64,transparent 30%),linear-gradient(135deg,#164a65,#0d2c44 65%,#061d2c)}.demo118-visual[data-alliance="hwa"]{background:linear-gradient(135deg,#154840,#247d69,#142f38)}.demo118-visual[data-alliance="sgrea"]{background:linear-gradient(135deg,#143d68,#347da5,#162f49)}.demo118-visual[data-alliance="sgaa"]{background:linear-gradient(135deg,#543559,#86618f,#302546)}.demo118-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.03) contrast(1.03)}.demo118-art{position:absolute;inset:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.demo118-art-sun{font-size:clamp(100px,18vw,270px);color:#f1dcb5;opacity:.26;filter:drop-shadow(0 2px 15px #d7b77f);transform:rotate(-18deg)}.demo118-art-lines{position:absolute;inset:10%;border:1px solid #f6d7994d;border-radius:20px;transform:rotate(-9deg)}.demo118-art-lines:after{content:"";position:absolute;inset:8%;border:1px solid #f6d7993b;border-radius:20px}.demo118-visual-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#081a2bc9,transparent 56%),linear-gradient(90deg,#0b203650,transparent 80%)}.demo118-visual-brand{position:absolute;left:clamp(20px,4vw,54px);top:clamp(20px,4vw,54px);display:flex;flex-direction:column;gap:6px;color:#fff;text-shadow:0 2px 9px #0006}.demo118-visual-brand span:first-child{font-size:clamp(2.3rem,5vw,5.2rem);font-weight:900;letter-spacing:.045em;line-height:1.13}.demo118-visual-brand span:last-child{font-size:.75rem;font-weight:850;letter-spacing:.17em;color:#ffe2a0}.demo118-visual-caption{position:absolute;left:clamp(20px,4vw,54px);bottom:clamp(20px,4vw,50px);border-left:4px solid #e3b861;background:#112f479c;color:#fff;padding:9px 15px;font-weight:700;font-size:.84rem}.demo118-details{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;padding:clamp(25px,4vw,58px)}.demo118-eyebrow{color:#a78032;font-size:.78rem;letter-spacing:.15em;font-weight:900}.demo118-number{margin:21px 0 7px;color:#607386;font-size:.74rem;letter-spacing:.12em;font-weight:750}.demo118-details h1{margin:0;font-size:clamp(1.75rem,2.9vw,3.1rem);line-height:1.25;letter-spacing:.015em;color:#18354d;overflow-wrap:anywhere}.demo118-accent{height:4px;width:72px;background:linear-gradient(90deg,#c78e2e,#f2d69a);border-radius:50px;margin:20px 0 17px}.demo118-intro{line-height:1.8;margin:0 0 16px;color:#4c6171;font-size:clamp(.93rem,1.2vw,1.05rem)}.demo118-info{display:flex;gap:9px;align-items:center;background:#eaf8f2;border:1px solid #b4decd;color:#175a4b;padding:9px 14px;border-radius:9px;font-size:.82rem;font-weight:750}.demo118-dot{height:8px;width:8px;background:#2c9372;border-radius:50%}.demo118-info.demo118-pending{background:#fff4de;border-color:#f0dda9;color:#85642c}.demo118-pending .demo118-dot{background:#cfa057}.demo118-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.demo118-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:10px;border:1px solid #d3b474;min-height:46px;padding:10px 17px;font-weight:830;cursor:pointer;font-size:.85rem;line-height:1.3}.demo118-btn-primary{background:linear-gradient(125deg,#184967,#1b6383);color:#fff;border-color:#174667;box-shadow:0 7px 14px #1a50682f}.demo118-btn-subtle{color:#594219;background:#f8e7c0}.demo118-btn-outline{color:#174b67;background:#fff;border-color:#9bb6c4}.demo118-btn:hover{filter:brightness(.95)}.demo118-description{margin:26px 0 0;font-size:.78rem;color:#77838d;line-height:1.78}.demo118-preview{background:#fff;margin-top:23px;border:1px solid #d2dfdf;border-radius:17px;padding:clamp(14px,2vw,24px);box-shadow:0 12px 25px #15344b10;scroll-margin-top:100px}.demo118-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.demo118-preview-label{color:#9c782d;font-size:.7rem;font-weight:800;letter-spacing:.11em}.demo118-preview h2{margin:7px 0;font-size:1.2rem;color:#173e59}.demo118-close{border:1px solid #bfcdd5;background:#f4f8f9;border-radius:9px;color:#1c4a65;cursor:pointer;font-weight:800;padding:10px 14px}.demo118-notice{font-size:.86rem;line-height:1.65;background:#fff1d9;border:1px solid #e9d6ae;border-radius:9px;padding:11px 15px;color:#755322;margin:15px 0}.demo118-frame-holder{position:relative;min-height:360px;max-height:75vh;overflow:hidden;border:1px solid #b9ccdc;border-radius:10px;background:#f1f4f7}.demo118-frame-holder iframe{display:block;width:100%;height:min(70vh,710px);min-height:360px;border:0;background:#fff}.demo118-preview-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;font-size:.77rem;color:#607080;padding:14px 0 0;line-height:1.7}.demo118-preview-footer a,.demo118-recovery>a{background:#214f6e;color:#fff;padding:9px 13px;border-radius:8px;font-weight:800;font-size:.82rem}.demo118-recovery{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px clamp(18px,2vw,28px);border:1px solid #e7d2a4;border-radius:13px;background:#fff8e6;margin-top:24px}.demo118-recovery>div{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline;font-size:.83rem;line-height:1.65}.demo118-recovery strong{color:#855b1c}.demo118-footer{background:#ebeff1;text-align:center;padding:12px 20px;line-height:1.6;color:#6a7681;font-size:.7rem}body .bsgai-wayfinding{display:none}
@media(max-width:980px){.demo118-exhibit{grid-template-columns:1fr}.demo118-visual{min-height:clamp(270px,42vw,475px)}.demo118-details{padding:30px}.demo118-visual-brand span:first-child{font-size:clamp(2.25rem,8vw,4.6rem)}}
@media(max-width:640px){.demo118-toolbar{position:relative;padding:11px;gap:9px}.demo118-identity{gap:6px}.demo118-identity strong{font-size:.8rem}.demo118-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.demo118-actions a{font-size:.75rem;white-space:normal;padding:9px 7px;text-align:center}.demo118-main{padding:13px}.demo118-exhibit{border-radius:14px}.demo118-visual{min-height:270px}.demo118-details{padding:23px 20px 25px}.demo118-details h1{font-size:1.8rem}.demo118-buttons{width:100%}.demo118-btn{width:100%}.demo118-recovery{padding:14px}.demo118-recovery>a{width:100%;text-align:center}.demo118-preview-footer a{width:100%;text-align:center}.demo118-art-sun{font-size:130px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
