/* One shared language menu, using the active theme's surface and ink colors. */
html[data-elunivo-language-loading] body{visibility:hidden}
.elunivo-language{position:relative;flex:none;font:500 12px/1.4 system-ui,sans-serif;color:var(--coast-ink,#263e39);z-index:1100}
.elunivo-language>summary{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:6px 10px;border:1px solid var(--coast-line,#d9e0d9);border-radius:12px;background:var(--coast-paper,#fffdf7);color:inherit;cursor:pointer;list-style:none;white-space:nowrap;box-sizing:border-box}
.elunivo-language>summary::-webkit-details-marker{display:none}
.elunivo-language>summary:hover,.elunivo-language[open]>summary{border-color:var(--coast-brand,#537865);background:var(--coast-soft,#edf1e9)}
.elunivo-language-chevron{font-size:12px;opacity:.6}
.elunivo-language-panel{position:absolute;right:0;top:calc(100% + 9px);width:210px;box-sizing:border-box;padding:14px;border:1px solid var(--coast-line,#d9e0d9);border-radius:16px;background:var(--coast-paper,#fffdf7);box-shadow:0 14px 40px #142f2826;color:inherit;text-align:left}
.elunivo-language-panel>b{display:block;margin:0 0 10px;font-size:12px;color:var(--coast-muted,#76867c)}
.elunivo-language .elunivo-language-panel>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;margin:3px 0;padding:9px 11px;border:1px solid transparent;border-radius:10px;font:600 13px/1.35 system-ui,sans-serif;color:inherit;background:transparent;box-shadow:none;text-align:left;cursor:pointer;transform:none}
.elunivo-language-panel>button small{display:block;margin-top:2px;font-weight:400;font-size:10px;color:var(--coast-muted,#76867c)}
.elunivo-language-panel>button i{visibility:hidden;font-style:normal}
.elunivo-language .elunivo-language-panel>button[aria-pressed="true"]{background:var(--coast-soft,#edf1e9);border-color:var(--coast-brand,#537865);color:var(--coast-brand,#537865)}
.elunivo-language-panel>button[aria-pressed="true"] i{visibility:visible}
.elunivo-language-panel>button:disabled{opacity:.55;cursor:wait}
.elunivo-language-panel>p:empty{display:none}
.elunivo-language-panel>p{font-size:11px;line-height:1.5;color:#a85639}
.elunivo-language :is(summary,button):focus-visible{outline:2px solid var(--coast-brand,#537865);outline-offset:3px}
.elunivo-language-floating{position:fixed;right:72px;top:18px}
html[lang="en"]{font-feature-settings:"kern";text-size-adjust:100%}
html[lang="en"] .elunivo-wordmark{letter-spacing:.025em}
html[lang="en"] .coast-welcome h1{font-size:clamp(22px,2.2vw,32px);line-height:1.2}
html[lang="en"] .coast-welcome h1>span:not([data-i18n-skip]){font-size:clamp(17px,1.6vw,23px);line-height:1.3}
html[lang="en"] .side-nav a{white-space:normal;line-height:1.3;min-height:40px}
html[lang="en"] .side-nav .nav-icon{flex-shrink:0}
html[lang="en"] .coast-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}
html[lang="en"] .coast-shortcut{min-width:0}
html[lang="en"] .coast-shortcut>span{min-width:0;max-width:100%}
html[lang="en"] .coast-shortcut b{font-size:12px;line-height:1.35;white-space:normal}
html[lang="en"] .coast-shortcut small{white-space:normal;overflow-wrap:break-word;line-height:1.45}
html[lang="en"] .workspace-feature-copy{min-width:0}
html[lang="en"] .workspace-feature-copy small{line-height:1.45}
html[lang="en"] .workspace-directory-filters{flex-wrap:wrap}
html[lang="en"] .gw-hero h1{font-size:clamp(42px,4.5vw,64px);letter-spacing:-.05em;line-height:1.1}
html[lang="en"] .gw-hero-copy{min-width:0}
html[lang="en"] .gw-hero h1 .gw-mark{white-space:normal;overflow-wrap:normal}
html[lang="en"] .gw-nav{gap:20px}
html[lang="en"] .gw-nav a{font-size:12px}
html[lang="en"] .gw-section-heading h2{font-size:clamp(27px,3.5vw,43px)}
html[lang="en"] .gw-feature-copy h3{font-size:clamp(25px,3vw,37px)}
html[lang="en"] .ds-public-header nav,html[lang="en"] .ds-market-header nav{flex-wrap:wrap}
.coast-welcome h1>.coast-greeting-name{font:inherit!important;color:inherit}
.gw-products{padding-top:64px;padding-bottom:10px}
.gw-products>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}
.gw-products h2{margin:8px 0 0;font-size:32px;letter-spacing:-.04em;font-weight:650}
.gw-products>header>p{margin:0;color:var(--coast-muted,#79816f);font-size:13px}
.gw-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gw-product-card{position:relative;display:flex;align-items:flex-start;gap:15px;padding:24px 22px;border:1px solid var(--coast-line,#dddcd2);border-radius:18px;background:var(--coast-paper,#fffdf8);text-decoration:none;color:inherit;transition:transform .18s,border-color .18s,box-shadow .18s}
.gw-product-card:hover{transform:translateY(-3px);border-color:var(--coast-brand,#55785f);box-shadow:0 9px 24px #263e3910}
.gw-product-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:13px;background:var(--coast-soft,#edf1e7)}
.gw-product-card h3{margin:0 0 6px;font-size:16px;letter-spacing:-.025em}
.gw-product-card b{font-size:11px;font-weight:500;color:var(--coast-brand,#55785f)}
.gw-product-card p{margin:10px 0 0;font-size:11px;line-height:1.7;color:var(--coast-muted,#79816f)}
.gw-product-arrow{position:absolute;right:14px;top:13px;color:var(--coast-muted,#79816f);font-size:12px}
@media(min-width:921px) and (max-width:1390px){.coast-app .xiaoxiang-top-actions{gap:6px}.coast-app .coast-heading-links>nav.coast-api-links{gap:10px}.coast-app nav.coast-api-links>a.coast-api-guide{display:none}}
@media(max-width:920px){
 .elunivo-language>summary{min-height:34px;padding:5px 7px;gap:4px;font-size:11px}
 .elunivo-language-chevron{display:none}
 .elunivo-language-panel{position:fixed;right:12px;top:61px}
 .elunivo-language-floating{top:12px;right:66px}
 .coast-app .xiaoxiang-top-actions{gap:5px}
 .coast-app header.xiaoxiang-topbar .xiaoxiang-top-search{display:none}
 html body.coast-app>header.xiaoxiang-topbar{padding-left:12px;padding-right:12px;gap:5px!important}
 .coast-app .xiaoxiang-top-brand-mark{width:28px;height:28px;flex-basis:28px}
 .coast-app .xiaoxiang-topbar>.xiaoxiang-top-brand{gap:5px}
 .coast-app .xiaoxiang-top-brand-copy .mobile-brand-name{font-size:15px!important}
 .gw-nav-actions{gap:7px}
 .gw-nav-wrap{gap:10px}
 .gw-brand small{font-size:8px}
 .gw-products{padding-top:35px}.gw-products>header{align-items:flex-start;flex-direction:column;gap:9px}.gw-products h2{font-size:27px}.gw-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gw-product-card{padding:19px 15px;flex-direction:column;gap:12px}.gw-product-card h3{font-size:14px}.gw-product-card p{font-size:11px}
 html[lang="en"] .coast-welcome h1{font-size:24px}
 html[lang="en"] .coast-welcome h1>span:not([data-i18n-skip]){font-size:18px}
 html[lang="en"] .mobile-menu-grid a{font-size:10px;overflow-wrap:anywhere}
 html[lang="en"] .gw-hero h1{font-size:clamp(38px,10vw,58px)}
 html[lang="en"] .gw-button-small{font-size:11px}
 html[lang="en"] .gw-header .gw-member-actions .gw-button-small{padding:8px 10px}
}
@media(min-width:1500px){html[lang="en"] .coast-shortcuts{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:600px){html[lang="en"] .coast-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .gw-header .gw-nav-wrap{width:calc(100% - 24px);gap:8px}
 .gw-header .gw-brand>img{width:27px;height:27px}
 .gw-header .gw-brand>span{font-size:18px}
 .gw-header .gw-brand small{display:none}
 .gw-header .gw-nav-actions{gap:5px;min-width:0}
 .gw-header .gw-theme,.gw-header .gw-member-actions>.gw-button-small{display:none}
 .gw-header .gw-account{max-width:62px;gap:4px}
 .gw-header .gw-account b{max-width:48px;font-size:10px}
 .gw-header .gw-account small{font-size:8px}
 .gw-header .gw-guest-actions>.gw-button-small{display:none}
 .gw-header .gw-menu{width:26px;flex-shrink:0}
 .gw-header .site-appearance>summary{padding:7px;font-size:11px}
 .coast-app .xiaoxiang-top-actions .display-mode{display:none}
 .coast-app .xiaoxiang-top-brand .elunivo-wordmark{font-size:17px!important}
 .coast-app .xiaoxiang-top-brand .elunivo-wordmark small{display:none}
 .coast-app .xiaoxiang-top-actions .guest-workspace-login{font-size:10px!important;padding:8px!important;min-width:0!important}
 .coast-app .coast-welcome h1>.coast-greeting-name{display:inline!important}
 .coast-app .coast-welcome h1>span:last-child:not(.coast-greeting-name){display:block!important;margin-top:9px;line-height:1.35}
}
@media(max-width:380px){.coast-app .xiaoxiang-top-brand .elunivo-wordmark{font-size:13px}.gw-brand small{max-width:130px}}
@media(prefers-reduced-motion:reduce){.elunivo-language *{transition:none!important}}
