/* Footer: only verified destinations and the supplied contact channel. */
.site-footer{padding:80px 6vw 32px;background:#020a08;color:#dce6df;font-family:Inter,'PingFang SC','Microsoft YaHei',Arial,sans-serif;border-top:1px solid #b4d5bf19}
.site-footer *{box-sizing:border-box}.footer-inner{max-width:1320px;margin:0 auto}.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:90px;padding-bottom:68px}.footer-brand img{display:block;width:160px;height:56px;object-fit:contain;object-position:left center}.footer-brand p{font-size:17px;color:#8eab9b;margin:20px 0 0;letter-spacing:.03em}.footer-main nav{display:flex;align-items:flex-start;flex-direction:column;gap:18px}.footer-main h2{font-size:18px;font-weight:500;color:#eef5ef;margin:8px 0 8px}.site-footer a{color:#a1b7a9;text-decoration:none;font-size:16px;line-height:1.65;transition:color .2s}.site-footer a:hover{color:#91e8bc}.site-footer a:focus-visible{outline:2px solid #91e8bc;outline-offset:5px;border-radius:2px}.footer-location{font-size:13px;color:#6c8978;line-height:1.8}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #b4d5bf26;padding-top:28px;color:#6f8c7b;font-size:13px}.footer-bottom>div{display:flex;gap:35px}.footer-bottom a{font-size:13px}.footer-bottom a span{margin-left:10px}
@media(max-width:68.6875em){.footer-main{gap:45px;grid-template-columns:1.1fr 1fr 1fr}.site-footer{padding-top:65px}.site-footer a{font-size:14px}}
@media(max-width:42.5em){.site-footer{padding:45px 20px 25px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 22px;padding-bottom:38px}.footer-brand{grid-column:1/-1}.footer-brand img{width:140px;height:49px}.footer-brand p{font-size:14px;margin-top:12px}.footer-main nav{gap:14px}.footer-main h2{font-size:16px;margin:0 0 5px}.site-footer a{font-size:13px;overflow-wrap:anywhere}.footer-location{font-size:11px}.footer-bottom{align-items:flex-start;gap:18px;flex-direction:column;padding-top:22px;font-size:12px}.footer-bottom>div{gap:28px}.footer-bottom a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.site-footer a{transition:none}}
/* Policy page uses its own quiet reading layout, with the same footer and brand. */
.privacy-page{margin:0;background:#030d0b;color:#edf4ee;font-family:Inter,'PingFang SC','Microsoft YaHei',Arial,sans-serif}.privacy-page *{box-sizing:border-box}.privacy-page a{color:#9bdabb;text-underline-offset:4px}.privacy-header{display:flex;justify-content:space-between;align-items:center;max-width:1320px;margin:auto;padding:28px 0;border-bottom:1px solid #bfdac522}.privacy-header img{display:block;object-fit:contain;object-position:left center}.privacy-header>a:last-child{text-decoration:none;font-size:14px}.privacy-header>a:last-child span{margin-left:14px}.privacy-main{max-width:1320px;margin:auto;padding:70px 0 110px}.privacy-title>p{color:#91e8bc;font-size:14px;letter-spacing:.12em;margin:0 0 20px}.privacy-title h1{font-size:62px;letter-spacing:-.035em;font-weight:500;line-height:1.2;margin:0 0 22px}.privacy-meta{color:#7f9b8a;font-size:14px}.privacy-notice{margin:40px 0 55px;border:1px solid #7c987a4d;border-radius:12px;padding:24px 28px;background:#19302266;color:#c1d5c6}.privacy-notice strong{font-size:16px;font-weight:500}.privacy-notice p{font-size:14px;line-height:1.9;margin:10px 0 0;color:#9eb7a6}.privacy-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:70px}.privacy-toc{position:sticky;top:28px;align-self:start;display:flex;flex-direction:column;gap:17px;font-size:13px;line-height:1.8}.privacy-toc strong{font-size:14px;color:#d3e5d8;font-weight:500;margin-bottom:5px}.privacy-toc a{text-decoration:none;color:#839f8d}.privacy-toc a:hover{color:#91e8bc}.privacy-article>section{scroll-margin-top:32px;border-bottom:1px solid #c1ddc31a;padding:0 0 35px;margin:0 0 38px}.privacy-article>section:last-child{border-bottom:0}.privacy-article h2{font-size:25px;line-height:1.5;font-weight:500;letter-spacing:-.02em;margin:0 0 22px;color:#ecf4ee}.privacy-article h2>span{color:#6a987d;font-size:14px;margin-right:15px;font-weight:400}.privacy-article p,.privacy-article li{font-size:16px;line-height:2;color:#a9bfb0;overflow-wrap:anywhere}.privacy-article p{margin:0 0 18px}.privacy-article ul{padding-left:22px}.privacy-article li{margin-bottom:12px}.privacy-article strong{color:#d0e3d6;font-weight:500}.privacy-article code{font-size:.83em;color:#a5d4b8;overflow-wrap:anywhere}.privacy-facts{padding:4px 0 15px;font-size:15px}.privacy-facts>div{display:grid;grid-template-columns:150px 1fr;padding:14px 0;border-bottom:1px solid #c1ddc31a;gap:12px;line-height:1.8}.privacy-facts dt{color:#7fa28e}.privacy-facts dd{margin:0;color:#d0e4d7}.privacy-table-wrap{overflow-x:auto;border:1px solid #c1ddc326;border-radius:10px;margin:0 0 25px}.privacy-article table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.95;color:#adc4b5}.privacy-article th{font-weight:500;background:#18302288;text-align:left;color:#c5dccd;padding:17px 20px}.privacy-article td{padding:18px 20px;border-top:1px solid #c1ddc31a;vertical-align:top;overflow-wrap:anywhere}.privacy-article td:first-child{width:150px;color:#d0e3d6}.privacy-page a:focus-visible{outline:2px solid #91e8bc;outline-offset:4px}
@media(max-width:90em){.privacy-header,.privacy-main{margin-left:6vw;margin-right:6vw}.privacy-layout{grid-template-columns:220px minmax(0,1fr);gap:40px}}
@media(max-width:55em){.privacy-layout{display:block}.privacy-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;padding-bottom:28px;border-bottom:1px solid #c1ddc326;margin-bottom:38px}.privacy-toc strong{grid-column:1/-1}.privacy-main{padding-top:45px}.privacy-title h1{font-size:48px}.privacy-article h2{font-size:23px}}
@media(max-width:42.5em){.privacy-header,.privacy-main{margin-left:20px;margin-right:20px}.privacy-header{padding:22px 0}.privacy-header img{width:120px;height:42px}.privacy-header>a:last-child{font-size:12px}.privacy-main{padding-top:35px;padding-bottom:50px}.privacy-title h1{font-size:40px}.privacy-title>p{font-size:12px;margin-bottom:15px}.privacy-meta{font-size:12px;line-height:1.8}.privacy-notice{padding:18px;margin:28px 0}.privacy-notice p{font-size:13px}.privacy-toc{display:flex;gap:11px;font-size:12px}.privacy-article h2{font-size:21px}.privacy-article p,.privacy-article li{font-size:14px;line-height:1.95}.privacy-article h2>span{font-size:12px;margin-right:10px}.privacy-facts{font-size:13px}.privacy-facts>div{grid-template-columns:105px 1fr}.privacy-article table{font-size:12px}.privacy-article th,.privacy-article td{padding:12px 10px}.privacy-article td:first-child{width:80px}.privacy-article>section{margin-bottom:28px;padding-bottom:25px}}

/* Broad dim arch and compact link columns, following the supplied footer reference. */
.site-footer{position:relative;isolation:isolate;overflow:hidden;border-top:0;background:#020605;padding:150px 6vw 36px}
.site-footer:before{content:'';position:absolute;z-index:-1;pointer-events:none;width:min(1500px,96vw);height:800px;left:50%;top:24px;transform:translateX(-50%);border-radius:50% 50% 0 0 / 55% 55% 0 0;background:linear-gradient(180deg,#ffffff12 0%,#ffffff06 13%,#ffffff02 28%,transparent 57%);box-shadow:inset 0 18px 32px #ffffff05;mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 36%,transparent 66%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 36%,transparent 66%)}
.footer-inner{max-width:1600px}
.footer-main{grid-template-columns:1.55fr .75fr 1fr 1.15fr;gap:65px;padding-bottom:75px}
.footer-brand img{width:150px;height:52px}.footer-brand p{font-size:15px;line-height:1.85;letter-spacing:0;max-width:300px;color:#a2aaa6;margin-top:20px}
.footer-main h2{font-size:16px;font-weight:400;color:#89948e;margin:7px 0 8px}.footer-main nav{gap:16px}.site-footer a{font-size:15px;color:#e1e8e3}.footer-location{color:#87958c;font-size:12px;margin-top:4px}.footer-bottom{border-top-color:#c4d5c714;color:#718379;font-size:12px}.footer-bottom a{font-size:12px;color:#a0afa6}
@media(max-width:68.6875em){.site-footer{padding-top:120px}.footer-main{grid-template-columns:1.4fr .7fr 1fr 1.1fr;gap:30px}.footer-brand p{font-size:13px}.site-footer a{font-size:13px}.footer-main h2{font-size:14px}}
@media(max-width:42.5em){.site-footer{padding:80px 20px 28px}.site-footer:before{width:160%;height:630px;top:20px}.footer-main{grid-template-columns:1fr 1fr;gap:36px 24px;padding-bottom:42px}.footer-brand{grid-column:1/-1}.footer-brand img{width:140px;height:49px}.footer-brand p{font-size:14px;max-width:310px;margin-top:15px}.footer-main nav{gap:14px}.footer-main nav:last-child{grid-column:1/-1}.footer-main h2{font-size:14px;margin:0 0 4px}.site-footer a{font-size:13px}.footer-bottom a{font-size:12px}}

/* Replace the dome with a low, diffused mint light along the footer base. */
.site-footer{background:#030d0b}
.site-footer:before{inset:0;width:auto;height:auto;transform:none;border-radius:0;box-shadow:none;mask-image:none;-webkit-mask-image:none;background:radial-gradient(ellipse 46% 80% at 22% 125%,#417d6033 0%,#1a503224 42%,transparent 76%),radial-gradient(ellipse 50% 85% at 83% 130%,#478f752b 0%,#195a4520 40%,transparent 75%),linear-gradient(180deg,#030d0b 12%,#030d0a 100%)}
.site-footer:after{content:'';position:absolute;left:8%;right:8%;bottom:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,#91e8bc66 32%,#c3f2dc80 50%,#91e8bc4d 70%,transparent)}
@media(max-width:42.5em){.site-footer:before{inset:0;width:auto;height:auto;top:0;background:radial-gradient(ellipse 120% 55% at 50% 112%,#387c5d33,transparent 80%),#030d0b}}

/* Make the footer light field clearly visible instead of disappearing into black. */
.site-footer:before{background:radial-gradient(ellipse 58% 110% at 18% 115%,#367d58a6 0%,#1a543d80 32%,transparent 72%),radial-gradient(ellipse 55% 110% at 88% 120%,#2d746d99 0%,#154d3d66 32%,transparent 72%),linear-gradient(180deg,#030d0b 0%,#071b12 56%,#173f2e 100%)}
@media(max-width:42.5em){.site-footer:before{background:radial-gradient(ellipse 110% 70% at 20% 115%,#367d5899,transparent 78%),radial-gradient(ellipse 100% 75% at 100% 115%,#2d746d80,transparent 78%),linear-gradient(180deg,#030d0b 0%,#071b12 55%,#173f2e 100%)}}

.site-footer{background:#030d0b;border-top:0}.site-footer:before{mask-image:linear-gradient(to bottom,transparent 0%,#000 24%,#000 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 24%,#000 100%)}
