/* Shared visual language for the company, service and download pages. */
:root{color:#263d31;background:#fbfbf7;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif;line-height:1.85}
a{color:#235747}a:hover{color:#0e6b4e}h1,h2,h3{font-weight:600}h2{font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.5}h3{font-size:1.15rem}.container{width:min(1200px,calc(100% - 80px))}.section{padding-block:88px}.eyebrow{color:#5f725e;font-size:.76rem;letter-spacing:.16em;font-weight:500}
.site-header{max-width:1440px;padding:20px 40px;background:#fbfbf7;min-height:94px}.brand{font-size:1.65rem;letter-spacing:.12em;color:#163f35}.brand span{font-size:.65rem;color:#667460;letter-spacing:.07em;margin-top:3px}.site-header nav{gap:24px;font-size:.87rem}.site-header nav>a{min-height:40px;display:inline-flex;align-items:center}.site-header .nav-shop{border:1px solid #b8c5b8;border-radius:3px;padding:7px 18px;color:#235747}.site-header nav a[aria-current=page]{color:#163f35;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
.hero{position:relative;isolation:isolate;background:#132d25;overflow:hidden;padding:0}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%;z-index:-2}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,30,24,.56),rgba(8,30,24,.17) 58%,rgba(8,30,24,.03))}.hero>.container{padding-block:76px 68px;min-height:590px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero .eyebrow{color:#d4e0d0;letter-spacing:.16em;margin-bottom:20px}.hero h1{font-size:clamp(3.4rem,5.4vw,5rem);font-weight:600;line-height:1.15;letter-spacing:.055em;margin-bottom:22px}.hero h1 span{font-size:clamp(1.6rem,2.5vw,2.15rem);letter-spacing:.04em;line-height:1.55;margin-top:24px;font-weight:400;color:#fff}.hero-copy{font-size:.99rem;max-width:480px;color:#e4e9de;margin-bottom:0;line-height:1.9}.hero-note{font-size:.74rem;color:#cad7c6;margin:0;letter-spacing:.05em}.hero .actions{margin:30px 0 28px}.scene-caption{position:absolute;bottom:16px;right:24px;color:#fff;background:#18392cbd;font-size:.65rem;padding:3px 7px;border-radius:2px}
.button{min-height:48px;padding:11px 24px;border-radius:3px;font-size:.88rem;background:#235747;border-color:#235747;color:white;gap:30px}.button:hover{background:#173f33;border-color:#173f33;color:#fff}.hero .button,.page-heading .button{background:#f2f3e9;border-color:#f2f3e9;color:#173f33}.hero .button:hover,.page-heading .button:hover{background:#fff;border-color:#fff}.hero .button-outline,.page-heading .button-outline{color:#fff;border-color:#aebcaf;background:transparent}.hero .button-outline:hover,.page-heading .button-outline:hover{background:#ffffff18;color:#fff}
.section-heading{margin-bottom:42px;gap:28px}.section-heading>a{font-size:.88rem}.service-list{gap:42px}.service-list article{border-top:1px solid #b9c9b6;padding-top:25px}.service-list .item-number{font-size:.75rem;letter-spacing:.06em;color:#6b7c65;margin-bottom:20px}.service-list p{font-size:.92rem;color:#60705e}.service-list h3{margin-bottom:12px}.note{color:#6b7866;font-size:.8rem;border-top:1px solid #e1e6db;padding-top:22px;margin-top:36px}.products-section{background:#f0f2eb}.product-list{gap:32px}.product-image{padding:24px;border-radius:4px;overflow:hidden;border:1px solid #e7eade;margin-bottom:22px}.product-image img{aspect-ratio:1.2;object-fit:contain}.product-list h3{font-size:1.15rem}.product-list h3 a{color:#2d4637}.product-list p{color:#64725d;font-size:.9rem}.product-list .price{color:#235747;font-size:1.1rem;font-weight:600}.product-list .note{border:0}
.company-section{grid-template-columns:1fr 1.1fr;gap:90px}.company-section h2{font-size:1.9rem}.company-section p{color:#60705e;font-size:.95rem}.company-section a{font-size:.86rem}.contact-section{background:#193e32;color:#f3f3ea;padding-block:72px}.contact-section .eyebrow{color:#c1d3bc}.contact-section p{color:#d8e1d0;font-size:.94rem}.contact-section a{color:#f3f3ea}.contact-section .contact-phone{font-size:2rem;letter-spacing:.02em;font-weight:500}.contact-layout{gap:90px}.contact-layout address span{color:#bfceb9;font-size:.75rem;margin-bottom:4px}.site-footer{font-size:.75rem;color:#6e7968;padding-block:28px;gap:16px}.site-footer nav{gap:12px 24px}.site-footer a{color:#5e7159}
.page-heading{background:#163d30;padding:64px 0;position:relative;isolation:isolate;overflow:hidden}.page-heading:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d2b24ee 5%,#0d2b24d9 60%,#0d2b2466),url('/assets/guangai-lounge-v1.webp') center 50%/cover;z-index:-1}.page-heading .eyebrow{color:#cbdcc4}.page-heading h1{font-weight:550;letter-spacing:.025em;font-size:clamp(2rem,4vw,3.2rem);margin-bottom:18px}.page-heading p{color:#e0e8d8;max-width:650px}.page-heading .download-version{font-size:.8rem;color:#cedcc6}.content-page{max-width:900px;padding-block:36px}.content-page section{padding-block:32px;border-color:#dde4d6}.content-page h2{font-size:1.6rem;margin-bottom:22px}.content-page h3{font-size:1.1rem}.content-page p,.content-page dd,.content-page li{color:#5b6d57;font-size:.94rem}.content-page dt{font-weight:600}.content-page dd{margin-bottom:25px}.content-page .actions{align-items:center;gap:24px}.contact-disclosure summary{border:1px solid #b5c6b2;color:#235747;border-radius:3px;font-size:.9rem;padding:10px 14px}.contact-disclosure[open] summary{border-bottom-left-radius:0;border-bottom-right-radius:0}.contact-details{background:#eef2e9;color:#354e36;border:1px solid #d3dfcc;border-top:0}.contact-details a{color:#235747}.contact-details p{font-size:.88rem}.download-information{gap:80px}.download-information h2{font-size:1.8rem}.download-information p,.download-information li{font-size:.94rem;color:#5b6d57}.login-information code{color:#235747;font-size:1.75rem}.login-information dt,.package-information dt{color:#6b7864}.login-information dd{margin-bottom:24px}.package-information dd{color:#354d38}.skip-link{background:#fff;color:#235747}
@media(max-width:1100px){.site-header{gap:20px}.site-header nav{gap:15px}.brand{font-size:1.45rem}.container{width:calc(100% - 56px)}}
@media(max-width:850px){.site-header{flex-direction:column;align-items:flex-start;padding:18px 28px;gap:12px}.site-header nav{gap:6px 20px}.site-header nav>a{min-height:36px}.hero>.container{padding-block:52px;min-height:540px}.hero h1{font-size:3.9rem}.section{padding-block:60px}.section-heading{margin-bottom:28px}.service-list{gap:26px}.service-list h3{font-size:1.02rem}.company-section,.contact-layout{grid-template-columns:1fr;gap:28px}.product-list{gap:22px}.contact-section{padding-block:52px}.download-information{gap:32px;grid-template-columns:1fr}.company-section h2{font-size:1.7rem}.site-footer{padding-block:25px}.site-footer p{margin-bottom:12px}}
@media(max-width:600px){.container{width:calc(100% - 40px)}.site-header{padding:15px 20px;gap:10px}.brand{font-size:1.5rem}.brand span{font-size:.61rem}.site-header nav{font-size:.78rem;gap:5px 16px}.site-header nav>a{min-height:34px}.site-header .nav-shop{padding:3px 11px}.hero>.container{min-height:520px;padding-block:42px 48px}.hero-image{object-position:62% center}.hero:before{background:linear-gradient(90deg,rgba(8,29,23,.88),rgba(8,29,23,.55))}.hero h1{font-size:3.3rem;margin-bottom:22px}.hero h1 span{font-size:1.55rem;line-height:1.6;margin-top:23px}.hero .eyebrow{font-size:.68rem;letter-spacing:.08em;margin-bottom:19px}.hero-copy{font-size:.88rem;max-width:325px}.hero .actions{gap:10px;margin-block:27px 25px}.button{font-size:.82rem;padding:10px 16px;gap:16px;min-height:46px}.hero-note{font-size:.69rem;max-width:270px;line-height:1.8}.scene-caption{bottom:10px;right:12px;font-size:.58rem}.section{padding-block:48px}.section-heading h2{font-size:1.6rem}.section-heading>a{font-size:.82rem}.service-list{grid-template-columns:1fr;gap:28px}.service-list article{padding-top:20px}.service-list .item-number{margin-bottom:12px}.service-list h3{font-size:1.1rem}.service-list p{font-size:.9rem}.note{font-size:.76rem;margin-top:24px}.product-list{grid-template-columns:1fr;gap:28px}.product-list article{grid-template-columns:112px minmax(0,1fr);column-gap:18px}.product-image{padding:8px;margin:0;align-self:start}.product-image img{aspect-ratio:1}.product-list h3{font-size:.98rem}.product-list p{font-size:.8rem}.product-list .price{font-size:.98rem}.company-section h2{font-size:1.5rem}.company-section p{font-size:.9rem}.contact-section .contact-phone{font-size:1.75rem}.contact-section h2{font-size:1.7rem}.contact-section p{font-size:.86rem}.site-footer nav{gap:10px 18px}.page-heading{padding:44px 0}.page-heading h1{font-size:2rem}.page-heading p{font-size:.88rem}.page-heading .actions{gap:12px}.content-page{padding-block:18px}.content-page section{padding-block:26px}.content-page h2,.download-information h2{font-size:1.4rem}.download-information p,.download-information li,.content-page p,.content-page dd,.content-page li{font-size:.9rem}.download-information{gap:24px}}
@media(prefers-reduced-motion:no-preference){.hero>.container>*{animation:brand-enter .7s ease-out both}.hero h1{animation-delay:.08s}.hero-copy{animation-delay:.16s}.hero .actions{animation-delay:.24s}.product-image img{transition:transform .4s ease}.product-image:hover img{transform:scale(1.04)}.button,.nav-shop{transition:background-color .2s,color .2s,border-color .2s}.contact-disclosure[open] .contact-details{animation:brand-enter .18s ease-out}@keyframes brand-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.hero *,.product-image img,.contact-details{animation:none!important;transition:none!important;transform:none!important}}
