:root{--green:#174736;--deep:#103c2f;--leaf:#80ac4b;--ink:#1e3430;--blue:#176b95;--muted:#5c7069;--line:#dce5df;--wash:#f3f7f3;--white:#fff;--serif:Georgia,'Times New Roman',serif;--font:'Noto Sans TC','PingFang TC','Microsoft JhengHei',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font:1rem/1.85 var(--font);color:var(--ink);background:#fff}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.45}h1{font-size:clamp(2.2rem,4.3vw,4rem);letter-spacing:.03em;font-weight:600}h2{font-size:clamp(1.65rem,2.6vw,2.6rem);font-weight:600}h3{font-size:1.35rem;font-weight:600}p+p{margin-top:1rem}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid var(--blue);outline-offset:5px}a.text-link:hover{text-decoration:underline}::selection{background:#d6edb6;color:var(--deep)}.skip{position:fixed;top:-80px;left:1rem;z-index:100;background:#fff;padding:.8rem}.skip:focus{top:1rem}.wrap{width:min(1200px,88%);margin-inline:auto}.narrow{max-width:860px}.site-header{height:94px;position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{height:100%;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{flex-shrink:0;display:block;width:225px}.brand img{width:100%;height:76px;object-fit:contain}.main-nav{display:flex;gap:28px;align-items:center;font-size:.9375rem;font-weight:600}.main-nav>a,.nav-group>summary{padding:24px 0;white-space:nowrap}.main-nav a:hover,.nav-group summary:hover{color:var(--blue)}.main-nav [aria-current=page]{color:var(--blue)}.nav-group{position:relative}.nav-group>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:'⌄';font-size:1rem}.dropdown{position:absolute;top:100%;left:-22px;width:250px;background:#fff;border:1px solid var(--line);padding:12px;box-shadow:0 16px 30px #173d2914;border-radius:3px}.dropdown a{display:block;padding:10px 12px;font-size:.9rem;font-weight:400}.dropdown a:hover{background:var(--wash)}.menu-toggle{display:none;border:1px solid var(--line);padding:8px 12px;background:#fff;color:var(--green);border-radius:3px}.eyebrow{font-size:.75rem;letter-spacing:.17em;text-transform:uppercase;font-weight:600;color:var(--blue);display:block;margin-bottom:16px}.hero-home{position:relative;min-height:690px;display:flex;align-items:center;background:#dce8dd;isolation:isolate;overflow:hidden}.hero-home>.hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 42%}.hero-home:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0c2f3810 20%,#173d2915 50%,#f1f8ecc9 100%)}.hero-panel{width:51%;margin-left:auto;padding:40px;background:#ffffffdf;border-left:3px solid var(--leaf);box-shadow:0 20px 50px #12332608}.hero-panel h1{color:var(--green);font-size:clamp(2rem,3.4vw,3.55rem);margin-bottom:22px}.hero-panel .lead{color:#426455}.hero-panel .eyebrow{color:var(--green)}.hero-home .wrap{padding:64px 0}.hero-note{position:absolute;bottom:20px;left:6%;font-size:.75rem;color:#fff;background:#163e37aa;padding:3px 9px}.lead{font-size:1.125rem;color:var(--muted);line-height:1.9;max-width:720px}.actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:30px}.button{background:var(--green);color:#fff;display:inline-flex;gap:24px;justify-content:center;align-items:center;padding:13px 23px;font-size:.9375rem;border:1px solid var(--green);border-radius:3px;transition:background .18s}.button:hover{background:#256449;color:#fff}.button.secondary{background:#fff;color:var(--green);border-color:#c6d7cb}.button.secondary:hover{background:#edf4ed}.button.light{background:#fff;color:var(--green);border-color:#fff}.text-link{display:inline-flex;align-items:center;gap:16px;color:var(--blue);font-size:.9375rem;font-weight:600;border-bottom:1px solid #9ab7c4;padding-bottom:4px}.section{padding:88px 0}.section.compact{padding:54px 0}.wash{background:var(--wash)}.section-heading{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;margin-bottom:36px}.section-heading p{max-width:420px;color:var(--muted)}.english-title{font:600 clamp(2rem,3.5vw,3.4rem)/1.1 var(--serif);color:var(--blue);display:block;margin-bottom:15px}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.card{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.card .card-image{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .35s}.card>a:first-child{overflow:hidden}.card>a:hover .card-image{transform:scale(1.035)}.card-body{padding:28px;flex:1;display:flex;flex-direction:column;align-items:flex-start}.card-body .eyebrow{margin-bottom:10px}.card-body h3{margin-bottom:14px}.card-body p{color:var(--muted);margin-bottom:22px}.card-body .text-link{margin-top:auto}.card-plain{padding:30px;border:1px solid var(--line);border-radius:4px;background:#fff}.card-plain h3{margin-bottom:14px}.card-plain p{color:var(--muted)}.number{font:2.8rem/1 var(--serif);color:var(--blue);display:block;margin-bottom:24px}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split>*,.two>*,.three>*,.four>*{min-width:0}.split-image{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}.split h2{margin-bottom:22px}.split p{color:var(--muted)}.split.reverse>figure{order:2}.caption,figcaption{font-size:.8125rem;color:var(--muted);margin-top:10px;line-height:1.6}.platform-band{background:var(--green);color:#fff}.platform-band .eyebrow,.platform-band p{color:#d1e1d5}.platform-band .english-title{color:#c5df9f}.platform-band h2{color:#fff}.platform-figure{padding:15px;background:white;border-radius:5px}.platform-figure img{width:100%;border-radius:3px}.platform-band figcaption{color:#d1e1d5}.benefit-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px;border-top:1px solid #ffffff35}.benefit-row div{padding:22px 12px 0 0}.benefit-row strong{font-size:1.1rem;display:block}.benefit-row span{font-size:.875rem;color:#c5d8ca}.video-layout{display:grid;grid-template-columns:1.1fr .8fr;gap:70px;align-items:center}.video-frame{max-width:340px;margin:auto;background:#0b2820;border-radius:6px;overflow:hidden;box-shadow:0 18px 50px #13342416}.video-frame video{width:100%;max-height:560px;object-fit:contain}.video-frame+figcaption{text-align:center}.page-intro{padding:30px 0 62px;background:var(--wash)}.breadcrumb{font-size:.8125rem;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px}.breadcrumb a:hover{color:var(--blue);text-decoration:underline}.page-intro h1{margin-bottom:22px}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.intro-media img{height:340px;width:100%;object-fit:cover;border-radius:4px}.intro-media.contain img{object-fit:contain;background:#fff}.intro-media figcaption{font-size:.75rem}.page-intro .eyebrow{margin-bottom:18px}.anchor-nav{border-block:1px solid var(--line);background:#fff}.anchor-nav .wrap{display:flex;gap:30px;flex-wrap:wrap;padding-block:15px;font-size:.875rem}.anchor-nav a{color:var(--muted)}.anchor-nav a:hover{color:var(--blue)}.features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.feature{padding:25px 0;border-top:1px solid var(--line)}.feature h3{font-size:1.15rem;margin-bottom:10px}.feature p{color:var(--muted)}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.tag{border:1px solid #cbdacf;color:#315f4a;padding:5px 12px;font-size:.8125rem;border-radius:2px;background:#ffffff70}.product-band{padding:64px 0;border-bottom:1px solid var(--line);scroll-margin-top:120px}.product-band:first-child{padding-top:0}.product-band:last-child{border-bottom:0;padding-bottom:0}.product-band .split{gap:48px}.product-band .split-image{aspect-ratio:1.45}.list{padding-left:20px;margin:18px 0}.list li{margin-bottom:9px}.notice{background:#edf3f5;border-left:3px solid var(--blue);padding:20px 24px;font-size:.9375rem;color:#385560;margin-top:28px}.source-note{font-size:.8125rem;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:30px}.stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.stat{border-top:1px solid var(--line);padding-top:20px}.stat strong{font:2.2rem/1.3 var(--serif);color:var(--blue);display:block}.stat span{font-size:.875rem;color:var(--muted)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:4px;margin-top:24px}table{border-collapse:collapse;width:100%;font-size:.9375rem;text-align:left}th,td{padding:16px 20px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#edf3ed;color:var(--green);font-weight:600}tr:last-child td{border-bottom:0}td:first-child{font-weight:500}tbody tr:nth-child(even){background:#fafcf9}.step-list{list-style:none;margin:30px 0 0;padding:0;counter-reset:steps}.step-list li{counter-increment:steps;display:grid;grid-template-columns:56px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line)}.step-list li:before{content:counter(steps,decimal-leading-zero);font:2rem var(--serif);color:var(--blue)}.step-list h3{font-size:1.125rem;margin-bottom:6px}.step-list p{color:var(--muted)}.image-full{width:100%;height:auto;border:1px solid var(--line);border-radius:4px}.figure-card{padding:22px;border:1px solid var(--line);background:#fff;border-radius:4px}.figure-card img{width:100%;height:270px;object-fit:contain}.figure-card.photo img{object-fit:cover}.figure-link{display:block}.figure-link:hover{opacity:.92}.figure-card h3{font-size:1.1rem;margin-bottom:15px}.diagram-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.diagram-steps article{background:#fff;border-top:3px solid var(--leaf);padding:25px 20px;box-shadow:0 5px 22px #173d2908}.diagram-steps article .number{font-size:1.8rem}.diagram-steps h3{font-size:1.1rem;margin-bottom:12px}.diagram-steps p{font-size:.9375rem;color:var(--muted)}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;color:var(--green);font-weight:600}.faq details p{padding-top:15px;color:var(--muted);max-width:850px}.cta{background:var(--green);color:white;padding:52px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font-size:clamp(1.5rem,2.4vw,2.2rem)}.cta p{color:#d6e4d6;margin-top:12px}.site-footer{background:#11372c;color:#d2dfd6;padding:50px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:55px}.footer-logo{width:240px;background:#fff;border-radius:3px;padding:4px 12px;margin-bottom:20px}.footer-grid h3{color:white;font-size:1rem;margin-bottom:14px}.footer-links{display:grid;gap:9px;font-size:.875rem}.footer-links a:hover{text-decoration:underline}.footer-grid p{font-size:.875rem}.footer-bottom{border-top:1px solid #ffffff25;display:flex;justify-content:space-between;gap:20px;margin-top:36px;padding-top:20px;font-size:.75rem}.contact-number{font:clamp(2rem,3.5vw,3.2rem) var(--serif);color:var(--blue);display:inline-block;margin:12px 0 25px}.contact-card{border:1px solid var(--line);padding:36px;border-radius:5px}.contact-card h2{font-size:1.55rem}.contact-card .list{color:var(--muted)}.contact-paths{display:grid;gap:15px;margin-top:25px}.contact-paths a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;color:var(--blue)}.source-list{font-size:.875rem;color:var(--muted);padding-left:20px}.source-list li{margin:8px 0}.technical{font-family:var(--serif);font-size:1.1em}.status-label{font-size:.75rem;display:inline-block;padding:4px 10px;background:#eef3ef;color:var(--green);border-radius:2px;margin-bottom:16px}.home-circles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;text-align:center}.home-circle{display:flex;flex-direction:column;align-items:center}.home-circle>a:first-child{width:min(100%,270px);aspect-ratio:1;border:8px solid #eef4ed;border-radius:50%;overflow:hidden;display:block;margin-bottom:24px}.home-circle img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.home-circle:hover img{transform:scale(1.045)}.home-circle p{color:var(--muted);margin:14px 0 20px;font-size:.9375rem;max-width:300px}.home-circle h3{font-size:1.5rem}.home-circle:nth-child(2){padding-top:35px}.brand-story{font-size:1.2rem;line-height:2;color:var(--green)}.content-pair{display:grid;grid-template-columns:260px 1fr;gap:60px}.content-pair+.content-pair{margin-top:60px}.content-pair h2{font-size:1.65rem}.stack{display:grid;gap:24px}.checklist{list-style:none;padding:0;margin:20px 0}.checklist li{padding:15px 0 15px 24px;border-bottom:1px solid var(--line);position:relative}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--leaf)}.back-top{display:inline-flex;align-items:center;gap:8px}.visually-hidden{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-grid>div{padding:22px;background:#fff;border:1px solid var(--line)}.detail-grid dt{font-size:.875rem;color:var(--muted)}.detail-grid dd{margin:7px 0 0;font-weight:600}.wide-image{width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:4px}.small-text{font-size:.875rem;color:var(--muted)}
@media(min-width:1500px){.hero-home{min-height:760px}.hero-home>.hero-image{object-position:center 50%}}@media(max-width:1100px){.main-nav{gap:18px;font-size:.875rem}.brand{width:195px}.intro-grid,.split{gap:35px}.hero-panel{width:55%;padding:32px}.hero-home{min-height:610px}.four{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding:68px 0}}@media(max-width:900px){.menu-toggle{display:block}.site-header{height:80px}.brand{width:190px}.brand img{height:66px}.main-nav{display:none;position:absolute;top:79px;left:0;right:0;background:#fff;max-height:calc(100dvh - 80px);overflow:auto;padding:15px 6% 26px;border-bottom:1px solid var(--line)}.main-nav.is-open{display:block}.main-nav>a,.nav-group>summary{display:flex;padding:15px 0;font-size:1rem;border-bottom:1px solid var(--line)}.dropdown{position:static;box-shadow:none;width:100%;border:0;background:var(--wash);margin-top:10px}.dropdown a{padding:12px}.three{gap:18px}.card-body{padding:22px}.hero-panel{width:60%}.intro-grid{grid-template-columns:1fr 1fr;gap:25px}.intro-media img{height:300px}.diagram-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.content-pair{grid-template-columns:210px 1fr;gap:30px}.home-circles{gap:20px}.footer-grid{gap:28px}.anchor-nav .wrap{gap:16px 25px}.video-layout{gap:35px}}@media(max-width:680px){html{scroll-padding-top:94px}.wrap{width:88%}.section{padding:52px 0}.section.compact{padding:35px 0}.hero-home{display:block;min-height:0;padding-top:270px;background:#edf4ec}.hero-home>.hero-image{height:310px;object-position:center 46%}.hero-home:before{display:none}.hero-home .wrap{padding:0 0 38px}.hero-panel{width:100%;padding:28px 23px;position:relative;box-shadow:0 10px 30px #173d2910}.hero-panel h1{font-size:2.15rem}.hero-note{display:none}.lead{font-size:1rem}.actions{gap:14px;margin-top:25px}.button{padding:12px 18px;font-size:.875rem}.three,.two,.split,.intro-grid,.video-layout,.content-pair{grid-template-columns:1fr}.split{gap:28px}.split.reverse>figure{order:0}.section-heading{display:block;margin-bottom:28px}.section-heading p{margin-top:20px}.three{gap:24px}.four{gap:15px}.card .card-image{aspect-ratio:1.6}.page-intro{padding:22px 0 40px}.breadcrumb{margin-bottom:28px;font-size:.75rem}.page-intro h1{font-size:2.2rem}.intro-media{margin-top:8px}.intro-media img{height:280px}.intro-grid{gap:25px}.anchor-nav .wrap{gap:12px 20px}.features{grid-template-columns:1fr}.product-band{padding:45px 0}.product-band .split{gap:28px}.stat-row{gap:15px}.stat strong{font-size:1.7rem}.stat span{font-size:.8125rem}.diagram-steps{gap:14px}.diagram-steps article{padding:20px 16px}.diagram-steps h3{font-size:1rem}.diagram-steps p{font-size:.875rem}.cta-inner{display:block}.cta .button{margin-top:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom a{margin-top:12px}.contact-card{padding:25px}.content-pair{gap:20px}.figure-card{padding:15px}.figure-card img{height:auto;max-height:350px}.home-circles{grid-template-columns:1fr;gap:36px}.home-circle:nth-child(2){padding-top:0}.home-circle>a:first-child{width:235px;margin-bottom:20px}.home-circle p{max-width:350px}.benefit-row{grid-template-columns:1fr}.benefit-row div{padding:18px 0;border-bottom:1px solid #ffffff20}.video-frame{max-width:300px}.source-note{font-size:.8125rem}.detail-grid{grid-template-columns:1fr}.wide-image{aspect-ratio:1.3}.table-wrap{margin-inline:0}.caption{font-size:.8125rem}}@media(max-width:380px){.four,.diagram-steps{grid-template-columns:1fr}.hero-panel h1{font-size:1.9rem}.stat-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media print{.site-header,.site-footer,.cta,.anchor-nav,.actions{display:none}.section{padding:30px 0}.wrap{width:100%}body{font-size:12pt}.page-intro{background:#fff}.card,.figure-card,figure,table{break-inside:avoid}}

.footer-logo{display:block}

/* Original homepage artwork: keep the globe visible across screen sizes. */
.hero-home>.hero-image{object-position:25% center}@media(max-width:680px){.hero-home>.hero-image{object-position:15% center}}

/* Exact original logo; crop only transparent margins in the website viewport.
   Source 2048 x 768, artwork (180,236)-(1158,556), 16 px safe inset. */
.logo-crop{position:relative;display:block;width:100%;aspect-ratio:1010/352;overflow:hidden}
.brand .logo-crop img,.footer-logo .logo-crop img{position:absolute;width:202.772277%;max-width:none;height:auto;left:-16.237624%;top:-62.5%;object-fit:initial;padding:0}

/* Transparent dark-background wordmark in the footer. */
.footer-logo{background:transparent;padding:0;border-radius:0}

/* Preserve the complete vertical test-rig photograph. */
.card img[src="/assets/solar-testing-photo.png"]{object-fit:contain;background:#edf3ed}

.platform-overview-image .split-image{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}

.news-entry{display:grid;grid-template-columns:180px minmax(0,1fr);gap:48px;padding:12px 0 40px;border-bottom:1px solid var(--line)}.news-meta{display:flex;flex-direction:column;align-items:flex-start;gap:14px;color:var(--muted)}.news-entry h2{font-size:clamp(1.5rem,2.5vw,2.1rem);margin:12px 0 20px}.news-summary{margin-bottom:26px;color:var(--muted)}@media(max-width:767px){.news-entry{grid-template-columns:1fr;gap:22px}.news-meta{flex-direction:row;align-items:center}}

/* Compact header brand, preserving the original logo proportions. */
.site-header .brand{width:190px}
@media(max-width:1100px){.site-header .brand{width:165px}}
@media(max-width:600px){.site-header .brand{width:160px}}

#hydro .split-image{height:auto;aspect-ratio:auto;object-fit:contain;background:#fff}

.evidence-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,80px);align-items:center}.evidence-copy{min-width:0}.evidence-copy .lead{max-width:32em}.evidence-detail{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}.evidence-detail h2{font-size:1.4rem;margin-bottom:12px}.evidence-detail p{color:var(--muted)}.evidence-photo a{display:flex;justify-content:center;padding:22px;background:#e5eeea;border-radius:6px}.evidence-photo img{width:auto;height:auto;max-width:100%;max-height:480px;object-fit:contain}.evidence-photo figcaption{text-align:center}@media(max-width:767px){.evidence-feature{grid-template-columns:1fr;gap:32px}.evidence-photo img{max-height:380px}.evidence-photo a{padding:18px}.evidence-detail{margin-top:24px;padding-top:22px}}

.water-storage-figure{max-width:720px;margin:0 auto 40px}.water-storage-figure img{width:100%;height:auto;border-radius:6px}.water-storage-figure figcaption{text-align:center}

.water-storage-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}.water-storage-layout .water-storage-figure{width:100%;max-width:480px;margin:0 auto}.water-storage-copy{min-width:0}.water-storage-steps{display:grid;gap:20px}.water-storage-steps .card-plain{position:relative;padding:22px 24px 22px 78px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.water-storage-steps .number{position:absolute;top:22px;left:0;font:2rem var(--serif);color:var(--blue)}.water-storage-steps h3{margin-bottom:8px}.water-storage-steps p{color:var(--muted)}.water-storage-copy .notice{margin-top:28px;font-size:.9375rem}@media(max-width:767px){.water-storage-layout{grid-template-columns:1fr;gap:28px}.water-storage-steps .card-plain{padding:18px 0 18px 60px}.water-storage-steps .number{top:18px}}

/* Language dropdown shared by all localized pages. */
.language-switch{position:relative;flex-shrink:0;font-size:.9375rem;color:var(--green)}
.language-switch>summary{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:10px 12px;cursor:pointer;list-style:none;white-space:nowrap;border-radius:3px}
.language-switch>summary::-webkit-details-marker{display:none}
.language-switch>summary:hover{background:var(--wash)}
.language-switch>summary span:first-child{font-size:1.2rem;line-height:1}
.language-options{position:absolute;right:0;top:calc(100% + 8px);width:190px;max-width:calc(100vw - 24px);padding:10px;background:#fff;border:1px solid var(--line);border-radius:5px;box-shadow:0 12px 30px #173d2924;z-index:40}
.language-options a{display:block;padding:12px 16px;min-height:44px;white-space:nowrap;font-size:1rem}
.language-options a:hover,.language-options a:focus-visible{background:var(--wash)}
.language-options a[aria-current=true]{background:var(--wash);font-weight:700}
@media(min-width:901px) and (max-width:1100px){.header-inner{gap:12px}.main-nav{gap:14px}.language-switch>summary{padding-inline:6px}}
@media(max-width:900px){.header-inner{gap:12px}.brand{margin-right:auto}.language-switch{order:2}.menu-toggle{order:3}.main-nav{order:4}.language-switch>summary{padding-inline:6px}}
@media(max-width:600px){.site-header .brand{width:130px}.header-inner{width:94%;gap:6px}.language-switch{font-size:.875rem}.menu-toggle{padding:8px}.language-switch>summary{gap:.3rem}}
