.tool-center{--tc-bg:#f6f8fa;--tc-surface:#fff;--tc-ink:#182c3a;--tc-muted:#60717d;--tc-accent:#176b5b;--tc-soft:#e9f3ef;--tc-line:#dce4e8;min-height:100dvh;background:var(--tc-bg);color:var(--tc-ink);line-height:1.65}.dark .tool-center{--tc-bg:#101a20;--tc-surface:#16232c;--tc-ink:#e9f0f3;--tc-muted:#adbec8;--tc-accent:#8bd5bd;--tc-soft:#20392f;--tc-line:#30424c}.tool-center :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--tc-accent);outline-offset:4px}.tc-header,.tc-main{max-width:1280px;padding-inline:48px;margin-inline:auto}.tc-header{min-height:60px;justify-content:space-between;gap:24px;border-bottom:1px solid var(--tc-line)}.tc-header,.tc-header nav{display:flex;align-items:center}.tc-header nav{gap:28px;font-size:13px;color:var(--tc-muted)}.tc-header nav :is(a,button){display:inline-flex;align-items:center;min-height:44px;transition:color .16s ease}.tc-header nav :is(a,button):hover{color:var(--tc-accent)}.tc-skip{position:fixed;z-index:100;top:-100px;left:20px;padding:12px 18px;background:var(--tc-surface);border:1px solid var(--tc-line);border-radius:6px}.tc-skip:focus{top:12px}.tc-intro{padding-block:22px 6px}.tc-intro h1{font-size:28px;font-weight:600;line-height:1.25;letter-spacing:-.025em}.tc-source-note{margin-top:4px;font-size:12px;color:var(--tc-muted)}.tc-source-note summary{display:flex;align-items:center;gap:6px;min-height:32px;width:-moz-fit-content;width:fit-content;cursor:pointer;list-style:none}.tc-source-note summary::-webkit-details-marker{display:none}.tc-source-note summary:after{content:"";flex-shrink:0;width:6px;height:6px;margin-left:4px;border-right:1px solid;border-bottom:1px solid;transform:translateY(-2px) rotate(45deg)}.tc-source-note[open] summary:after{transform:translateY(2px) rotate(225deg)}.tc-source-note svg{width:16px;height:16px;flex-shrink:0;color:var(--tc-accent)}.tc-source-note p{margin-top:4px;max-width:65ch;line-height:1.7}.tc-catalog{scroll-margin-top:24px}.tc-query-panel{position:sticky;top:0;z-index:10;padding-block:12px;background:var(--tc-bg)}.tc-filters{padding:8px 16px;border-radius:10px;background:var(--tc-surface);border:1px solid var(--tc-line)}.tc-market-filter{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--tc-line);padding-bottom:4px}.tc-market-filter>.tc-filter-row{flex:1;min-width:0}.tc-market-filter>.tc-search{flex:0 1 360px}.tc-filter-row{display:flex;align-items:flex-start;gap:12px}.tc-filter-row+.tc-filter-row{border-top:1px solid var(--tc-line)}.tc-filter-label{flex:0 0 7em;min-height:44px;display:flex;align-items:center;gap:4px;color:var(--tc-muted);font-size:12px}.tc-filter-help{position:relative;flex-shrink:0}.tc-filter-help summary{display:grid;place-items:center;width:28px;min-height:32px;cursor:pointer;list-style:none;border-radius:4px}.tc-filter-help summary::-webkit-details-marker{display:none}.tc-filter-help summary>span{display:grid;place-items:center;width:16px;height:16px;border:1px solid;border-radius:50%;font-size:11px;line-height:1}.tc-filter-help summary:hover,.tc-filter-help[open] summary{color:var(--tc-accent);background:var(--tc-soft)}.tc-filter-help p{position:absolute;top:calc(100% + 6px);left:-52px;z-index:1;width:min(360px,calc(100vw - 100px));padding:12px 16px;border:1px solid var(--tc-line);border-radius:8px;background:var(--tc-surface);color:var(--tc-muted);box-shadow:0 6px 24px #182c3a18;font-size:12px;line-height:1.7}.tc-filter-options{min-width:0;display:flex;flex-wrap:wrap;gap:0 4px;scrollbar-width:thin}.tc-filter-options button{min-height:44px;padding:8px 12px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--tc-muted);font-size:13px;cursor:pointer}.tc-filter-options button:hover{color:var(--tc-accent);background:var(--tc-bg)}.tc-filter-options button[aria-pressed=true]{color:var(--tc-accent);background:var(--tc-soft);border-color:var(--tc-accent);font-weight:600}.tc-acquisition,.tc-search{min-width:0;display:block;font-size:12px;font-weight:500;color:var(--tc-muted)}.tc-acquisition select,.tc-search input{display:block;width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--tc-line);border-radius:6px;background:var(--tc-surface);color:var(--tc-ink);font:inherit;font-size:14px}.tc-acquisition select{margin-top:8px;padding-right:24px;cursor:pointer}.tc-search>span:not(.sr-only){display:block;position:relative}.tc-search svg{position:absolute;left:13px;top:13px;color:var(--tc-muted);pointer-events:none}.tc-search input{padding-left:42px}.tc-search input::-moz-placeholder{color:var(--tc-muted);opacity:.85}.tc-search input::placeholder{color:var(--tc-muted);opacity:.85}.tc-results-bar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;color:var(--tc-muted)}.tc-results-bar strong{color:var(--tc-ink);font-weight:600}.tc-results-bar button{min-height:44px;color:var(--tc-accent)}.tc-results-bar button:hover{color:color-mix(in srgb,var(--tc-accent) 82%,#000)}.tc-results-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px}.tc-filter-mark{margin-right:4px;font-size:11px}.tc-filter-count{margin-left:6px;padding:0 5px;border-radius:999px;background:var(--tc-bg);color:var(--tc-muted);font-size:11px;font-variant-numeric:tabular-nums}.tc-filter-options button[aria-pressed=true] .tc-filter-count{background:var(--tc-surface);color:var(--tc-accent)}.tc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.tc-card{min-width:0;display:flex;flex-direction:column;padding:24px;border:1px solid var(--tc-line);border-radius:12px;background:var(--tc-surface);transition:border-color .18s ease,box-shadow .18s ease}.tc-card:focus-within,.tc-card:hover{border-color:color-mix(in srgb,var(--tc-accent) 45%,var(--tc-line));box-shadow:0 6px 24px #182c3a07}.tc-card-heading{display:flex;align-items:center;gap:16px}.tc-card-heading>div{min-width:0}.tc-card h2{font-size:21px;line-height:1.3;font-weight:600;letter-spacing:-.015em;overflow-wrap:anywhere}.tc-card-heading p{margin-top:4px;font-size:12px;color:var(--tc-muted)}.tc-logo{width:54px;height:54px;display:grid;flex-shrink:0;place-items:center;border:1px solid #e5e9eb;border-radius:13px;background:#fff;color:#176b5b;font-size:25px;font-weight:600}.tc-logo img{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.tc-summary{margin-top:18px;color:var(--tc-muted);font-size:14px;line-height:1.85}.tc-categories{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;margin-bottom:16px}.tc-categories li{padding:3px 10px;border-radius:4px;background:var(--tc-bg);color:var(--tc-muted);font-size:11px}.tc-markets{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.tc-markets li{padding:2px 9px;border-radius:999px;border:1px solid var(--tc-line);font-size:11px;line-height:1.7}.tc-market-cn{border-style:solid;border-color:var(--tc-accent);color:var(--tc-accent);background:var(--tc-soft)}.tc-market-international{border-style:dashed;border-color:var(--tc-accent);color:var(--tc-accent)}.tc-market-unverified{border-style:dotted;color:var(--tc-muted)}.tc-support{color:var(--tc-muted)}.tc-support-supported{border-style:solid}.tc-support-conditional{border-style:dashed}.tc-support-unsupported{border-style:double;border-width:3px}.tc-support-not_applicable,.tc-support-unknown{border-style:dotted}.tc-conditions{margin-top:14px;padding:14px 16px;border:1px solid var(--tc-line);border-left:3px solid var(--tc-accent);border-radius:8px;background:var(--tc-bg);color:var(--tc-muted);font-size:12px;line-height:1.8}.tc-conditions[hidden]{display:none}.tc-conditions p+p,.tc-conditions ul{margin-top:6px}.tc-conditions strong{color:var(--tc-ink);font-weight:600}.tc-conditions ul{display:flex;flex-wrap:wrap;gap:6px;padding:0;list-style:none}.tc-conditions li{padding:1px 8px;border:1px solid var(--tc-line);border-radius:4px;background:var(--tc-surface)}.tc-conditions a{display:inline-flex;align-items:center;gap:4px;color:var(--tc-accent)}.tc-conditions-note{margin-top:8px;padding-top:8px;border-top:1px dashed var(--tc-line)}.tc-acquisition{margin-bottom:16px}.tc-acquisition select{font-size:12px}.tc-card-bottom{margin-top:auto}.tc-verification{color:var(--tc-muted);font-size:11px;line-height:1.9}.tc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--tc-line)}.tc-actions :is(a,button){display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:9px 15px;border-radius:6px;background:var(--tc-soft);color:var(--tc-accent);font-size:13px;font-weight:500;transition:background .16s ease}.tc-actions :is(a,button):hover{background:color-mix(in srgb,var(--tc-accent) 15%,var(--tc-soft))}.tc-actions svg{flex-shrink:0}.tc-actions .tc-advise,.tc-actions button{border:1px solid var(--tc-line);background:transparent}.tc-actions .tc-advise{color:var(--tc-muted)}.tc-actions .tc-advise:hover{color:var(--tc-accent)}.tc-actions .tc-detail-toggle[aria-expanded=true]{border-color:var(--tc-accent);color:var(--tc-accent)}.tc-empty{padding:60px 24px;text-align:center;border:1px dashed var(--tc-line);border-radius:12px}.tc-empty>svg{margin:0 auto 20px;width:30px;height:30px;color:var(--tc-muted)}.tc-empty h2{font-size:21px;font-weight:600}.tc-empty p{margin-top:10px;color:var(--tc-muted);font-size:14px}.tc-empty button{min-height:44px;margin-top:20px;padding:9px 18px;border-radius:6px;background:var(--tc-soft);color:var(--tc-accent);font-size:14px}.tc-empty button+button{margin-left:12px;border:1px solid var(--tc-line);background:transparent;color:var(--tc-muted)}.tc-local-downloads:not(:empty){margin-top:40px}.tc-local-downloads button{min-height:44px}.tc-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:44px;margin-top:40px;border-top:1px solid var(--tc-line);font-size:14px}.tc-footer p{color:var(--tc-muted)}.tc-footer a{display:inline-flex;align-items:center;gap:14px;min-height:44px;color:var(--tc-accent)}.tc-footer a:hover{color:color-mix(in srgb,var(--tc-accent) 82%,#000)}.tool-center-embedded{min-height:100%}.tool-center-embedded .tc-main{max-width:none;padding-inline:28px}.tool-center-embedded .tc-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}@container (max-width:900px){.tool-center-embedded .tc-market-filter{flex-direction:column;align-items:stretch;gap:8px}.tool-center-embedded .tc-market-filter>.tc-search{order:-1;flex-basis:auto}.tool-center-embedded .tc-filter-options{flex-wrap:nowrap;overflow-x:auto;padding:4px}.tool-center-embedded .tc-filter-options button{flex-shrink:0}}@container (max-width:680px){.tool-center-embedded .tc-main{padding-inline:20px}.tool-center-embedded .tc-grid{grid-template-columns:1fr}.tool-center-embedded .tc-filters{padding:8px 10px}.tool-center-embedded .tc-filter-row{gap:4px}.tool-center-embedded .tc-footer{flex-direction:column;align-items:flex-start;gap:8px}}@media (min-width:1200px){.tc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tc-card{padding:22px}}@media (max-width:960px){.tc-header,.tc-main{padding-inline:28px}.tc-header nav{gap:20px}.tc-card{padding:24px}}@media (max-width:900px){.tc-market-filter{flex-direction:column;align-items:stretch;gap:8px}.tc-market-filter>.tc-search{order:-1;flex-basis:auto}.tc-filter-options{flex-wrap:nowrap;overflow-x:auto;padding:4px}.tc-filter-options button{flex-shrink:0}}@media (max-width:680px){.tc-header,.tc-main{padding-inline:20px}.tc-header{min-height:60px;flex-wrap:wrap;gap:4px 20px;padding-block:6px}.tc-header .brand-mark__identity{display:none}.tc-header nav{gap:16px;flex-wrap:wrap;font-size:12px}.tc-intro{padding-block:16px 4px}.tc-intro h1{font-size:24px}.tc-filters{padding:8px 10px}.tc-filter-row{gap:4px}.tc-filter-options button{padding-inline:9px}.tc-grid{grid-template-columns:1fr;gap:16px}.tc-card{padding:24px}.tc-footer{align-items:flex-start;flex-direction:column;gap:8px;padding-block:30px;margin-top:28px}}@media (max-width:420px){.tc-header{position:relative;display:grid;grid-template-columns:1fr;gap:0}.tc-header>.brand-mark{min-height:36px;padding-right:66px}.tc-header nav button{position:absolute;top:10px;right:20px}}@media (prefers-reduced-motion:reduce){.tool-center *,.tool-center :after,.tool-center :before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}