/* 關於我們頁。內容欄最大 1366px。 */
.gs-about-page{--brand:#046bd2;--brand-2:#045cb4;--brand-3:#0a86f5;--brand-soft:#eaf3ff;--ink:#0a1428;--ink-2:#3d4a61;--ink-3:#566176;--bg:#fff;--bg-soft:#f5f8fd;--bg-ending:#f2f6fb;--line:#e6ecf5;--line-2:#f0f4fa;--r:16px;--r-lg:20px;--r-xl:24px;--sh-1:0 1px 2px rgba(10,20,40,.04),0 4px 14px rgba(10,20,40,.05);--sh-2:0 10px 34px rgba(10,20,40,.08);--ease:cubic-bezier(.22,.61,.36,1);--font:"PingFang SC","Microsoft YaHei","Source Han Sans SC",sans-serif;--mono:"SF Mono",ui-monospace,Menlo,Consolas,monospace;width:100%;min-width:0;font:400 16px/1.75 var(--font);letter-spacing:0;color:var(--ink);background:var(--bg)}
.gs-page-inner:has(> .gs-about-page){width:100%;max-width:none;padding:0}
.gs-page:has(.gs-about-page){overflow:clip}
.gs-about-page,.gs-about-page *,.gs-about-page *::before,.gs-about-page *::after{box-sizing:border-box}
.gs-about-page img{display:block;max-width:100%}
.gs-about-page a{color:inherit;text-decoration:none}
.gs-about-page ul{margin:0;padding:0;list-style:none}
.gs-about-page h1,.gs-about-page h2,.gs-about-page h3{margin:0;font-weight:600;line-height:1.3;letter-spacing:0;text-wrap:balance}
.gs-about-page p,.gs-about-page blockquote{margin:0}
.gs-about-page b,.gs-about-page strong{font-weight:600}
.gs-about-page button{font-family:inherit;cursor:pointer;color:inherit}
.gs-about-page :is(a,button):focus-visible{outline:2px solid var(--brand);outline-offset:4px}
.gs-about-page :is(a,button){scroll-margin-block:160px 80px}
.gs-about-page section{position:relative;scroll-margin-top:138px}
.gs-about-page .wrap{width:min(1366px,calc(100% - 48px));margin-inline:auto}
.gs-about-page .sec{padding:80px 0}
.gs-about-page .sec-head{max-width:920px;margin-bottom:40px}
.gs-about-page .sec-head.center{margin-inline:auto;text-align:center}
.gs-about-page .sec-head h1{font-size:clamp(32px,4.4vw,54px)}
.gs-about-page .sec-head h2{font-size:clamp(26px,3.1vw,40px)}
.gs-about-page .sec-head em{font-style:normal;color:var(--brand)}
.gs-about-page .sec-head p{margin-top:16px;color:var(--ink-2);font-size:16px;line-height:1.75}
.gs-about-page #company{isolation:isolate;overflow:hidden;padding:64px 0 80px;background:radial-gradient(820px 440px at 12% -8%,#e9f1fb 0%,transparent 62%),linear-gradient(#fafcfd 0%,#fff 100%)}
.gs-about-page #company .sec-head{margin-bottom:48px}
.gs-about-page #company h1 em{display:inline-block;margin-left:.16em;background:linear-gradient(120deg,var(--brand),var(--brand-3));background-clip:text;-webkit-background-clip:text;color:transparent}
.gs-about-page .nowrap{white-space:nowrap}
.gs-about-page .co-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:56px;align-items:center}
.gs-about-page .co-tl{position:relative;min-width:0;padding-left:40px}
.gs-about-page .co-tl::before{content:"";position:absolute;left:12px;top:14px;bottom:14px;width:1px;background:linear-gradient(var(--brand),var(--line));border-radius:2px}
.gs-about-page .co-m{position:relative;padding-bottom:32px}
.gs-about-page .co-m:last-child{padding-bottom:0}
.gs-about-page .co-m::before{content:"";position:absolute;left:-34px;top:5px;width:13px;height:13px;border-radius:50%;background:var(--bg);border:2px solid var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}
.gs-about-page .co-m:last-child::before{background:var(--brand)}
.gs-about-page .co-m .yr{font:500 24px/1.1 var(--mono);color:var(--brand);display:block;min-width:64px;min-height:44px;padding:8px 0;margin:-8px 0;border:0;border-radius:0;background:transparent;text-align:left;cursor:pointer;appearance:none}
.gs-about-page .co-m .yr:hover,.gs-about-page .co-m .yr[aria-pressed="true"]{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
.gs-about-page .co-m .yr:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.gs-about-page .co-m h2{font-size:18px;margin-top:8px;color:var(--ink)}
.gs-about-page .co-m .sub{font-size:13px;color:var(--ink-3);font-weight:400;margin-top:5px}
.gs-about-page .co-m p{font-size:15px;line-height:1.8;color:var(--ink-2);margin-top:12px}
.gs-about-page .co-m p+p{margin-top:8px}
.gs-about-page .co-m p b{color:var(--brand-2)}
.gs-about-page .co-media-col{display:flex;flex-direction:column;gap:24px;min-width:0;justify-content:center}
.gs-about-page .co-media{position:relative;aspect-ratio:4/3.1;overflow:hidden;border-radius:var(--r-lg);background:var(--bg-soft);box-shadow:var(--sh-2)}
.gs-about-page .co-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 64%;transition:transform 1.2s var(--ease)}
.gs-about-page .co-media:hover img{transform:scale(1.035)}
.gs-about-page .co-cap{position:absolute;left:16px;bottom:16px;max-width:calc(100% - 32px);display:inline-flex;align-items:center;gap:8px;background:var(--bg);padding:8px 12px;border-radius:10px;color:var(--ink-2);font-size:12px;font-weight:400;line-height:1.6}
.gs-about-page .co-cap svg{color:var(--brand);flex-shrink:0}
.gs-about-page .co-certs{position:relative}
.gs-about-page .co-view{overflow:hidden}
.gs-about-page .co-track{display:flex;transition:transform 1s var(--ease)}
.gs-about-page .co-sl{flex:0 0 auto;min-width:0;padding:0 10px;opacity:.5;transform:scale(.8);transition:opacity .3s ease-in-out,transform .3s ease-in-out}
.gs-about-page .co-sl.on{opacity:1;transform:scale(1)}
.gs-about-page .co-cert{display:flex;flex-direction:column;gap:8px;cursor:zoom-in}
.gs-about-page .co-cert .th{height:290px;display:flex;align-items:center;justify-content:center}
.gs-about-page .co-cert .th img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;transition:transform .3s ease-in-out}
.gs-about-page .co-sl.on .co-cert:hover .th img{transform:scale(1.03)}
.gs-about-page .co-cert .lb{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:400;color:var(--ink-3);line-height:1.4}
.gs-about-page .co-cert .nm{min-width:0;white-space:nowrap}
.gs-about-page .co-cert img{pointer-events:none;border-radius:0}
.gs-about-page .co-dots{display:flex;justify-content:center;gap:0;margin-top:4px}
.gs-about-page .co-dot{display:grid;place-items:center;width:28px;height:44px;padding:0;border:0;background:transparent;cursor:pointer;border-radius:50%}
.gs-about-page .co-dot::before{content:"";width:8px;height:8px;border-radius:50%;background:#bbcce0;transition:background-color .3s,transform .3s}
.gs-about-page .co-dot.on::before{background:var(--brand);transform:scale(1.3)}
.gs-about-page #team{background:var(--bg-soft);border-top:1px solid var(--line)}
.gs-about-page .team-head{display:grid;grid-template-columns:.95fr 1.05fr;gap:40px;align-items:center;margin-bottom:48px}
.gs-about-page .team-intro{background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:32px;box-shadow:none}
.gs-about-page .ti-claim{font-size:clamp(22px,2.1vw,28px);font-weight:600;line-height:1.4;margin-top:0;color:#fff}
.gs-about-page .ti-claim em{font-style:normal;color:#8ec2ff}
.gs-about-page .ti-body{display:flex;flex-direction:column;gap:12px;margin-top:20px}
.gs-about-page .ti-body p{font-size:15px;line-height:1.8;color:#c5d2e3}
.gs-about-page .ti-body b{color:#fff}
.gs-about-page .team-lead{display:grid;grid-template-columns:112px minmax(0,1fr);gap:24px;align-items:center;padding:8px 0;min-width:0}
.gs-about-page .tl-av{width:112px;height:112px;border-radius:50%;overflow:hidden;background:var(--line)}
.gs-about-page .tl-av img,.gs-about-page .m-av img{width:100%;height:100%;object-fit:cover}
.gs-about-page .tl-body{min-width:0}
.gs-about-page .tl-badge{font-size:12px;font-weight:500;color:var(--brand)}
.gs-about-page .tl-name{font-size:28px;margin:8px 0 4px}
.gs-about-page .tl-role{font-size:13px;font-weight:400;color:var(--ink-3)}
.gs-about-page .tl-desc{font-size:14px;line-height:1.8;color:var(--ink-2);margin-top:14px}
.gs-about-page .tl-desc b{color:var(--brand-2)}
.gs-about-page .tl-tags{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:14px}
.gs-about-page .tl-tags span{font-size:12px;color:var(--ink-3);font-weight:400}
.gs-about-page .tl-quote{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:14px;line-height:1.75;color:var(--ink);font-weight:500;font-style:normal}
.gs-about-page .team-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.gs-about-page .m-card{position:relative;display:grid;min-width:0;perspective:1400px;padding:0 16px;border-left:1px solid #dce5f0}
.gs-about-page .m-card:first-child{border-left:0;padding-left:0}
.gs-about-page .m-card:last-child{padding-right:0}
.gs-about-page .m-front,.gs-about-page .m-back{grid-area:1/1;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;padding:8px 0;background:var(--bg-soft);backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .55s var(--ease);border:0;box-shadow:none}
.gs-about-page .m-back{transform:rotateY(180deg);justify-content:center;text-align:left}
.gs-about-page .m-card.flip .m-front{transform:rotateY(180deg)}
.gs-about-page .m-card.flip .m-back{transform:rotateY(0deg)}
.gs-about-page .m-av{width:80px;height:80px;border-radius:50%;overflow:hidden;background:var(--line)}
.gs-about-page .m-meta{margin-top:16px}
.gs-about-page .m-card h3{font-size:18px}
.gs-about-page .m-role{display:block;font-size:13px;font-weight:400;color:var(--brand);margin-top:5px}
.gs-about-page .m-sum{margin-top:12px;font-size:13px;line-height:1.7;color:var(--ink-2)}
.gs-about-page .m-quote{margin-top:14px;margin-bottom:16px;font-size:13px;line-height:1.75;color:var(--ink-3);font-style:normal}
.gs-about-page .m-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:100px;margin-top:auto;padding:8px 16px;border:1px solid #d3dfed;border-radius:999px;background:var(--bg);font-size:13px;font-weight:500;color:var(--brand);transition:background-color .22s,border-color .22s,transform .22s}
.gs-about-page .m-toggle:hover{border-color:var(--brand);background:var(--brand-soft);transform:translateY(-2px)}
.gs-about-page .m-toggle-back{margin-top:16px}
.gs-about-page .m-skills,.gs-about-page .m-contrib,.gs-about-page .m-exp{width:100%;text-align:left}
.gs-about-page .m-contrib,.gs-about-page .m-exp{margin-top:12px}
.gs-about-page .m-lbl{display:block;margin-bottom:4px;font-size:12px;font-weight:500;color:var(--brand)}
.gs-about-page .m-skills p,.gs-about-page .m-contrib p,.gs-about-page .m-exp p{font-size:13px;line-height:1.75;color:var(--ink-2)}
.gs-about-page #process{background:var(--bg)}
.gs-about-page .proc{display:flex;align-items:stretch;gap:0}
.gs-about-page .proc-step{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;padding:0 8px 24px 0;border:0;border-bottom:1px solid var(--line);box-shadow:none}
.gs-about-page .proc-step .ph{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.gs-about-page .proc-step .sn{font:500 32px/1.2 var(--mono);color:var(--brand)}
.gs-about-page .proc-step h3{font-size:20px;line-height:1.4}
.gs-about-page .proc-step p{font-size:15px;color:var(--ink-2);margin-top:12px;line-height:1.8;flex:1}
.gs-about-page .proc-arrow{flex:0 0 40px;display:flex;align-items:flex-start;justify-content:center;padding-top:6px}
.gs-about-page .proc-arrow svg{width:24px;height:24px;color:#7394bb}
.gs-about-page .proof{margin-top:48px;display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
.gs-about-page .proof .ptxt h3{font-size:24px;margin-bottom:16px}
.gs-about-page .proof .ptxt h3 em{font-style:normal;color:var(--brand)}
.gs-about-page .proof .ptxt p{font-size:15px;color:var(--ink-2);line-height:1.8}
.gs-about-page .proof .ptxt ul{margin-top:20px;display:grid;grid-template-columns:1fr;gap:10px}
.gs-about-page .proof .ptxt li{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.75;color:var(--ink-2)}
.gs-about-page .proof .ptxt li svg{flex-shrink:0;margin-top:4px;stroke:var(--brand)}
.gs-about-page .proof .pgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.gs-about-page .proof .pi{display:flex;flex-direction:column;gap:12px;min-width:0}
.gs-about-page .proof .lbl{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:400;color:var(--ink-3)}
.gs-about-page .proof .lbl svg{flex-shrink:0;width:14px;height:14px;color:var(--brand)}
.gs-about-page .proof .thumb{display:flex;align-items:center;justify-content:center;min-height:180px}
.gs-about-page .evidence-zoom{display:block;width:100%;cursor:zoom-in;transition:transform .22s var(--ease)}
.gs-about-page .evidence-zoom:hover{transform:translateY(-2px)}
.gs-about-page .proof .thumb img{width:100%;height:auto;max-height:155px;object-fit:contain;border:1px solid var(--line)}
.gs-about-page #bank{background:var(--bg-ending);border-top:1px solid #e1e8f1}
.gs-about-page .banks{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.gs-about-page .bank{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;min-width:0}
.gs-about-page .bank h3{display:flex;align-items:center;gap:12px;font-size:17px;line-height:1.6}
.gs-about-page .bank h3 .ic{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);border-radius:12px}
.gs-about-page .bank .acc{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.gs-about-page .bankname{font-size:16px;font-weight:500;color:var(--brand-2);overflow-wrap:anywhere}
.gs-about-page .bank dl{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px 16px;margin:16px 0 0;font-size:14px}
.gs-about-page .bank dt{color:var(--ink-3);font-weight:400;align-self:start;line-height:1.75}
.gs-about-page .bank dd{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin:0;color:var(--ink);font-size:14px;font-family:var(--font);font-weight:400;overflow-wrap:anywhere;word-break:normal;line-height:1.75}
.gs-about-page .bank dd:has(.bank-copy){font-family:var(--mono)}
.gs-about-page .bank .en dl{grid-template-columns:106px minmax(0,1fr)}
.gs-about-page .bank .currencies{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px}
.gs-about-page .bank .currencies span{padding:3px 8px;border-radius:6px;background:var(--bg-soft);font:400 12px/1.75 var(--mono);color:var(--ink-3)}
.gs-about-page .bank-copy{flex:0 0 auto;min-width:44px;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--brand);font:500 12px/1.4 var(--font);transition:background-color .22s,border-color .22s}
.gs-about-page .bank-copy:hover{background:var(--brand-soft);border-color:var(--brand)}
@media(max-width:1100px){.gs-about-page .team-head{gap:28px;grid-template-columns:1fr 1fr}.gs-about-page .team-lead{grid-template-columns:88px minmax(0,1fr);gap:18px}.gs-about-page .tl-av{width:88px;height:88px}.gs-about-page .team-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:32px}.gs-about-page .m-card{padding-inline:20px}.gs-about-page .m-card:nth-child(3n+1){border-left:0;padding-left:0}.gs-about-page .m-card:last-child{padding-right:20px}}
@media(max-width:1000px){.gs-about-page .co-grid{grid-template-columns:1fr;gap:40px}.gs-about-page .co-media-col{width:100%;max-width:640px;margin-inline:auto}.gs-about-page .co-media{aspect-ratio:4/3}.gs-about-page .team-head{grid-template-columns:1fr;gap:32px}.gs-about-page .team-lead{grid-template-columns:112px minmax(0,1fr);gap:24px}.gs-about-page .tl-av{width:112px;height:112px}.gs-about-page .banks{grid-template-columns:1fr}}
@media(max-width:820px){.gs-about-page .proof{grid-template-columns:1fr;gap:28px}.gs-about-page .proof .pgrid{max-width:640px;width:100%;margin-inline:auto}.gs-about-page .proc{flex-direction:column}.gs-about-page .proc-step{padding:0 0 24px}.gs-about-page .proc-arrow{flex:0 0 48px;align-items:center;justify-content:flex-start;padding:0}.gs-about-page .proc-arrow svg{transform:rotate(90deg)}}
@media(max-width:640px){.gs-about-page .sec{padding:56px 0}.gs-about-page .sec-head{margin-bottom:32px}.gs-about-page .sec-head p{font-size:15px;margin-top:14px}.gs-about-page #company{padding:44px 0 56px}.gs-about-page #company .sec-head{margin-bottom:32px}.gs-about-page #company h1 em{display:block;margin-left:0;margin-top:4px}.gs-about-page .co-tl{padding-left:28px}.gs-about-page .co-tl::before{left:5px}.gs-about-page .co-m::before{left:-28px;top:5px;width:11px;height:11px}.gs-about-page .co-m{padding-bottom:28px}.gs-about-page .co-m .yr{font-size:22px}.gs-about-page .co-m h2{font-size:17px}.gs-about-page .co-m p{font-size:15px;line-height:1.8}.gs-about-page .co-m .sub{font-size:12px}.gs-about-page .co-media-col{gap:20px}.gs-about-page .co-cap{left:12px;bottom:12px;max-width:calc(100% - 24px);font-size:11px;padding:8px 10px}.gs-about-page .co-sl{padding:0 6px}.gs-about-page .co-cert .th{height:230px}.gs-about-page .co-cert .lb{font-size:12px}.gs-about-page .team-intro{padding:24px}.gs-about-page .team-head{margin-bottom:32px}.gs-about-page .team-lead{grid-template-columns:80px minmax(0,1fr);gap:16px;align-items:start}.gs-about-page .tl-av{width:80px;height:80px}.gs-about-page .tl-name{font-size:24px}.gs-about-page .tl-badge{font-size:11px}.gs-about-page .tl-role{font-size:12px}.gs-about-page .tl-desc{font-size:14px}.gs-about-page .team-grid{grid-template-columns:1fr;gap:0}.gs-about-page .m-card,.gs-about-page .m-card:first-child,.gs-about-page .m-card:last-child,.gs-about-page .m-card:nth-child(3n+1){padding:24px 0;border-left:0;border-top:1px solid #dce5f0}.gs-about-page .m-front{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:20px;row-gap:10px;align-items:start;text-align:left}.gs-about-page .m-av{width:72px;height:72px;grid-row:1/3}.gs-about-page .m-meta,.gs-about-page .m-sum{margin-top:0}.gs-about-page .m-sum{grid-column:2}.gs-about-page .m-quote{grid-column:1/-1;margin:4px 0 0}.gs-about-page .m-toggle{grid-column:1/-1;justify-self:start;margin-top:2px}.gs-about-page .m-back{align-items:flex-start;padding:0}.gs-about-page .m-toggle-back{margin-top:12px}.gs-about-page .proc-step h3{font-size:19px}.gs-about-page .proc-step .ph{margin-bottom:12px}.gs-about-page .proof{margin-top:40px}.gs-about-page .proof .ptxt h3{font-size:23px}.gs-about-page .proof .pgrid{gap:16px}.gs-about-page .proof .lbl{font-size:11px;align-items:flex-start}.gs-about-page .proof .thumb{min-height:130px}.gs-about-page .bank{padding:22px 20px}.gs-about-page .bank h3{font-size:16px}.gs-about-page .bank dl,.gs-about-page .bank .en dl{grid-template-columns:1fr;gap:4px}.gs-about-page .bank dt{margin-top:12px;font-size:12px}.gs-about-page .bank dd{font-size:14px}.gs-about-page .bank .acc{margin-top:20px;padding-top:20px}.gs-about-page .bankname{font-size:15px}}
@media(prefers-reduced-motion:reduce){.gs-about-page *,.gs-about-page *::before,.gs-about-page *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

@media(max-width:640px){
.gs-about-page .team-lead{grid-template-columns:80px minmax(0,1fr);column-gap:20px;row-gap:4px}
.gs-about-page .tl-av{grid-column:1;grid-row:1/4}
.gs-about-page .tl-body{display:contents}
.gs-about-page .tl-badge,.gs-about-page .tl-name,.gs-about-page .tl-role{grid-column:2}
.gs-about-page .tl-name{margin:0}
.gs-about-page .tl-desc,.gs-about-page .tl-tags,.gs-about-page .tl-quote{grid-column:1/-1}
.gs-about-page .tl-desc{font-size:15px;margin-top:16px}
.gs-about-page .tl-tags{font-size:13px;margin-top:12px}
.gs-about-page .tl-tags span{font-size:13px;color:var(--ink-2)}
.gs-about-page .m-sum{grid-column:1/-1;margin-top:4px;font-size:14px}
.gs-about-page .m-av{grid-row:1}
.gs-about-page .m-role,.gs-about-page .m-quote{font-size:14px}
}
.gsl-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(10,20,40,.88);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s cubic-bezier(.22,.61,.36,1),visibility .25s}
.gsl-lightbox.open{opacity:1;visibility:visible;pointer-events:auto}
.gsl-lightbox img{max-width:calc(100vw - 48px);max-height:calc(100vh - 80px);width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 24px 70px rgba(0,0,0,.35);transform:scale(.92);transition:transform .3s cubic-bezier(.22,.61,.36,1)}
.gsl-lightbox.open img{transform:scale(1)}
.gsl-lightbox .close{position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.15);border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s}
.gsl-lightbox .close:hover{background:rgba(255,255,255,.28)}
.gsl-lightbox .close svg{width:22px;height:22px;stroke-width:2.4}
.gsl-lightbox .cap{position:absolute;left:0;right:0;bottom:0;padding:16px 24px;text-align:center;font-size:13px;color:#d8e0eb;background:linear-gradient(transparent,rgba(10,20,40,.65))}
@media (max-width:640px){.gsl-lightbox{padding:12px}.gsl-lightbox img{max-width:calc(100vw - 24px);max-height:calc(100vh - 64px);border-radius:8px}.gsl-lightbox .close{top:10px;right:10px;width:44px;height:44px}.gsl-lightbox .cap{font-size:12px;padding:12px 16px}}

/* gs-internal-links-start */
.gs-about-page a.gs-il{color:inherit;font:inherit;letter-spacing:inherit;border:0;padding:0;margin:0;border-radius:0;background:none;box-shadow:none;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.17em;cursor:pointer}
.gs-about-page a.gs-il:hover{color:inherit;text-decoration-thickness:2px}
.gs-about-page a.gs-il:focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* gs-internal-links-end */
