/* BSGAI Global V10.0.18 — larger landscape business-card showcase.
   Taiwan standard business card proportions: 90 x 54 mm = 5:3.
   Display in a responsive grid instead of squeezing ten cards into one narrow row.
*/
.v982-branch .demo106-panel{--demo106-ink:#173849;--demo106-accent:#08777c;position:relative;padding:clamp(19px,2.8vw,30px);margin-bottom:27px;border:1px solid #e2c78c;border-top:4px solid #d5a746;background:linear-gradient(110deg,#fffefb,#fff9ec 53%,#f5fafb);box-shadow:0 8px 26px #1f36460e}
.v982-branch[data-v982-branch="hwa"] .demo106-panel{--demo106-ink:#155f43;--demo106-accent:#218264;border-top-color:#4cb58b;background:linear-gradient(110deg,#fff,#f3fff7)}
.v982-branch[data-v982-branch="sgrea"] .demo106-panel{--demo106-ink:#244a74;--demo106-accent:#286ea0;border-top-color:#4b91c8;background:linear-gradient(110deg,#fff,#f3f9ff)}
.v982-branch[data-v982-branch="sgaa"] .demo106-panel{--demo106-ink:#64426e;--demo106-accent:#885197;border-top-color:#b386b9;background:linear-gradient(110deg,#fff,#fff9ef 48%,#faf2ff)}
.v982-branch .demo106-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.v982-branch .demo106-titleline{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.v982-branch .demo106-head h2{font-size:clamp(1.25rem,1.8vw,1.55rem);margin:0;color:#233d54;letter-spacing:.02em}
.v982-branch .demo106-note{font-size:.85rem;margin:7px 0 0;color:#647585;line-height:1.65}
.v982-branch .demo106-count{white-space:nowrap;font-size:.78rem;color:#795e2d;border:1px solid #e6d2a3;padding:7px 12px;border-radius:999px;background:#fffefa;font-weight:850}
.v982-branch .demo106-tools{display:flex;align-items:center;gap:6px}
/* All ten cards are displayed, so obsolete horizontal scroll controls are hidden. */
.v982-branch .demo106-tools button{display:none}
.v982-branch .demo106-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.5vw,19px);overflow:visible;scroll-snap-type:none;padding:4px 2px 10px}
.v982-branch .demo106-item{--demo106-card-border:#d7c69e;display:flex;flex-direction:row;align-items:stretch;justify-content:stretch;position:relative;min-width:0;min-height:0;aspect-ratio:5 / 3;padding:0;text-align:left;text-decoration:none;color:var(--demo106-ink);background:#fff;border:1.5px solid var(--demo106-card-border);border-radius:17px;box-shadow:0 6px 15px #19355014;overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s}
.v982-branch a.demo106-item{border-color:#b5d2ca;background:#fff}
.v982-branch a.demo106-item:hover{transform:translateY(-4px);box-shadow:0 12px 27px #19355027;border-color:var(--demo106-accent)}
.v982-branch a.demo106-item:focus-visible{outline:3px solid #ba841c;outline-offset:3px}
.v982-branch .demo106-item.demo106-pending{background:#fffefd;border-style:dashed;border-color:#d3dbe0;color:#70808a}
.v982-branch .demo106-cover{flex:0 0 41%;width:41%;min-width:0;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 15% 20%,#fff8da 0%,transparent 46%),linear-gradient(145deg,#d7bc7b 0%,#987c3b 100%)}
.v982-branch[data-v982-branch="hwa"] .demo106-cover{background:radial-gradient(circle at 15% 20%,#eaffec 0%,transparent 45%),linear-gradient(140deg,#8ec9a8,#30775c)}
.v982-branch[data-v982-branch="sgrea"] .demo106-cover{background:radial-gradient(circle at 15% 20%,#e6f8ff 0%,transparent 45%),linear-gradient(140deg,#86b9d9,#285e87)}
.v982-branch[data-v982-branch="sgaa"] .demo106-cover{background:radial-gradient(circle at 15% 20%,#fff1d9 0%,transparent 45%),linear-gradient(145deg,#d8aecd,#764f87)}
.v982-branch .demo106-cover::after{content:"";position:absolute;inset:11%;border:1px solid #ffffff7c;border-radius:9px;pointer-events:none}
.v982-branch .demo106-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.96)}
.v982-branch .demo106-visual{font-size:clamp(2.8rem,4vw,4.3rem);color:#fffbed;text-shadow:0 3px 12px #0003;line-height:1;user-select:none}
.v982-branch .demo106-photo-note{position:absolute;z-index:2;bottom:14px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:.59rem;font-weight:800;letter-spacing:.02em;padding:4px 6px;border-radius:5px;background:#172d447f;color:#fff}
.v982-branch .demo106-cover img+.demo106-visual{display:none}
.v982-branch .demo106-cover img~.demo106-photo-note{display:none}
.v982-branch .demo106-body{display:flex;flex:1;min-width:0;flex-direction:column;align-items:stretch;justify-content:center;padding:clamp(9px,1.3vw,17px) clamp(9px,1.2vw,17px)}
.v982-branch .demo106-kicker{font-size:.64rem;font-weight:850;letter-spacing:.09em;color:var(--demo106-accent);margin:0 0 auto;white-space:nowrap}
.v982-branch .demo106-name{font-weight:900;font-size:clamp(.95rem,1.3vw,1.13rem);line-height:1.38;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;margin:auto 0;max-width:100%;text-wrap:pretty}
.v982-branch .demo106-action{font-size:clamp(.68rem,.8vw,.82rem);font-weight:800;color:var(--demo106-accent);margin-top:auto;padding-top:6px}
.v982-branch .demo106-pending .demo106-cover{filter:saturate(.55);opacity:.78}
.v982-branch .demo106-pending .demo106-action,.v982-branch .demo106-pending .demo106-kicker{color:#85929a}
.v982-branch .demo106-legal{margin:5px 0 0;color:#78828a;font-size:.73rem;line-height:1.55}
@media(max-width:1050px){.v982-branch .demo106-track{grid-template-columns:repeat(2,minmax(0,1fr))}.v982-branch .demo106-name{font-size:clamp(1rem,2vw,1.2rem)}}
@media(max-width:620px){.v982-branch .demo106-panel{padding:16px 12px 13px}.v982-branch .demo106-head h2{font-size:1.16rem}.v982-branch .demo106-note{font-size:.76rem}.v982-branch .demo106-track{grid-template-columns:minmax(0,1fr);gap:13px}.v982-branch .demo106-item{width:100%;min-height:0}.v982-branch .demo106-name{font-size:clamp(1rem,4vw,1.25rem)}.v982-branch .demo106-visual{font-size:4rem}}
@media(prefers-reduced-motion:reduce){.v982-branch .demo106-item{transition:none}}

/* V10.0.18 visible on-publish guard, scoped to the exhibition routes. */
.v982-branch[data-v982-kind="expo"] .demo106-track{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:visible!important;scroll-snap-type:none!important;gap:clamp(12px,1.6vw,20px)!important}
.v982-branch[data-v982-kind="expo"] .demo106-item{aspect-ratio:5 / 3!important;width:100%!important;height:auto!important;min-width:0!important;flex:none!important;scroll-snap-align:none!important}
.v982-branch[data-v982-kind="expo"] .demo106-tools button{display:none!important}
.v982-branch .demo106-release{display:inline-block;font-size:.72rem;color:#66511e;border:1px solid #e3c87f;background:#fff6dd;padding:3px 9px;border-radius:999px;letter-spacing:.01em}
@media(max-width:1050px){.v982-branch[data-v982-kind="expo"] .demo106-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.v982-branch[data-v982-kind="expo"] .demo106-track{grid-template-columns:minmax(0,1fr)!important}}


/* V10.0.18: Full-bleed photographic company cards with high-contrast typography. */
.v982-branch[data-v982-kind="expo"] .demo106-item{isolation:isolate;background:linear-gradient(138deg,#13384b 0%,#0d5060 50%,#d2a657 145%)!important;border:1px solid rgba(217,195,126,.7)!important;box-shadow:0 10px 23px rgba(30,48,63,.18)!important;align-items:stretch!important}
.v982-branch[data-v982-kind="expo"] .demo106-item::before{content:"";position:absolute;inset:-35%;z-index:0;pointer-events:none;opacity:.28;background:repeating-radial-gradient(circle at 70% 30%,transparent 0 33px,rgba(255,255,255,.16) 34px,transparent 35px),linear-gradient(150deg,transparent 12%,rgba(255,255,255,.12) 13%,transparent 22%);transform:rotate(-12deg)}
.v982-branch[data-v982-kind="expo"] .demo106-item.demo106-pending{background:linear-gradient(145deg,#eef2f3,#d9e2e6 68%,#bdcfd5)!important;border-style:dashed!important;box-shadow:0 5px 14px #20354612!important}
.v982-branch[data-v982-branch="hwa"] .demo106-item.demo106-connected{background:linear-gradient(135deg,#104d48,#168366,#99c8a8)!important}
.v982-branch[data-v982-branch="sgrea"] .demo106-item.demo106-connected{background:linear-gradient(135deg,#19385f,#24638f,#6bb1d3)!important}
.v982-branch[data-v982-branch="sgaa"] .demo106-item.demo106-connected{background:linear-gradient(135deg,#55305d,#86508d,#b896c2)!important}
.v982-branch[data-v982-kind="expo"] .demo106-cover{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;min-width:0!important;flex:none!important;display:block!important;background:transparent!important;filter:none!important;opacity:1!important}
.v982-branch[data-v982-kind="expo"] .demo106-cover::after{border:1px solid rgba(255,255,255,.36)!important;inset:7px!important;border-radius:11px!important}
.v982-branch[data-v982-kind="expo"] .demo106-cover::before{content:"";position:absolute;right:-13%;top:-54%;width:90%;height:165%;transform:rotate(28deg);background:linear-gradient(100deg,transparent,rgba(255,255,255,.15),transparent);z-index:1;pointer-events:none}
.v982-branch[data-v982-kind="expo"] .demo106-cover .demo106-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.92) brightness(.8)!important;transition:transform .3s ease}
.v982-branch[data-v982-kind="expo"] a.demo106-item:hover .demo106-photo{transform:scale(1.055)}
.v982-branch[data-v982-kind="expo"] .demo106-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(8,24,41,.86),rgba(9,29,40,.61) 52%,rgba(9,29,40,.08)),linear-gradient(0deg,rgba(6,23,34,.35),transparent 72%)}
.v982-branch[data-v982-kind="expo"] .demo106-pending .demo106-overlay{background:linear-gradient(90deg,rgba(255,255,255,.4),rgba(255,255,255,.06))}
.v982-branch[data-v982-kind="expo"] .demo106-visual{position:absolute;right:12%;top:21%;z-index:1;font-size:clamp(3.3rem,6vw,5.2rem)!important;opacity:.4;transform:rotate(-17deg);color:#fff!important;text-shadow:none!important}
.v982-branch[data-v982-kind="expo"] .demo106-photo-ready .demo106-visual{opacity:0}
.v982-branch[data-v982-kind="expo"] .demo106-pending .demo106-visual{color:#758893!important;opacity:.21}
.v982-branch[data-v982-kind="expo"] .demo106-body{position:relative!important;z-index:3!important;width:100%!important;flex:1!important;padding:clamp(16px,2vw,23px)!important;justify-content:space-between!important;pointer-events:none;color:#fff!important}
.v982-branch[data-v982-kind="expo"] .demo106-kicker{align-self:flex-start;font-size:.64rem;color:#ffebb5!important;letter-spacing:.12em;background:rgba(7,27,37,.3);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:5px 9px;margin:0!important}
.v982-branch[data-v982-kind="expo"] .demo106-name{color:#fff!important;font-size:clamp(1.15rem,1.65vw,1.65rem)!important;letter-spacing:.015em;font-weight:900;line-height:1.22!important;text-shadow:0 2px 9px rgba(0,0,0,.35);max-width:84%;margin:auto 0 8px!important;-webkit-line-clamp:3!important}
.v982-branch[data-v982-kind="expo"] .demo106-action{font-size:clamp(.74rem,1vw,.94rem)!important;color:#ffe3a8!important;font-weight:800!important;padding:0!important;margin:0!important}
.v982-branch[data-v982-kind="expo"] .demo106-pending .demo106-body{color:#667987!important}
.v982-branch[data-v982-kind="expo"] .demo106-pending .demo106-name{color:#526473!important;text-shadow:none;max-width:100%}
.v982-branch[data-v982-kind="expo"] .demo106-pending .demo106-kicker{background:rgba(255,255,255,.44);color:#667987!important;border-color:rgba(123,150,163,.3)}
.v982-branch[data-v982-kind="expo"] .demo106-pending .demo106-action{color:#7c8d99!important}
.v982-branch[data-v982-kind="expo"] .demo106-logo{position:absolute;right:clamp(14px,2vw,24px);top:clamp(13px,1.7vw,23px);z-index:4;background:rgba(255,247,228,.92);border:1px solid #e4c57a;border-radius:11px;display:grid;place-items:center;min-width:40px;max-width:60px;height:40px;padding:0 6px;color:#775118;font-size:.75rem;font-weight:900;letter-spacing:.035em;box-shadow:0 2px 10px #0002}
.v982-branch[data-v982-kind="expo"] a.demo106-item:hover{transform:translateY(-4px);box-shadow:0 18px 28px #132d3e36!important}
.v982-branch[data-v982-kind="expo"] .demo106-release{background:#fff4d6;border-color:#dab96b;color:#70541f}
@media(max-width:620px){.v982-branch[data-v982-kind="expo"] .demo106-name{font-size:clamp(1.25rem,5vw,1.65rem)!important}}
@media(prefers-reduced-motion:reduce){.v982-branch[data-v982-kind="expo"] .demo106-photo{transition:none!important}}

/* V10.0.18 photograph-first gallery; keep dark gradient behind website photos for text contrast. */
.v982-branch[data-v982-kind="expo"] .demo106-photo-ready .demo106-photo{filter:saturate(1.06) brightness(.91) contrast(1.03)!important}
.v982-branch[data-v982-kind="expo"] .demo106-photo-ready .demo106-overlay{background:linear-gradient(90deg,rgba(6,20,30,.85) 0%,rgba(6,20,30,.57) 50%,rgba(6,20,30,.15) 100%),linear-gradient(0deg,rgba(4,12,24,.3),transparent 85%)}
.v982-branch[data-v982-kind="expo"] .demo106-item.demo106-photo-ready .demo106-name{text-wrap:balance}

/* V10.0.18: curated, visibly noncorporate illustrations for unassigned GBA slots. */
.v982-branch[data-v982-branch="gba"] .demo106-pending.demo106-designed-placeholder{border-color:rgba(207,179,107,.78)!important;background:#12384e!important;border-style:solid!important}
.v982-branch[data-v982-branch="gba"] .demo106-pending.demo106-designed-placeholder .demo106-photo{opacity:1!important;filter:brightness(.87) saturate(.97)!important}
.v982-branch[data-v982-branch="gba"] .demo106-pending.demo106-designed-placeholder .demo106-overlay{background:linear-gradient(90deg,rgba(11,27,38,.86),rgba(14,33,44,.59) 57%,rgba(12,40,52,.12))!important}
.v982-branch[data-v982-branch="gba"] .demo106-pending.demo106-designed-placeholder .demo106-body,.v982-branch[data-v982-branch="gba"] .demo106-pending.demo106-designed-placeholder .demo106-name{color:#fff!important;text-shadow:0 2px 7px #0008!important}
.v982-branch[data-v982-branch="gba"] .demo106-pending.demo106-designed-placeholder .demo106-kicker{color:#fff0c7!important;background:#081b2680!important}
.v982-branch[data-v982-branch="gba"] .demo106-pending.demo106-designed-placeholder .demo106-action{color:#ffdf9b!important}
.v982-branch[data-v982-kind="expo"] .demo106-sector{display:block;font-size:clamp(.75rem,1.1vw,.95rem);font-weight:650;color:#e5f5f6;line-height:1.3;margin:0 0 3px;letter-spacing:.02em}
.v982-branch[data-v982-kind="expo"] .demo106-status{font-size:.7rem;font-weight:800;letter-spacing:.025em;padding:5px 0 0;color:#a7e9d8}
.v982-branch[data-v982-branch="gba"] .demo106-pending.demo106-designed-placeholder .demo106-status{color:#ffe0a6!important}
.v982-branch[data-v982-kind="expo"] .demo106-pending:not(.demo106-designed-placeholder) .demo106-status{color:#647686!important}
.v982-branch[data-v982-kind="expo"] .demo106-photo[src*="gba-placeholder-"]{filter:brightness(.91)!important}

/* V10.0.48: the supplied packaging business card must remain fully visible. */
.v982-branch[data-v982-branch="gba"] .demo106-photo[src*="gba-shen-shyang-business-card.jpg"]{
  object-fit:contain!important;background:#fff!important;filter:none!important;
}
