/* Brand portal: shared chrome, legal pages and brand-page layouts. */
.site-records{display:flex;justify-content:flex-end;gap:24px;padding:0 0 22px;color:#829488;font:10px/1.7 Arial,'Microsoft YaHei',sans-serif;letter-spacing:.2px;flex-wrap:wrap}.site-records a:hover{color:#eabf72}@media(max-width:600px){.site-records{justify-content:space-between;font-size:8px;gap:8px;padding-bottom:20px;letter-spacing:0}}
:root{--portal-white:#f0ecdf;--portal-dim:#91a79f;--portal-line:#b8d1bb26;--portal-jade:#8fcdb8}
html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#080f13;color:var(--portal-white);font-family:Arial,'Microsoft YaHei',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;height:auto}*{box-sizing:border-box}::selection{background:#eabf72;color:#082b2a}a:focus-visible,button:focus-visible{outline:2px solid #eabf72;outline-offset:6px}
.portal-shell,.qn-wrap{width:min(1480px,calc(100% - 112px));margin-inline:auto}.qn-site-header{background:transparent;border-color:var(--portal-line)}.qn-header-inner{min-height:100px;gap:35px}.qn-brand,.qn-brand img{width:204px}.qn-primary-nav{gap:26px}.qn-primary-nav>a{font-size:12px;letter-spacing:.8px;color:#b9c4b9}.qn-primary-nav>a>span{margin-left:12px;color:#b49a70}.qn-header-actions{margin-left:14px}.qn-header-actions .motion-toggle{border:0;padding:10px 0;color:#809b8d;font-size:10px}.qn-header-actions .motion-toggle:hover{background:none;border:0;color:#eabf72}.qn-header-actions .menu-toggle{border-color:var(--portal-line)}
body[data-page=index]{overflow-x:clip;background:radial-gradient(ellipse at 82% 20%,#16423d2b,transparent 48%),#080f13}body[data-page=index] .showcase-atmosphere::after{opacity:.15}.portal-hero{position:relative}.portal-hero-meta{display:flex;align-items:center;justify-content:space-between;padding-top:28px;font-size:10px;letter-spacing:1.5px;color:#80978b}.portal-hero-meta>span:first-child{display:flex;align-items:center;gap:10px}.portal-hero-meta i{width:5px;height:5px;border-radius:50%;background:#dfbd7c;box-shadow:0 0 13px #eabf7266}.portal-hero-meta>span:last-child{font-size:8px;letter-spacing:2px;color:#5e7a6d}.portal-hero-body{display:grid;grid-template-columns:1.16fr 1fr;align-items:center;min-height:clamp(590px,calc(100svh - 300px),900px);position:relative}.portal-copy{position:relative;z-index:3;padding:55px 0 50px}.portal-eyebrow{font-size:12px;letter-spacing:5px;color:#9fb7a5;margin:0 0 30px}.portal-copy h1{font:400 clamp(68px,8.7vw,160px)/1.27 'Songti SC',SimSun,serif;letter-spacing:-.055em;margin:0 0 30px;white-space:nowrap}.portal-copy h1>span{display:block}.portal-copy h1 em{font-style:normal;color:#eabf72}.portal-comma{display:inline-block;width:.4em;transform:translateX(-.1em);color:#abbdac}.portal-intro{color:#839f90;font-size:13px;line-height:1.9;letter-spacing:1px;margin:0}.portal-explore{display:inline-flex;align-items:center;gap:25px;margin-top:37px;font-size:11px;letter-spacing:2px;color:#d8c398}.portal-explore svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1;transition:transform .3s}.portal-explore:hover svg{transform:translateY(6px)}.portal-hero-art{position:relative;height:100%;min-height:550px;isolation:isolate;display:flex;align-items:center;justify-content:center;margin-right:-25px;transform-style:preserve-3d}.portal-hero-art::before{content:'';position:absolute;width:90%;aspect-ratio:1;background:radial-gradient(ellipse,#428a7020,transparent 68%);pointer-events:none;z-index:-1}.portal-hero-art>img{width:112%;max-width:none;position:relative;z-index:2;filter:drop-shadow(0 35px 35px #0006);transform:translateY(3%);pointer-events:none}.portal-ghost{position:absolute;font:400 clamp(300px,36vw,620px)/1 SimSun,serif;right:-5%;top:0;color:transparent;-webkit-text-stroke:1px #6b9c8f1c;transform:rotate(-9deg);pointer-events:none;z-index:-1;user-select:none}.portal-orbit{position:absolute;width:128%;max-width:none;left:-13%;top:1%;height:100%;pointer-events:none;stroke:#c9a65b35;stroke-width:.6;overflow:visible;z-index:1}.portal-orbit ellipse:nth-child(2){stroke:#87b59d17;stroke-dasharray:2 9}.portal-orbit .portal-red-ribbon{stroke:#c65c4866;stroke-width:1.3}.portal-art-caption{position:absolute;bottom:8%;right:10px;z-index:3;font:16px/1.5 SimSun,serif;letter-spacing:5px;color:#c4b487}.portal-art-caption>span{display:block;font:7px/2.5 Arial;letter-spacing:2px;color:#6b8b7b}.portal-art-cross{position:absolute;right:2%;top:9%;font:26px/1 Arial;color:#ba9a62;opacity:.7}.portal-hero-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--portal-line);padding:18px 0;color:#6f8e7e;font-size:9px;letter-spacing:2px}.portal-hero-bottom>a{color:#bfa77c;letter-spacing:1px}.portal-hero-bottom>a>span{margin-left:14px}.portal-coordinate{font:9px/1 Arial;color:#567b69}
.portal-destinations{padding:55px 0 70px}.portal-section-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.portal-section-label h2{font:400 14px/1.6 SimSun,serif;letter-spacing:2px;margin:0;color:#99b09c}.portal-section-label>span{font:8px Arial;letter-spacing:1.6px;color:#587668}.portal-gates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--portal-line);border-bottom:1px solid var(--portal-line)}.portal-gate{position:relative;min-width:0;display:block;padding:27px 30px 25px;isolation:isolate;overflow:hidden;transition:background .4s,color .4s}.portal-gate:first-child{padding-left:0}.portal-gate:last-child{padding-right:0}.portal-gate+.portal-gate{border-left:1px solid var(--portal-line)}.portal-gate::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at var(--fx-x,65%) var(--fx-y,50%),#558f7133,transparent 70%);opacity:0;z-index:-1;transition:opacity .5s}.portal-gate-top{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#6b917a;font:9px/1 Arial;letter-spacing:1.8px}.portal-gate-top svg{width:28px;height:28px;fill:none;stroke:#a38f65;stroke-width:1;transition:transform .4s,stroke .4s}.portal-gate h3{font:400 clamp(20px,1.8vw,28px)/1.5 SimSun,serif;letter-spacing:1px;margin:19px 0 8px;color:#e6e3cf;transition:color .3s}.portal-gate p{font-size:11px;color:#799381;margin:0 0 29px;line-height:1.7}.portal-gate-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;color:#a18d63;font:10px/1.5 Arial}.portal-gate-bottom>span:last-child{color:#577764;font-size:9px}.portal-gate:hover::before,.portal-gate:focus-visible::before{opacity:1}.portal-gate:hover h3{color:#eabf72}.portal-gate:hover .portal-gate-top svg{transform:translate(4px,-4px);stroke:#eabf72}
.qn-site-footer{margin-top:30px;background:#081014;border-top:1px solid var(--portal-line)}.portal-footer-top{display:flex;align-items:center;gap:70px;padding:40px 0 32px}.portal-footer-brand>a{display:block;width:160px}.portal-footer-brand img{display:block;width:160px}.portal-footer-brand p{font-size:10px;letter-spacing:2px;color:#637f6e;margin:12px 0 0}.portal-footer-brand-links{display:grid;grid-template-columns:repeat(2,auto);gap:11px 30px;font-size:10px;color:#8ca48e;margin-left:auto}.portal-footer-brand-links>span{grid-column:1/-1;font:8px Arial;letter-spacing:1.5px;color:#5b7d67;margin-bottom:3px}.portal-footer-brand-links a:hover{color:#eabf72}.showcase-dock{position:relative;inset:auto;z-index:1;box-shadow:none;backdrop-filter:none;background:none;padding:0;border:0;display:flex;flex-direction:column;gap:10px;max-width:none;align-items:stretch}.showcase-dock button{font-size:9px;padding:6px 12px;background:transparent;color:#7d9880;border-color:#6e97732b}.showcase-dock .tour-progress{bottom:-7px}.qn-footer-bottom{font-size:9px;color:#526f5b;padding:20px 0 25px;border-color:var(--portal-line)}.qn-footer-bottom>div{display:flex;gap:20px}.qn-footer-bottom a{color:#637e68}.brand-subnav{border-color:var(--portal-line)}.brand-subnav>span{font-size:8px}.brand-subnav a{font-size:10px}.portal-document{max-width:900px;padding:90px 0 100px;min-height:65vh}.portal-document h1{font:400 clamp(36px,5vw,70px)/1.4 SimSun,serif;margin:0 0 38px}.portal-document h2{font:400 22px/1.5 SimSun,serif;margin-top:40px}.portal-document p,.portal-document li{font-size:13px;line-height:2;color:#96ad98}.portal-document a{color:#d4b57c}.portal-document-back{display:inline-block;margin-top:36px;font-size:12px}.portal-not-found{padding-block:110px}.portal-hero-art.fx-pointer-active{transform:perspective(1400px) rotateX(var(--fx-rx)) rotateY(var(--fx-ry))}.portal-hero-art.fx-stage .fx-canvas{z-index:0}.portal-hero-art .fx-canvas{opacity:.75}
body[data-page-motion=on] .portal-ghost{animation:portal-ghost-breathe 12s ease-in-out infinite alternate}body[data-page-motion=on] .portal-orbit ellipse{transform-origin:center;animation:portal-orbit-breathe 14s ease-in-out infinite alternate}body[data-page-motion=on] .portal-art-cross{animation:portal-cross-turn 20s linear infinite}body[data-page-motion=on] .portal-explore svg{animation:portal-arrow-nudge 3.5s ease-in-out infinite}
@keyframes portal-ghost-breathe{from{opacity:.45;transform:rotate(-9deg) translateY(0)}to{opacity:1;transform:rotate(-7deg) translateY(-12px)}}@keyframes portal-orbit-breathe{from{opacity:.4;stroke-dashoffset:0}to{opacity:1;stroke-dashoffset:40}}@keyframes portal-cross-turn{to{transform:rotate(180deg)}}@keyframes portal-arrow-nudge{0%,65%,100%{transform:translateY(0)}80%{transform:translateY(5px)}}
@media(min-width:1900px){.portal-copy h1{font-size:158px}.portal-hero-art>img{width:108%}}
@media(max-width:1200px){.portal-shell,.qn-wrap{width:calc(100% - 72px)}.qn-primary-nav{gap:24px}.qn-brand,.qn-brand img{width:180px}.qn-header-inner{min-height:90px}.portal-hero-body{min-height:580px}.portal-hero-art{min-height:500px}.portal-gate{padding-inline:22px}.portal-gate-bottom>span:last-child{display:none}.portal-footer-top{gap:45px}}
@media(max-width:900px){.qn-primary-nav{gap:18px}.qn-primary-nav>a{font-size:11px}.qn-primary-nav>a>span{margin-left:6px}.qn-header-actions{margin-left:0}.qn-brand,.qn-brand img{width:154px}.portal-hero-body{min-height:500px}.portal-copy h1{font-size:8.6vw}.portal-hero-art{min-height:450px;margin-right:0}.portal-gate h3{font-size:20px}.portal-gate p{font-size:10px}.portal-footer-top{gap:30px}.portal-hero-art>img{width:115%}}
@media(max-width:800px){.portal-shell,.qn-wrap{width:calc(100% - 48px)}.qn-header-inner{min-height:83px}.qn-primary-nav{display:none;position:absolute;top:100%;left:0;width:100%;margin:0;background:#0d2027;padding:18px 24px;flex-direction:column;align-items:stretch;gap:3px;border-bottom:1px solid var(--portal-line)}.menu-open .qn-primary-nav{display:flex}.qn-primary-nav>a{display:flex;justify-content:space-between;padding:13px 0}.qn-header-actions{margin-left:auto}.qn-header-actions .menu-toggle{display:flex}.portal-hero-meta>span:last-child{font-size:7px;letter-spacing:1px}.portal-copy h1{font-size:8.8vw}.portal-eyebrow{letter-spacing:3px;font-size:11px}.portal-copy{padding-block:40px}.portal-hero-art{min-height:400px}.portal-art-caption{bottom:7%;right:0;font-size:13px}.portal-art-cross{top:15%}.portal-gate{padding-inline:17px}.portal-gate h3{font-size:18px}.portal-gate-top{letter-spacing:1px;font-size:8px}.portal-section-label>span{font-size:7px}.portal-footer-brand-links{gap:10px 20px}.portal-footer-top{flex-wrap:wrap;gap:25px}.portal-footer-brand-links{margin-left:auto}.showcase-dock{flex-direction:row;margin-left:auto}.qn-footer-bottom{padding-bottom:24px}}
@media(max-width:600px){.portal-shell,.qn-wrap{width:calc(100% - 40px)}.qn-header-inner{min-height:78px}.qn-brand,.qn-brand img{width:142px}.qn-header-actions{gap:16px}.qn-header-actions .motion-toggle{font-size:9px;gap:7px}.qn-header-actions .menu-toggle{padding:8px}.portal-hero-meta{padding-top:23px;letter-spacing:1px;font-size:9px}.portal-hero-meta>span:last-child{display:none}.portal-hero-body{display:flex;flex-direction:column;align-items:stretch;min-height:0}.portal-copy{padding:38px 0 0;z-index:3}.portal-copy h1{font-size:clamp(55px,13.7vw,82px);line-height:1.22;letter-spacing:-.055em;margin-bottom:22px}.portal-eyebrow{font-size:10px;margin-bottom:20px;letter-spacing:3px}.portal-intro{font-size:11px;line-height:1.8}.portal-explore{font-size:10px;gap:18px;margin-top:22px}.portal-explore svg{width:25px;height:25px}.portal-hero-art{height:360px;min-height:0;width:100%;margin-top:-23px;margin-right:0;align-self:center}.portal-hero-art>img{width:100%;height:100%;object-fit:contain;transform:translate(8%,0)}.portal-ghost{font-size:350px;top:-17%;right:-5%;opacity:.6}.portal-orbit{width:110%;height:110%;left:-5%;top:-5%}.portal-art-caption{bottom:6%;right:5%;font-size:13px;letter-spacing:4px}.portal-art-cross{top:9%;right:6%}.portal-hero-bottom{font-size:8px;letter-spacing:1px;padding-block:15px;gap:10px}.portal-coordinate{display:none}.portal-hero-bottom>a{font-size:9px}.portal-destinations{padding-block:38px 42px}.portal-section-label{margin-bottom:15px}.portal-section-label h2{font-size:13px;letter-spacing:1px}.portal-section-label>span{display:none}.portal-gates{display:block;border-bottom:0}.portal-gate,.portal-gate:first-child,.portal-gate:last-child{padding:22px 3px;border-bottom:1px solid var(--portal-line)}.portal-gate+.portal-gate{border-left:0}.portal-gate-top{font-size:8px;letter-spacing:1.5px}.portal-gate h3{font-size:25px;margin-top:9px;margin-bottom:7px}.portal-gate p{font-size:11px;margin-bottom:18px}.portal-gate-bottom{font-size:10px}.portal-gate-bottom>span:last-child{display:block;font-size:8px}.portal-gate-top svg{width:25px;height:25px}.portal-footer-top{padding-block:30px 25px;gap:25px 15px}.portal-footer-brand>a,.portal-footer-brand img{width:135px}.portal-footer-brand p{font-size:8px}.portal-footer-brand-links{font-size:9px;gap:10px 20px}.showcase-dock{margin-left:0;flex-direction:row;width:100%;gap:10px}.showcase-dock button{padding:7px 12px;font-size:9px}.qn-footer-bottom{flex-wrap:wrap;gap:13px;font-size:8px}.qn-footer-bottom>span:nth-child(2){display:none}.qn-footer-bottom>div{margin-left:auto}.brand-subnav{flex-wrap:wrap;column-gap:18px;row-gap:0;justify-content:space-between;padding:10px 0}.brand-subnav>span{width:100%;font-size:7px}.brand-subnav a{font-size:9px;padding:10px 0}.portal-document{padding-block:65px}.portal-document h1{font-size:38px}.portal-document p,.portal-document li{font-size:12px}}
@media(max-width:360px){.portal-shell,.qn-wrap{width:calc(100% - 32px)}.qn-brand,.qn-brand img{width:123px}.qn-header-actions{gap:12px}.qn-header-actions .motion-toggle{font-size:8px}.portal-hero-art{height:320px}.portal-ghost{font-size:300px}.portal-gate h3{font-size:23px}.portal-footer-brand-links{gap:9px 13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.showcase-atmosphere,.showcase-dock,.portal-orbit,.portal-ghost,.qn-header-actions{display:none}.portal-hero-body{min-height:0}.portal-hero-art{min-height:300px}.portal-gate{break-inside:avoid}}

@media(min-width:601px) and (max-width:1100px){.portal-gates{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-gate:nth-child(3){border-left:0;border-top:1px solid var(--portal-line);padding-left:0}.portal-gate:nth-child(4){border-top:1px solid var(--portal-line)}.portal-gate:nth-child(2){padding-right:0}.portal-gate h3{font-size:23px}}
.portal-hero{overflow:clip}@media(max-width:600px){.portal-hero-art>img{transform:none}}
.portal-hero-art{margin-right:0;padding-bottom:42px}.portal-hero-art>img{width:100%;max-width:100%;transform:none}.portal-art-caption{bottom:0;right:0}.app-web .mock-resource-lines{grid-template-columns:repeat(4,minmax(0,1fr))}
/* Shared navigation and footer follow the homepage's readable type scale. */
.qn-primary-nav>a{font-size:14px}.qn-header-actions .motion-toggle{font-size:12px;color:#a3b8ab}
.portal-footer-brand p{font-size:12px;color:#91a99a}.portal-footer-brand-links{font-size:13px}.portal-footer-brand-links>span{font-size:11px;color:#8da493}
.showcase-dock button{font-size:12px}.qn-footer-bottom{font-size:12px;color:#8fa493}.qn-footer-bottom a{color:#a0b2a2}.site-records{font-size:12px;color:#9caf9f}
.brand-subnav>span{font-size:11px}.brand-subnav a{font-size:13px}.portal-document p,.portal-document li{font-size:16px}.portal-document-back{font-size:14px}
@media(max-width:1100px){.qn-primary-nav{gap:16px}.qn-primary-nav>a{font-size:12px}.qn-primary-nav>a>span{margin-left:6px}}
@media(max-width:800px){.qn-primary-nav>a{font-size:15px}}
@media(max-width:600px){.qn-header-actions .motion-toggle{font-size:11px}.portal-footer-brand p{font-size:11px;letter-spacing:1px}.portal-footer-brand-links{font-size:12px;gap:10px 16px}.portal-footer-brand-links>span{font-size:10px}.qn-footer-bottom{font-size:11px}.site-records{font-size:11px;justify-content:flex-start;gap:5px 20px}.brand-subnav>span{font-size:10px}.brand-subnav a{font-size:11px}.portal-document p,.portal-document li{font-size:14px}}
.qn-primary-nav>a[aria-current=page]{color:#eabf72}.qn-primary-nav>a{white-space:nowrap}
