.section{margin-top:128px;position:relative}.section-inner{border-top:1px solid var(--rule);padding-top:40px;position:relative}.section-heading{grid-column:1/5}.section-body{grid-column:5/-1}.section-body.lead,.lead{font-size:20px;line-height:1.9}.section-body p{max-width:36em}.running-head{letter-spacing:.24em;writing-mode:vertical-rl;color:var(--muted);height:var(--h);margin-bottom:calc(-1*var(--h));width:12px;transform:translateX(calc(-1*var(--gutter)/2));pointer-events:none;font-size:12px;line-height:1;display:none;position:sticky;top:96px}.section-inner>.running-head{position:sticky}.facts{grid-column:5/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:56px;display:grid}.facts>div{border-top:1px solid var(--line);padding-top:16px}.facts dt{color:var(--muted);margin-bottom:8px;font-size:12px}.facts dd{font-size:16px;line-height:1.7}.data-section{margin:0;padding-block:120px}.data-section .section-inner{padding-top:40px}.data-section h2{grid-column:1/-1}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:56px;display:grid}.stats>div{border-top:1px solid var(--line);padding-top:16px}.stats dt{color:var(--muted);font-size:14px}.stats dd{letter-spacing:-.02em;margin-top:8px;font:300 88px/1 Geist}.markets{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 24px;margin-top:72px;display:grid}.market canvas{aspect-ratio:1;width:100%;height:auto}.market-scale{height:20px;margin-top:8px;font:400 11px/1 Geist}.market-scale i{background:var(--ink);max-width:100%;height:1px;margin-top:5px;display:block;position:relative}.market-scale i:before,.market-scale i:after{content:"";background:var(--ink);width:1px;height:4px;position:absolute;top:-2px}.market-scale i:after{right:0}.market figcaption{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:4px;margin-top:12px;padding-top:12px;font-size:16px;font-weight:500;line-height:1.7;display:flex}.market .market-count{white-space:nowrap;font:400 20px/1.4 Geist}.market .market-count small{font:400 12px/1.4 var(--body-font),sans-serif;margin-left:3px}.market-notes{color:var(--muted);margin-top:40px;font-size:12px;line-height:1.8}.market-notes p+p{margin-top:0}.business-list{margin-top:48px}.business-row{border-bottom:1px solid var(--line);padding-block:48px}.business-row:first-child{padding-top:0}.business-name{grid-column:1/5}.business-name h3{align-items:baseline;gap:12px;display:flex}.business-name h3 small{letter-spacing:.08em;color:var(--muted);font:400 12px/1.5 Geist}.business-name .category{margin-top:12px;font-size:14px}.audience{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.8}.business-description{grid-column:5/9}.business-description>.text-link{margin-top:24px}.business-figure{grid-column:9/-1}.figure-frame{aspect-ratio:4/3;border:1px solid var(--line);border-radius:4px;position:relative;overflow:hidden}.figure-frame>svg,.figure-frame>canvas{width:100%;height:100%}.business-figure>figcaption{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.7}.figure-frame .hq-marker{top:50%;left:50%}.figure-frame .hq-label{font-size:12px}.figure-frame .mini-ward{color:var(--muted);background:var(--bg);font-size:12px;line-height:1.2;position:absolute}.figure-frame .map-scale{width:25%;bottom:12px;left:16px}.figure-frame .mini-end{color:var(--muted);font-size:12px;line-height:1.1;position:absolute;left:12px}.figure-frame .mini-value{color:var(--muted);font:400 11px/1.1 Geist;position:absolute;left:12px;right:auto}.b0{fill:var(--map-0)}.b1{fill:var(--map-1)}.b2{fill:var(--map-2)}.b3{fill:var(--map-3)}.b4{fill:var(--map-4)}.company-link{margin-top:24px}.company-table{grid-column:5/-1}.company-table>div{border-bottom:1px solid var(--line);grid-template-columns:repeat(8,minmax(0,1fr));gap:24px;padding-block:20px;display:grid}.company-table>div:first-child{padding-top:0}.company-table dt{color:var(--muted);grid-column:1/3;font-size:14px}.company-table dd{grid-column:3/-1;line-height:1.85}.audience-list{list-style:none}.audience-list li{border-top:1px solid var(--line);gap:16px;padding-block:20px;font-size:20px;line-height:1.8;display:flex}.audience-list li:before{content:"";border:1.25px solid var(--ink);border-radius:50%;flex:none;width:8px;height:8px;margin-top:14px}.language-line{margin-top:56px}.language-line dt{color:var(--muted);font-size:12px}.language-line dd{flex-wrap:wrap;gap:16px 40px;margin-top:12px;font-size:40px;font-weight:500;line-height:1.2;display:flex}.language-line [lang=en]{font-family:Geist;font-weight:400}.language-line [lang=zh-Hans]{font-family:Noto Sans SC}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 24px;display:grid}.service{border-top:1px solid var(--line);padding-top:32px}.service h3{margin-bottom:16px}.service p{font-size:16px;line-height:1.9}.service .data-sentence{border-left:2px solid var(--green);margin-top:16px;padding-left:12px}.service .text-link{margin-top:16px}.service-symbol{width:48px;height:48px;color:var(--ink);margin-bottom:20px}.flow{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:56px;list-style:none;display:grid;position:relative}.flow.four{grid-template-columns:repeat(4,minmax(0,1fr))}.flow:before{content:"";background:var(--ink);height:1px;position:absolute;top:0;left:0;right:0}.flow li{padding-top:24px;position:relative}.flow li:before{content:"";border:1.25px solid var(--ink);background:var(--bg);border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;left:0}.flow .step{color:var(--muted);font:500 14px/1.5 Geist}.flow h3{margin-top:8px;font-size:20px;line-height:1.6}.flow p{max-width:calc(100% - 24px);margin-top:12px;font-size:16px;line-height:1.9}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;min-height:64px;padding:20px 32px 20px 0;font-size:20px;font-weight:500;line-height:1.6;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";transition:transform .18s var(--ease-out);font:400 20px/1 Geist;position:absolute;top:25px;right:4px}.faq details[open] summary:after{transform:rotate(45deg)}.faq .answer{max-width:36em;padding-bottom:24px}.faq .answer .text-link{margin-top:12px}details::details-content{block-size:0;transition:block-size .24s var(--ease-out),content-visibility .24s allow-discrete;overflow:clip}details[open]::details-content{block-size:auto}.coverage-markets{grid-column:1/-1}.fields{border-collapse:collapse;width:100%;margin-top:72px;font-size:14px;line-height:1.8}.fields caption{text-align:left;padding-bottom:16px;font-weight:500}.fields tr{border-bottom:1px solid var(--line)}.fields tr:first-child{border-top:1px solid var(--rule)}.fields th,.fields td{text-align:left;vertical-align:top;padding-block:16px}.fields th{width:38%;padding-right:24px;font-weight:500}.fields td{color:var(--muted)}.tech-intro{grid-column:5/12;font-size:20px;line-height:1.9}.tech-layout{grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px;margin-top:72px;display:grid}.tech-nav{grid-column:1/5;padding-right:24px;position:sticky;top:96px}.tech-nav a{align-items:center;width:fit-content;min-height:44px;display:flex;position:relative}.tech-nav a[aria-current=location]:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:5px;left:0;right:0}.tech-nav p{color:var(--muted);margin-top:24px;font-size:12px;line-height:1.8}.tech-pillars{grid-column:5/-1}.tech-pillar{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-block:48px;display:grid}.tech-pillar h3{font-size:28px}.tech-pillar .official{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.7}.tech-pillar .tags{flex-wrap:wrap;grid-column:1/-1;gap:8px 12px;font-size:14px;line-height:1.8;list-style:none;display:flex}.tags li{border:1px solid var(--line);border-radius:4px;padding:2px 8px}.tech-pillar .bar-chart{grid-column:2;margin-top:0}.quality{color:var(--muted);border-top:1px solid var(--line);padding-top:24px;font-size:14px}.chart{width:100%;height:auto;font-family:Geist,var(--body-font);color:var(--ink)}.chart text{fill:var(--muted)}.chart .chart-title{fill:var(--ink);font-size:14px;font-weight:500}.chart .chart-axis{font-size:11px}.chart .chart-label{font-size:12px}.chart .chart-latest{fill:var(--ink);font-size:14px;font-weight:500}.chart .grid-line{stroke:var(--line);stroke-width:1px}.chart .trend-line{stroke:var(--green);stroke-width:1.5px;fill:none}.chart .trend-point{fill:var(--green)}.chart .bar{fill:var(--map-3);transform-origin:bottom;transform-box:fill-box}.contact-section{margin-top:128px;padding-top:120px;padding-bottom:32px}.contact-section h2{font-size:40px}.contact-intro{grid-column:1/5}.contact-intro p{color:var(--muted);max-width:26em;margin-top:24px;font-size:14px;line-height:1.8}.contact-links{grid-column:5/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.contact-links.single{grid-template-columns:1fr}.contact-card{border-top:1px solid var(--rule);border-bottom:1px solid var(--line);isolation:isolate;min-height:144px;padding:24px;font-size:20px;font-weight:500;line-height:1.6;display:block;position:relative}.contact-card:before{content:"";transform-origin:bottom;transition:transform .32s var(--ease-out);z-index:-1;background:#edf2ee0f;position:absolute;inset:0;transform:scaleY(0)}@media (hover:hover){.contact-card:hover:before{transform:scaleY(1)}}.contact-card>.icon{width:20px;height:20px;position:absolute;bottom:24px;right:24px}@media (hover:hover){.contact-card:hover>.icon{transform:translate(4px,-4px)}}.contact-card:focus-visible{outline-offset:-2px}.other-business{grid-column:1/-1;margin-top:72px}.other-label{color:var(--muted);grid-column:1/5;font-size:12px}.other-business .contact-card{min-height:120px}.footer{border-top:1px solid var(--line);margin-top:96px;padding-top:48px}.footer-brand{grid-column:1/4}.footer-signature{width:160px;height:154px;margin-top:32px}.footer-address{grid-column:4/7;font-size:14px;line-height:1.8}.footer-address address{font-style:normal}.footer-legal{color:var(--muted);margin-top:16px;font-size:12px}.footer-icp{min-height:44px;color:var(--muted);align-items:center;font-family:Geist,PingFang SC,Microsoft YaHei,sans-serif;font-size:12px;display:inline-flex}@media (hover:hover){.footer-icp:hover{text-underline-offset:3px;text-decoration:underline}}.footer-nav{grid-column:7/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:0 24px;display:grid}.footer-nav a{align-items:center;gap:8px;min-height:44px;font-size:14px;line-height:1.7;display:inline-flex}.footer-bottom{color:var(--muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;margin-top:48px;font-size:12px;display:flex}.footer-bottom a{align-items:center;gap:8px;min-height:44px;display:inline-flex}.photo-band{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.photo-band img{aspect-ratio:4/5;object-fit:cover;width:100%}@media (width>=1392px){.running-head{display:block}.home-hero .hero-grid{position:relative}}@media (width<=1439px) and (width>=1024px){.stats dd{font-size:clamp(64px,6.1vw,80px)}}@media (width<=1190px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px) and (width<=1023px){.section-heading,.contact-intro{grid-column:1/4}.section-body,.facts,.company-table,.contact-links,.tech-intro{grid-column:4/-1}.business-name{grid-column:1/4}.business-description{grid-column:4/-1}.business-figure{grid-column:4/-1;margin-top:32px}.tech-layout{grid-template-columns:repeat(8,minmax(0,1fr));gap:20px}.tech-nav{grid-column:1/4}.tech-pillars{grid-column:4/-1}.tech-pillar{grid-template-columns:1fr}.tech-pillar .bar-chart{grid-column:1}.footer-brand{grid-column:1/4}.footer-address{grid-column:4/-1}.footer-nav{grid-column:4/-1;margin-top:32px}.other-label{grid-column:1/4}.stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.stats dd{font-size:64px}.market figcaption{display:block}.market .market-count{margin-top:4px;display:block}.home-table{table-layout:fixed;border-collapse:collapse;height:auto;font-size:12px;top:0;left:0;clip-path:none!important;width:100%!important}.home-table caption,.home-table thead{display:none}.home-table tbody tr{height:22px}.home-table th{text-align:left;width:64px;font-weight:400}.home-table td{text-align:right;width:48px}.home-table td:last-child{width:auto}.home-hero:not(.price-mode) .home-table{clip-path:inset(50%)!important;width:1px!important;height:1px!important}.price-mode .price-labels,.price-mode .column-leaders{display:none}}@media (width<=767px){.section{margin-top:80px}.section-inner{row-gap:32px;padding-top:28px}.section-heading,.section-body,.facts,.company-table,.contact-intro,.contact-links,.tech-intro{grid-column:1/-1}.lead,.section-body.lead{font-size:18px;line-height:1.9}.facts{grid-template-columns:1fr;gap:20px;margin-top:0;display:grid}.facts dd{font-size:15px}.facts>div{padding-top:16px}.data-section{margin:0;padding-block:80px}.data-section .section-inner{padding-top:28px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px;margin-top:40px}.stats dt{font-size:12px;line-height:1.6}.stats dd{margin-top:8px;font-size:44px;line-height:1}.markets{gap:32px 16px;margin-top:48px}.market figcaption{overflow-wrap:anywhere;margin-top:8px;padding-top:8px;font-size:12px;font-weight:400;line-height:1.6;display:block}.market .market-count{white-space:normal;margin-top:4px;font-size:14px;line-height:1.6;display:block}.market .market-count small{margin-left:2px;font-size:12px}.market-scale{height:20px;font-size:11px}.market-notes,.business-list{margin-top:32px}.business-row{flex-direction:column;padding-block:40px;display:flex}.business-name h3{font-size:24px}.business-description{margin-top:24px}.business-description>.text-link{margin-top:16px}.business-figure{margin-top:32px}.company-link{margin-top:16px}.company-table>div{grid-template-columns:1fr;gap:8px;padding-block:20px}.company-table dt,.company-table dd{grid-column:1}.company-table dt{font-size:12px}.company-table dd{font-size:15px}.audience-list li{font-size:18px;line-height:1.8}.audience-list li:before{margin-top:12px}.language-line{margin-top:40px}.language-line dd{gap:16px 24px;font-size:28px}.service-grid{grid-template-columns:1fr;gap:40px}.service{padding-top:24px}.service p{font-size:15px}.flow,.flow.four{grid-template-columns:1fr;gap:40px;margin-top:8px;padding-left:32px}.flow:before{width:1px;height:auto;inset:4px auto 0 4px}.flow li{padding-top:0}.flow li:before{top:6px;left:-32px}.flow h3{font-size:18px}.flow p{max-width:none;font-size:15px}.faq summary{min-height:64px;font-size:18px}.faq .answer{font-size:15px}.coverage-markets{grid-column:1/-1}.coverage-markets .markets{margin-top:8px}.fields{margin-top:8px;font-size:14px}.fields tr{padding-block:16px;display:block}.fields th,.fields td{width:100%;padding:0;display:block}.fields td{margin-top:6px}.tech-layout{grid-column:1/-1;margin-top:8px;display:block}.tech-nav{display:none}.tech-pillar{grid-template-columns:1fr;gap:24px;padding-block:32px}.tech-pillar h3{font-size:24px}.tech-pillar .bar-chart{grid-column:1}.tech-pillar .tags{gap:8px;font-size:14px}.contact-section{margin-top:80px;padding-top:80px}.contact-section h2{font-size:28px}.contact-links{grid-template-columns:1fr;gap:24px}.contact-card{min-height:144px;padding:24px;font-size:18px}.other-business{margin-top:40px;display:block}.other-business .contact-links{margin-top:24px;display:grid}.footer{flex-direction:column;gap:40px;margin-top:64px;padding-top:40px;display:flex}.footer-brand .brand span{display:inline}.footer-address{font-size:14px}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;margin-top:0;font-size:12px;display:flex}.footer-signature{margin-top:32px}.photo-band{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-band picture:first-child{grid-column:1/-1}.hero-home:lang(en) .hero-links{gap:16px}.home-table:lang(en) th{letter-spacing:-.04em;font-size:12px}.dot-table:lang(en) .ward-cell{width:72px}.dot-table:lang(en) .value-cell{width:46px}.dot-table:lang(en) caption{font-size:12px}.dot-table:lang(en) thead .value-cell{font-size:11px}.market:lang(en) .market-count small{display:block}.operating:lang(en){grid-template-columns:1fr}.operating:lang(en) dd+.operating dt{margin-top:8px}.footer-address:lang(en) .nw{white-space:normal}.tech-intro{font-size:18px}}