.hero{grid-template-columns:1.35fr 1fr;gap:40px;padding:40px 0 36px}
.hero-copy{padding-left:0}
.hero-copy h1{font-size:clamp(42px,5.2vw,68px)}
.company-products-cards{margin-top:30px;font-family:system-ui,"PingFang SC",sans-serif;text-align:left}
.company-products-cards h2{margin:0 0 12px;font-size:11px;font-weight:500;letter-spacing:.12em;color:var(--muted)}
.product-grid{display:grid;gap:10px}
.product-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:86px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--control);transition:border-color .2s,background .2s}
.product-card:hover{border-color:var(--accent);background:var(--hover)}
.product-icon{display:block;width:48px;height:48px;object-fit:contain;border-radius:12px}
.product-icon-lanbridge{padding:4px;background:var(--control);border:1px solid var(--line)}
.product-info{min-width:0}
.product-info h3{margin:0;font-size:17px;font-weight:600;line-height:1.4;letter-spacing:-.025em}
.product-info p{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}
.product-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.product-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 11px;border:1px solid var(--line);border-radius:8px;font-size:12px;line-height:1.5;white-space:nowrap;background:var(--control);transition:border-color .2s,background .2s}
.product-action:hover{border-color:var(--accent);background:var(--hover)}
.product-action svg{width:14px;height:14px;fill:none;stroke:var(--accent);stroke-width:1.7;flex-shrink:0}
.mini-program-entry{justify-self:end}
.mini-program-entry summary{list-style:none;cursor:pointer}
.mini-program-entry summary::-webkit-details-marker{display:none}
.mini-program-entry[open]{grid-column:1/-1;justify-self:stretch}
.mini-program-entry[open]>summary{justify-self:end}
.mini-program-entry[open]>summary svg{transform:rotate(180deg)}
.mini-program-code-panel{display:grid;justify-items:center;gap:10px;margin-top:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#22332f;text-align:center}
.mini-program-code-panel p{margin:0;max-width:460px;font-size:12px;line-height:1.6;color:#56656e}
.mini-program-code-link{display:block;min-width:0;max-width:100%;padding:6px;background:#fff;border-radius:10px;user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}
.mini-program-code{display:block;width:240px;max-width:100%;height:auto;background:#fff;user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}
.mini-program-original{min-height:44px;padding:11px 12px;font-size:12px;color:#14806e;text-decoration:underline;text-underline-offset:3px;user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}
.company-filings{display:flex;align-items:center;justify-content:flex-end;gap:8px 18px;flex-wrap:wrap}
.police-filing{display:inline-flex;align-items:center;gap:5px}
.police-filing img{width:18px;height:20px;object-fit:contain;flex:none}
.edition-choice{display:grid;gap:5px;justify-items:end}
.edition-label{font-size:10px;line-height:1.3;letter-spacing:.06em;color:var(--muted)}
.edition-selector{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:9px;background:var(--control);overflow:hidden}
.edition-selector a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 13px;font-size:12px;line-height:1.5;white-space:nowrap;transition:background .2s,color .2s}
.edition-selector a+a{border-left:1px solid var(--line)}
.edition-selector a:hover{background:var(--hover);color:var(--accent)}
.edition-selector a[aria-current=true]{background:var(--selected);color:var(--accent)}
.edition-selector a:focus-visible{outline-offset:-3px;border-radius:7px}
.company-products-cards .product-en{display:none}
html:lang(en) .company-products-cards .product-zh{display:none}
html:lang(en) .company-products-cards .product-en{display:inline}
html:lang(en) .company-products-cards .product-action.product-en{display:inline-flex}
html:lang(en) .company-filings{display:none}
@media(max-width:1050px) and (min-width:721px){.hero{grid-template-columns:1.5fr 1fr;gap:24px}.product-card{grid-template-columns:40px minmax(0,1fr);padding:14px;gap:10px 12px}.product-icon{width:40px;height:40px;border-radius:10px}.product-actions,.edition-choice,.mini-program-entry{grid-column:2}.edition-choice{justify-items:start}.mini-program-entry{justify-self:start}.mini-program-entry[open]{grid-column:1/-1}}
@media(max-width:720px){.hero{grid-template-columns:1fr;padding:34px 0 20px;gap:30px}.hero-copy h1{text-align:center;font-size:clamp(34px,7.5vw,52px)}.company-products-cards{margin-top:28px}.brand-scene{max-width:260px}.product-actions{justify-content:flex-end}.company-filings{justify-content:center}}
@media(max-width:560px){.product-card{grid-template-columns:44px minmax(0,1fr);gap:10px 12px;padding:14px}.product-icon{width:44px;height:44px;border-radius:11px}.product-actions,.edition-choice,.mini-program-entry{grid-column:1/-1;justify-content:flex-end}.mini-program-entry{justify-self:end}.mini-program-entry[open]{justify-self:stretch}.product-info h3{font-size:16px}.company-filings{flex-direction:column;gap:6px}}
@media(prefers-reduced-motion:reduce){.product-card,.product-action,.edition-selector a{transition:none}}
