:root{--bg:#f5f7f4;--bg-strong:#e8f0ea;--panel:#fff;--panel-soft:#f8faf8;--panel-tint:#eef6f2;--text:#111719;--text-soft:#334044;--muted:#667174;--line:#d9e0da;--line-soft:#e7ece7;--blue:#146fd7;--blue-dark:#0b4b98;--blue-soft:#e8f2ff;--green:#0f7258;--green-soft:#e8f5ef;--amber:#986014;--amber-soft:#fff2d8;--shadow:0 18px 44px #1c2a2214;--shadow-soft:0 8px 22px #1c2a220f}*{box-sizing:border-box}html{background:linear-gradient(135deg, #146fd712, #146fd700 34%), linear-gradient(180deg, var(--bg) 0%, #f9faf8 52%, #eef4ef 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button,a,input{outline-color:var(--blue);outline-offset:3px}.page-shell{max-width:1180px;margin:0 auto;padding:22px}.app-page{max-width:1240px}.site-nav{box-shadow:var(--shadow-soft);background:#ffffffc7;border:1px solid #d9e0dac7;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;max-width:1120px;margin:0 auto 34px;padding:10px 12px;display:flex}.brand-lockup,.nav-actions,.card-actions a,.card-actions button,.ghost-button,.icon-link,.link-stack a,.external-search a{align-items:center;gap:7px;display:inline-flex}.brand-lockup{color:var(--text);gap:10px;min-width:0}.brand-lockup strong{overflow-wrap:anywhere}.brand-mark{background:var(--text);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:800;display:inline-flex}.nav-actions{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;font-size:.92rem}.nav-actions a{border-radius:8px;padding:7px 2px}.nav-actions a:hover{color:var(--blue)}.finder-hero{grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:28px;max-width:1120px;min-height:530px;margin:0 auto 28px;display:grid;position:relative}.hero-copy{min-width:0}.compact-hero{text-align:center;max-width:840px;min-height:0;margin-bottom:32px;display:block}.eyebrow{color:var(--green);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.finder-hero h1{color:var(--text);letter-spacing:0;max-width:760px;margin:12px 0 20px;font-size:4.45rem;line-height:.98;display:grid}.finder-hero h1 span{display:block}.finder-hero h1 span:last-child{color:#596469}.compact-hero h1{margin:10px auto 12px;font-size:3.4rem;line-height:1.02;display:block}.hero-subtitle{color:var(--muted);max-width:620px;margin:0 0 24px;font-size:1.04rem;line-height:1.7}.compact-hero .hero-subtitle{margin-left:auto;margin-right:auto}.finder-search{border:1px solid var(--line);box-shadow:var(--shadow);text-align:left;background:#fffffff5;border-radius:8px;align-items:center;gap:12px;max-width:760px;min-height:64px;padding:14px 16px;display:flex}.finder-search svg{color:var(--blue);flex:none}.finder-search input{color:var(--text);background:0 0;border:0;outline:0;width:100%;min-width:0}.finder-search input::placeholder{color:#8b9497}.icon-button{background:var(--panel-soft);border:1px solid var(--line-soft);color:var(--muted);border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;transition:background .16s,color .16s,transform .16s;display:inline-flex}.icon-button:hover{background:var(--blue-soft);color:var(--blue);transform:translateY(-1px)}.prompt-row,.status-strip,.filter-bar,.segment-row,.reason-row,.tag-row,.card-meta,.card-actions{flex-wrap:wrap;display:flex}.prompt-row{gap:8px;margin-top:14px}.prompt-row button{border:1px solid var(--line);color:var(--text-soft);background:#ffffffc7;border-radius:999px;padding:8px 12px;transition:background .16s,border-color .16s,color .16s}.hot-prompt-row button{align-items:center;gap:8px;display:inline-flex}.hot-prompt-row button span{color:var(--blue);font-size:.78rem;font-weight:900}.prompt-row button:hover{color:var(--blue-dark);background:#fff;border-color:#146fd773}.hero-links{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.hero-links a{border:1px solid var(--line);color:var(--blue-dark);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:9px 13px;font-weight:800;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.hero-links a:first-child{background:var(--text);border-color:var(--text);color:#fff}.hero-links a:hover{transform:translateY(-1px)}.hero-signal-panel{box-shadow:var(--shadow);color:#fff;background:linear-gradient(#ffffff12,#fff0),#12191b;border:1px solid #ffffff1f;border-radius:8px;gap:20px;padding:22px;display:grid}.signal-panel-heading h2{margin:6px 0 0;font-size:1.55rem;line-height:1.2}.hero-signal-panel .eyebrow{color:#91d9be}.status-strip{gap:0}.hero-signal-panel .status-strip{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.status-metric{color:var(--muted);text-align:left;grid-template-columns:auto auto;align-items:center;gap:4px 8px;min-width:122px;padding:11px 12px;display:inline-grid}.hero-signal-panel .status-metric{color:#ffffffad;min-width:0;padding:14px 0}.hero-signal-panel .status-metric:nth-child(odd){padding-right:12px}.hero-signal-panel .status-metric:nth-child(2n){border-left:1px solid #ffffff1f;padding-left:16px}.status-metric svg{color:var(--blue);grid-row:span 2}.hero-signal-panel .status-metric svg{color:#91d9be}.status-metric span{font-size:.76rem}.status-metric strong{color:var(--text);font-size:1.1rem;line-height:1}.hero-signal-panel .status-metric strong{color:#fff}.hero-trend-list{gap:0;display:grid}.hero-trend-list a{border-bottom:1px solid #ffffff1f;grid-template-columns:34px minmax(0,1fr);gap:4px 10px;padding:12px 0;display:grid}.hero-trend-list a:first-child{padding-top:0}.hero-trend-list a:last-child{border-bottom:0;padding-bottom:0}.hero-trend-list span{color:#91d9be;grid-row:span 2;font-size:.8rem;font-weight:900}.hero-trend-list strong,.hero-trend-list small{overflow-wrap:anywhere;min-width:0}.hero-trend-list strong{font-size:1rem}.hero-trend-list small{color:#ffffff9e}.workspace,.explore-section,.category-results{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffe0;border-radius:8px;margin-bottom:18px;padding:18px}.workspace{max-width:1120px;margin-left:auto;margin-right:auto}.trend-section{background:linear-gradient(180deg, #ffffffe0, #fffffff7), var(--blue-soft)}.category-section{background:linear-gradient(180deg, #ffffffe6, #fffffff7), var(--green-soft)}.explore-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.explore-heading h2{align-items:center;gap:8px;margin:6px 0 4px;font-size:1.38rem;display:flex}.explore-heading p{color:var(--muted);margin:0}.explore-heading>span{color:var(--muted);white-space:nowrap}.trend-list{display:grid}.trend-row{border-top:1px solid var(--line-soft);grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 0;transition:background .16s,transform .16s;display:grid}.trend-row:first-child{border-top:0;padding-top:0}.trend-row:hover{transform:translate(2px)}.trend-rank{color:#a9b3ad;font-size:1rem;font-weight:900}.trend-row strong{overflow-wrap:anywhere;font-size:1.05rem;display:block}.trend-row p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;line-height:1.55}.trend-meta{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.trend-meta span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.trend-row-pending{color:var(--text)}.trend-status{background:var(--amber-soft);color:var(--amber);white-space:nowrap;border:1px solid #98601438;border-radius:999px;padding:5px 10px;font-size:.86rem;font-weight:800}.category-grid,.category-project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.category-tile{border:1px solid var(--line-soft);background:#ffffffbd;border-radius:8px;gap:10px;min-height:168px;padding:16px;transition:background .16s,border-color .16s,transform .16s;display:grid}.category-tile:hover{border-color:var(--line);background:#fff;transform:translateY(-2px)}.category-tile span{color:var(--muted);font-size:.8rem}.category-tile strong{font-size:1.12rem}.category-tile p{color:var(--muted);margin:0;line-height:1.55}.category-tile svg{color:var(--blue);margin-top:auto}.category-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-project-card{background:var(--panel);border:1px solid var(--line-soft);border-radius:8px;gap:12px;padding:16px;transition:border-color .16s,transform .16s;display:grid}.category-project-card:hover{border-color:var(--line);transform:translateY(-2px)}.category-project-card h3{overflow-wrap:anywhere;margin:4px 0 0;font-size:1.18rem}.category-project-card p{color:var(--muted);margin:0;line-height:1.58}.category-project-card>div:first-child p{overflow-wrap:anywhere;font-size:.78rem}.filter-bar{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px}.segment-row{flex:1;gap:8px;min-width:240px}.segment-row button{background:var(--panel-soft);color:var(--muted);border:1px solid #0000;border-radius:999px;padding:8px 12px;transition:background .16s,color .16s}.segment-row button:hover{color:var(--blue-dark)}.segment-row button.active{background:var(--text);color:#fff}.toggle{background:var(--green-soft);color:var(--green);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-weight:800;display:inline-flex}.toggle input{accent-color:var(--green)}.result-layout{grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:18px;display:grid}.section-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.section-title h2{margin:0;font-size:1.02rem}.section-title p,.section-title span,.muted{color:var(--muted)}.section-title p{margin:3px 0 0;font-size:.84rem}.project-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:12px;display:grid}.empty-result{background:var(--amber-soft);border:1px solid #98601433;border-radius:8px;gap:18px;margin-bottom:14px;padding:18px;display:grid}.empty-result span{color:var(--amber);font-size:.78rem;font-weight:900}.empty-result h3{margin:8px 0;font-size:1.28rem}.empty-result p{color:var(--text-soft);margin:0;line-height:1.6}.request-inline{gap:10px;display:flex}.request-inline input{border:1px solid #98601440;border-radius:8px;flex:1;min-width:0;padding:10px 12px}.request-inline button{background:var(--amber);border:1px solid var(--amber);color:#fff;white-space:nowrap;border-radius:8px;padding:10px 14px;font-weight:900}.request-inline button:disabled{cursor:default;opacity:.6}.request-note{font-size:.86rem}.project-card,.compare-panel,.detail-section,.split-section>div,.stat-card{background:var(--panel);border:1px solid var(--line-soft);border-radius:8px}.project-card{gap:12px;min-height:272px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.project-card:hover{border-color:var(--line);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.card-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.card-topline span{background:var(--panel-tint);color:var(--green);border:1px solid #0f72581f;border-radius:999px;padding:5px 8px;font-size:.78rem;font-weight:800}.card-topline strong{color:var(--blue-dark);font-size:1rem}.card-head p{color:var(--muted);overflow-wrap:anywhere;margin:0 0 5px;font-size:.78rem}.card-head h3{overflow-wrap:anywhere;margin:0;font-size:1.28rem}.card-summary,.detail-summary{color:var(--text-soft);margin:0;line-height:1.64}.reason-row,.tag-row,.card-meta,.card-actions{gap:8px}.reason-row span{background:var(--blue-soft);color:var(--blue-dark);border-radius:999px;padding:5px 8px;font-size:.76rem;font-weight:800}.tag-row span{background:var(--amber-soft);color:var(--amber);border-radius:999px;padding:5px 8px;font-size:.78rem;font-weight:800}.card-meta{color:var(--muted);font-size:.86rem}.card-meta span{align-items:center;gap:6px;display:inline-flex}.card-actions{margin-top:auto}.card-actions a,.card-actions button,.ghost-button,.icon-link,.link-stack a,.external-search a{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:8px;justify-content:center;padding:8px 10px;transition:background .16s,border-color .16s,color .16s,transform .16s}.card-actions a:hover,.card-actions button:hover,.ghost-button:hover,.icon-link:hover,.link-stack a:hover,.external-search a:hover{color:var(--blue-dark);border-color:#146fd76b;transform:translateY(-1px)}.card-actions a:first-child{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:800}.compare-button.selected{background:var(--text);color:#fff}.compare-panel{padding:16px;position:sticky;top:16px}.compare-stack{gap:9px;display:grid}.compare-item{background:var(--panel-soft);border:1px solid var(--line-soft);border-radius:8px;gap:5px;padding:10px;display:grid}.compare-item strong,.compare-item span,.compare-item small{overflow-wrap:anywhere;min-width:0}.compare-item span,.compare-item small{color:var(--muted)}.external-search{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;display:flex}.external-search p{color:var(--muted);flex-basis:100%;margin:0}.topbar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.app-header,.detail-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.app-header h1,.detail-header h1{overflow-wrap:anywhere;margin:7px 0 0;font-size:3.1rem;line-height:1.05}.score-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-soft);text-align:center;border-radius:8px;align-items:center;min-width:120px;padding:13px;display:grid}.score-panel span{color:var(--muted)}.score-panel strong{color:var(--blue-dark);font-size:2.5rem;line-height:1}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.metric-strip div{border:1px solid var(--line-soft);background:#fff;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:12px;display:flex}.metric-strip span{overflow-wrap:anywhere;min-width:0}.metric-strip svg,.detail-section svg,.split-section svg,.stat-card svg,.contact-qr-heading svg,.contact-info-card svg{color:var(--blue)}.detail-grid,.split-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.detail-section,.split-section>div{padding:18px}.detail-section h2,.split-section h2{align-items:center;gap:8px;margin:0 0 12px;font-size:1rem;display:flex}.detail-section p,.split-section li{color:var(--text-soft);line-height:1.72}.split-section ul{margin:0;padding-left:20px}.link-stack{gap:8px;display:grid}.link-stack a{justify-content:space-between}.link-stack span,.link-stack small{overflow-wrap:anywhere;min-width:0}.link-stack small{color:var(--muted);margin-left:auto}.stat-grid,.quality-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{gap:8px;padding:16px;display:grid}.stat-card span{color:var(--muted)}.stat-card strong{font-size:2rem}.quality-table{gap:8px;display:grid}.metric-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.metric-row:first-of-type{padding-top:0}.metric-row:last-of-type{border-bottom:0;padding-bottom:0}.metric-row span,.metric-row strong{overflow-wrap:anywhere;min-width:0}.metric-row span{color:var(--muted)}.selection-answer-section .metric-row{align-items:flex-start;gap:18px}.selection-answer-section .metric-row span{flex:0 0 min(34%,260px)}.selection-answer-section .metric-row strong{color:#172033;text-align:left;flex:1;font-size:.95rem;font-weight:650;line-height:1.55}.admin-insights{gap:16px;display:grid}.admin-key-panel{border:1px solid var(--line-soft);box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(260px,2fr) auto;align-items:end;gap:10px;padding:16px;display:grid}.admin-key-panel label{color:var(--muted);gap:7px;display:grid}.admin-key-panel label svg{color:var(--blue)}.admin-key-panel input{border:1px solid var(--line);border-radius:8px;min-width:0;padding:10px 12px}.admin-key-panel button,.admin-alert{border-radius:8px;align-items:center;gap:7px;display:inline-flex}.admin-key-panel button{background:var(--text);border:1px solid var(--text);color:#fff;justify-content:center;padding:10px 14px;font-weight:900}.admin-key-panel button:disabled{opacity:.65}.admin-alert{background:var(--amber-soft);color:var(--amber);border:1px solid #ebd1a7;padding:11px 13px}.insight-table{gap:0;display:grid}.insight-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(180px,1.5fr) 80px 70px minmax(120px,1fr);gap:12px;padding:10px 0;display:grid}.demand-row{grid-template-columns:minmax(150px,1.2fr) 86px 110px minmax(170px,1.3fr) minmax(180px,1.4fr)}.insight-row:last-child{border-bottom:0}.insight-row span,.insight-row strong{overflow-wrap:anywhere;min-width:0}.insight-row span{color:var(--muted)}.insight-head span{color:var(--text);font-size:.82rem;font-weight:900}.priority-pill{border-radius:999px;place-self:center start;padding:5px 8px;font-size:.76rem;font-weight:900}.priority-high{background:var(--amber-soft);color:var(--amber)}.priority-medium{background:var(--blue-soft);color:var(--blue)}.priority-watch{background:var(--green-soft);color:var(--green)}.contact-topbar{margin-bottom:10px}.contact-hero{margin-bottom:28px}.contact-layout{grid-template-columns:minmax(300px,420px) minmax(0,1fr);align-items:start;gap:18px;max-width:980px;margin:0 auto;display:grid}.contact-qr-panel,.contact-info-card{border:1px solid var(--line-soft);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px}.contact-qr-panel{gap:16px;padding:18px;display:grid}.contact-qr-heading{align-items:center;gap:10px;display:flex}.contact-qr-heading h2,.contact-info-card h2{margin:4px 0 0;font-size:1.08rem}.wechat-frame{background:var(--panel-soft);border:1px solid var(--line-soft);border-radius:8px;width:100%;max-width:360px;margin:0 auto;padding:10px;display:block;overflow:hidden}.wechat-frame img{border-radius:6px;width:100%;height:auto;display:block}.contact-note{color:var(--muted);margin:0;line-height:1.6}.contact-info-grid{gap:12px;display:grid}.contact-info-card{gap:9px;padding:18px;display:grid}.contact-info-card p{color:var(--muted);margin:0;line-height:1.65}@media (max-width:980px){.finder-hero,.result-layout,.detail-grid,.split-section,.app-header,.detail-header{grid-template-columns:1fr}.finder-hero{min-height:0}.app-header,.detail-header{align-items:start;display:grid}.project-grid,.category-grid,.category-project-grid,.metric-strip,.stat-grid,.quality-grid{grid-template-columns:1fr}.compare-panel{position:static}.admin-key-panel,.insight-row,.demand-row,.contact-layout{grid-template-columns:1fr}}@media (max-width:760px){.page-shell{padding:16px}.site-nav,.filter-bar,.topbar{align-items:stretch;display:grid}.nav-actions{justify-content:flex-start}.finder-hero h1{font-size:3rem}.compact-hero h1,.detail-header h1,.app-header h1{font-size:2.5rem}.finder-search{min-height:58px;padding:12px}.hero-signal-panel{padding:16px}.workspace,.explore-section,.category-results,.project-card,.compare-panel,.detail-section,.split-section>div,.contact-qr-panel,.contact-info-card{padding:14px}.trend-row{grid-template-columns:34px minmax(0,1fr);align-items:start}.trend-meta{grid-column:2;justify-content:flex-start}.trend-row>svg{display:none}.request-inline{display:grid}.card-actions a,.card-actions button{flex:120px}}@media (max-width:460px){.finder-hero h1{font-size:2.55rem}.compact-hero h1,.detail-header h1,.app-header h1{font-size:2.2rem}.hero-signal-panel .status-strip{grid-template-columns:1fr}.hero-signal-panel .status-metric:nth-child(odd),.hero-signal-panel .status-metric:nth-child(2n){border-top:1px solid #ffffff1f;border-left:0;padding-left:0;padding-right:0}.hero-signal-panel .status-metric:first-child{border-top:0}.segment-row{min-width:0}}.minimal-tech-shell{isolation:isolate;max-width:1440px;padding:22px 48px 56px;position:relative;overflow:hidden}.tech-grid-bg{pointer-events:none;z-index:-1;background:linear-gradient(#11c5d90f 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#11c5d90f 1px,#0000 1px) 0 0/48px 48px,linear-gradient(135deg,#0000 0 54%,#11c5d91c 54% 54.4%,#0000 54.4%) 0 0/460px 460px,linear-gradient(160deg,#7c3aed0f,#0000 38%),#f7faf9;position:absolute;inset:0}.minimal-tech-shell .site-nav{background:#ffffffe6;border-color:#d9e6e8;max-width:none;box-shadow:0 16px 42px #0f172a0d}.minimal-tech-shell .brand-mark{background:#101827}.tech-hero{grid-template-columns:minmax(0,1fr) 512px;gap:32px;max-width:1298px;margin:36px auto 24px;display:grid}.tech-hero-copy{min-width:0;padding-top:26px}.tech-hero h1{color:#101827;letter-spacing:0;gap:8px;max-width:760px;margin:22px 0 10px;font-size:4.05rem;line-height:1;display:grid}.tech-hero h1 span{display:block}.tech-hero h1 .hero-title-prefix{color:#087b8a;align-items:center;gap:16px;font-size:2.08rem;font-weight:900;line-height:1;display:flex}.tech-hero h1 .hero-title-prefix:after{content:"";background:linear-gradient(90deg,#087b8a,#11c5d9,#12b981,#0000);flex:0 0 168px;width:168px;height:2px;box-shadow:0 0 16px #11c5d94d}.tech-hero h1 .hero-title-main{color:#101827;font-size:4.35rem;font-weight:900;line-height:1.02}.tech-hero .hero-subtitle{color:#607080;max-width:690px;margin-bottom:32px;font-size:.96rem}.finder-search.tech-search-card{background:#fffffff5;border-color:#d7e4e6;gap:16px;max-width:760px;min-height:102px;padding:18px 22px;position:relative;overflow:hidden;box-shadow:0 18px 48px #0f172a0f}.finder-search.tech-search-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#11c5d938,#0000);width:30%;animation:3s ease-in-out infinite tech-scan;position:absolute;inset:0 auto 0 -35%;transform:skew(28deg)}.tech-search-card svg{color:#087b8a}.tech-search-copy{z-index:1;flex:1;gap:7px;min-width:0;display:grid;position:relative}.tech-search-copy span{color:#087b8a;font-size:.75rem;font-weight:900}.tech-search-copy input{font-size:1.32rem;font-weight:800}.tech-prompt-row{margin-top:16px}.minimal-tech-shell>.site-nav,.tech-hero,.tech-workspace,.tech-subpage-topbar,.tech-subpage-hero,.tech-page-card{animation:.52s both tech-page-enter}.tech-workspace,.tech-page-card{animation-delay:80ms}.tech-motion-rail{gap:8px;max-width:760px;margin-top:18px;display:grid}.tech-motion-rail span{background:#dbe8eb;border-radius:999px;height:2px;display:block;position:relative;overflow:hidden}.tech-motion-rail span:after{animation:2.7s ease-in-out infinite signal-sweep;animation-delay:calc(var(--rail-delay,0) * .12s);content:"";background:linear-gradient(90deg,#0000,#11c5d9,#12b981,#0000);width:32%;height:100%;position:absolute;top:0;left:-32%}.tech-motion-rail span:nth-child(2){--rail-delay:1}.tech-motion-rail span:nth-child(3){--rail-delay:2}.tech-hero-links{margin-top:18px}.tech-hero-links a{color:#101827;border-color:#d8e3e5}.tech-hero-links a:first-child{color:#fff;background:#101827;border-color:#101827}.tech-motion-note{color:#087b8a;align-items:center;gap:8px;margin-top:20px;font-size:.88rem;font-weight:800;display:inline-flex}.tech-signal-panel{box-shadow:none;color:#101827;background:0 0;border:0;gap:28px;padding:0;display:grid}.tech-signal-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.tech-signal-panel .status-metric,.live-signal-card,.tech-trend-list{background:#fffffff5;border:1px solid #d7e4e6;border-radius:8px;box-shadow:0 18px 48px #0f172a0d}.tech-signal-panel .status-metric{gap:10px;min-height:156px;padding:24px 22px;display:grid;position:relative}.tech-signal-panel .status-metric:before,.live-signal-card:before,.tech-project-card:before{background:var(--accent,#11c5d9);content:"";width:76px;height:2px;position:absolute;top:0;left:18px}.tech-signal-panel .status-metric:nth-child(2){--accent:#12b981}.tech-signal-panel .status-metric svg{color:#087b8a;grid-row:auto}.tech-signal-panel .status-metric span{color:#667085;font-size:.82rem;font-weight:800}.tech-signal-panel .status-metric strong{color:#101827;font-size:2.45rem;line-height:1}.live-signal-card{--accent:#7c3aed;min-height:182px;padding:24px 22px;position:relative;overflow:hidden}.live-signal-card h2{color:#101827;margin:8px 0 18px;font-size:1.4rem;line-height:1.35}.live-signal-card .eyebrow{color:#667085}.signal-bars{align-items:end;gap:10px;height:58px;display:flex}.signal-bars span{animation:1.6s ease-in-out infinite signal-wave;animation-delay:calc(var(--bar-index,0) * -128ms);height:var(--bar-height);transform-origin:bottom;will-change:transform, opacity;background:linear-gradient(#ffffff6b,#0000 34%),linear-gradient(#9f74ff,#6536d9);border-radius:5px;flex:1;min-width:13px}.tech-trend-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:12px;display:grid}.tech-trend-list a{color:#101827;border-bottom:0;border-right:1px solid #edf2f4;grid-template-columns:1fr;gap:4px;padding:0 10px;display:grid}.tech-trend-list a:last-child{border-right:0}.tech-trend-list span{color:#087b8a;grid-row:auto}.tech-trend-list small{color:#667085;-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tech-trend-list strong{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.tech-workspace{box-shadow:none;background:#ffffffa8;border-color:#d7e4e6;max-width:1298px;margin-bottom:0;padding:0}.tech-filter-bar{background:#ffffffc7;border:1px solid #d7e4e6;border-radius:8px;margin-bottom:18px;padding:14px}.tech-filter-bar .segment-row{max-height:104px;overflow:auto}.tech-result-layout{grid-template-columns:minmax(0,1fr) 300px}.tech-section-title{padding:8px 0}.tech-section-title h2{font-size:1.34rem}.tech-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.tech-project-card{perspective:1200px;min-height:332px;animation:.52s both tech-page-enter;position:relative}.tech-project-card:before{z-index:4}.card-flip-inner{min-height:332px;transform-style:preserve-3d;transition:filter .22s,transform .54s cubic-bezier(.2,.8,.2,1);position:relative}.tech-project-card.is-expanded .card-flip-inner{transform:none}.card-face{text-align:left;min-height:332px;transform-style:preserve-3d;background:#fffffff7;border:1px solid #d7e4e6;border-radius:8px;width:100%;padding:22px;position:absolute;inset:0;overflow:hidden;box-shadow:0 18px 48px #0f172a0d}.card-front{backface-visibility:hidden;color:#101827;transform-origin:0;z-index:2;border-color:#d7e4e6;gap:14px;transition:opacity .7s,transform 1.2s cubic-bezier(.16,.78,.18,1),visibility 0s linear 1.05s;display:grid;transform:rotateY(0)translateZ(1px)}.card-flip-trigger{cursor:pointer}.card-back{backface-visibility:hidden;isolation:isolate;opacity:0;pointer-events:none;transform-origin:100%;visibility:hidden;gap:13px;transition:opacity .76s,transform 1.28s cubic-bezier(.16,.78,.18,1),visibility 0s linear .76s;display:grid;transform:rotateY(88deg)translate(22px)translateZ(1px)}.card-back:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 46%, white), transparent);content:"";opacity:0;pointer-events:none;z-index:-1;width:38%;animation:2.3s ease-in-out infinite signal-sweep;position:absolute;inset:0 auto 0 -44%;transform:skew(-22deg)}.tech-project-card.is-expanded .card-back{opacity:1;pointer-events:auto;visibility:visible;z-index:3;transition-delay:.26s,.26s,0s;animation:1.8s both card-open-glow;transform:rotateY(0)translate(0)translateZ(1px)}.tech-project-card.is-expanded .card-back:after{opacity:.52}.tech-project-card.is-expanded .card-front{opacity:0;pointer-events:none;visibility:hidden;transform:rotateY(-88deg)translate(-22px)translateZ(1px)}.tech-project-card:hover .card-flip-inner,.tech-project-card:focus-within .card-flip-inner{filter:drop-shadow(0 18px 28px #0f172a17);transform:translateY(-6px)}.tech-project-card.is-expanded:hover .card-flip-inner,.tech-project-card.is-expanded:focus-within .card-flip-inner{transform:translateY(-6px)}.tech-project-card .card-actions a,.tech-project-card .card-actions button{transition:background .16s,border-color .16s,color .16s,transform .16s}.tech-project-card .card-actions a:hover,.tech-project-card .card-actions button:hover{transform:translateY(-2px)}.project-avatar{color:#fff;background:#101827;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.05rem;font-weight:900;display:inline-flex}.card-title-group{gap:5px;min-width:0;display:grid}.card-title-group strong{color:#101827;overflow-wrap:anywhere;font-size:1.48rem;line-height:1.16}.card-title-group small{color:#667085;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.48;display:-webkit-box;overflow:hidden}.card-divider{background:#edf2f4;height:1px;margin:2px 0 8px;display:block}.project-stat,.project-match{gap:4px;display:grid}.project-stat strong{color:#101827;font-size:2rem;line-height:1}.project-stat small,.project-match small,.flip-hint{color:#667085;font-size:.78rem}.project-match strong{color:#334155;font-size:.95rem}.project-match strong,.project-match small{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.flip-hint{color:#087b8a;justify-self:end;font-weight:900}.card-flow-line{background:linear-gradient(90deg, var(--accent), #11c5d91a, var(--accent));transform-origin:0;border-radius:999px;height:2px;animation:2.8s ease-in-out infinite card-flow;display:block;position:absolute;bottom:22px;left:22px;right:22px}.card-back-head p{color:#667085;overflow-wrap:anywhere;margin:0 0 7px;font-size:.78rem}.card-back-head h3{color:#101827;margin:0;font-size:1.32rem;line-height:1.25}.tech-project-card .card-summary{color:#607080;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.signal-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.signal-chip-grid span{background:#f8fbfb;border:1px solid #d8e3e5;border-radius:8px;gap:4px;padding:10px;display:grid}.signal-chip-grid small{color:#667085;font-size:.72rem;font-weight:800}.signal-chip-grid strong{color:#101827;white-space:nowrap;font-size:.86rem}.tech-project-card .reason-row span{color:#425466;background:#f8fbfb;border:1px solid #d8e3e5}.tech-project-card .card-actions{gap:7px}.tech-project-card .card-actions a,.tech-project-card .card-actions button{color:#101827;background:#fff;border-color:#d8e3e5;padding:8px 9px;font-size:.84rem}.tech-project-card .card-actions a:nth-child(2){color:#fff;background:#101827;border-color:#101827;font-weight:900}.tech-project-card .compare-button.selected{color:#fff;background:#087b8a;border-color:#087b8a}.tech-compare-panel{background:#fffffff2;border-color:#d7e4e6;box-shadow:0 18px 48px #0f172a0d}.tech-compare-foot{color:#087b8a;border-top:1px solid #edf2f4;align-items:center;gap:8px;margin-top:16px;padding-top:14px;font-size:.82rem;font-weight:800;display:flex}.tech-subpage-shell{min-height:100vh}.tech-subpage-topbar,.tech-subpage-hero,.tech-subpage-shell .explore-section,.tech-subpage-shell .category-results,.tech-subpage-shell .stat-grid,.tech-subpage-shell .quality-grid,.tech-subpage-shell .detail-grid,.tech-subpage-shell .split-section,.tech-subpage-shell .detail-section,.tech-subpage-shell .metric-strip,.tech-subpage-shell .contact-layout{max-width:1298px}.tech-subpage-topbar{margin:22px auto 0}.tech-subpage-hero{background:#ffffffe6;border:1px solid #d7e4e6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:24px;margin:28px auto 26px;padding:32px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #0f172a0d}.contact-hero.tech-subpage-hero,.finder-hero.tech-subpage-hero{min-height:auto}.tech-subpage-hero:before,.tech-page-card:before,.tech-subpage-shell .detail-section:before,.tech-subpage-shell .stat-card:before,.tech-subpage-shell .category-project-card:before,.tech-subpage-shell .contact-qr-panel:before,.tech-subpage-shell .contact-info-card:before{background:var(--accent,#11c5d9);content:"";width:76px;height:2px;position:absolute;top:0;left:18px}.tech-subpage-hero:after,.tech-page-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#11c5d92e,#0000);width:28%;height:100%;animation:3.6s ease-in-out infinite signal-sweep;position:absolute;top:0;left:-40%;transform:skew(-22deg)}.tech-subpage-hero h1{color:#101827;letter-spacing:0;margin:8px 0 10px;font-size:2.7rem;line-height:1.12}.contact-hero.tech-subpage-hero h1{display:block}.tech-subpage-hero .detail-summary,.tech-subpage-hero .hero-subtitle{color:#607080;max-width:780px;margin:0;font-size:1.02rem;line-height:1.75}.tech-subpage-stats{grid-template-columns:repeat(2,minmax(118px,1fr));align-self:stretch;gap:12px;display:grid}.tech-subpage-stats span{color:#667085;background:#f8fbfb;border:1px solid #d8e3e5;border-radius:8px;gap:8px;min-width:118px;padding:18px;display:grid}.tech-subpage-stats strong{color:#101827;font-size:2rem;line-height:1}.tech-page-card{margin:0 auto 30px;position:relative}.tech-subpage-shell .explore-section,.tech-subpage-shell .category-results{box-shadow:none;background:0 0;border:0;padding:0}.tech-subpage-shell .explore-heading,.tech-subpage-shell .section-title{background:#ffffffe0;border:1px solid #d7e4e6;border-radius:8px;margin-bottom:14px;padding:18px;box-shadow:0 18px 48px #0f172a0a}.tech-subpage-shell .trend-list,.tech-subpage-shell .category-grid,.tech-subpage-shell .category-project-grid{gap:14px}.tech-subpage-shell .trend-row,.tech-subpage-shell .category-tile,.tech-subpage-shell .category-project-card,.tech-subpage-shell .detail-section,.tech-subpage-shell .split-section>div,.tech-subpage-shell .stat-card,.tech-subpage-shell .score-panel,.tech-subpage-shell .metric-strip,.tech-subpage-shell .contact-qr-panel,.tech-subpage-shell .contact-info-card{background:#fffffff0;border:1px solid #d7e4e6;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 18px 48px #0f172a0d}.tech-subpage-shell .trend-row,.tech-subpage-shell .category-tile,.tech-subpage-shell .category-project-card{transition:border-color .16s,box-shadow .16s,transform .16s}.tech-subpage-shell .trend-row:hover,.tech-subpage-shell .category-tile:hover,.tech-subpage-shell .category-project-card:hover{border-color:#9fd9e1;transform:translateY(-3px);box-shadow:0 22px 54px #0f172a14}.tech-subpage-shell .trend-rank{color:#087b8a}.tech-subpage-shell .trend-row{padding-left:20px;padding-right:20px}.tech-subpage-shell .trend-status{color:#087b8a;background:#eef9f9;border-color:#c7ecef}.tech-subpage-shell .detail-grid,.tech-subpage-shell .quality-grid,.tech-subpage-shell .contact-layout,.tech-subpage-shell .stat-grid,.tech-subpage-shell .metric-strip,.tech-subpage-shell .split-section{margin-left:auto;margin-right:auto}.tech-subpage-shell .detail-section,.tech-subpage-shell .split-section>div,.tech-subpage-shell .stat-card,.tech-subpage-shell .contact-qr-panel,.tech-subpage-shell .contact-info-card{padding:24px}.tech-subpage-shell .detail-section h2,.tech-subpage-shell .contact-info-card h2,.tech-subpage-shell .contact-qr-heading h2{color:#101827}.tech-subpage-shell .metric-row,.tech-subpage-shell .link-stack a{background:#f8fbfb;border-color:#d8e3e5}.tech-subpage-shell .link-stack a:hover{background:#fff;border-color:#9fd9e1}.tech-subpage-shell .tag-row span,.tech-subpage-shell .card-meta span{color:#087b8a;background:#eef9f9;border:1px solid #c7ecef;border-radius:999px}.tech-subpage-shell .score-panel{min-width:154px}.tech-subpage-shell .score-panel strong,.tech-subpage-shell .stat-card strong{color:#101827}.tech-contact-page .contact-layout{align-items:stretch}.tech-contact-page .wechat-frame{background:#f8fbfb;border-color:#d8e3e5}.tech-quality-page .quality-wide-section{width:100%;max-width:1298px;margin-left:auto;margin-right:auto}.tech-detail-page>.detail-section{margin-left:auto;margin-right:auto}@keyframes tech-page-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes signal-sweep{0%{transform:translate(0)skew(-22deg)}58%,to{transform:translate(420%)skew(-22deg)}}@keyframes card-open-glow{0%{box-shadow:0 18px 48px #0f172a0d}48%{border-color:color-mix(in srgb, var(--accent) 58%, white);box-shadow:0 22px 58px #0f172a14, 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}to{box-shadow:0 18px 48px #0f172a0d}}@keyframes tech-scan{0%,34%{transform:translate(0)skew(28deg)}78%,to{transform:translate(520%)skew(28deg)}}@keyframes signal-wave{0%,to{opacity:.62;transform:translateY(8px)scaleY(.42)}45%{opacity:1;transform:translateY(-16px)scaleY(1.55)}70%{opacity:.86;transform:translateY(-5px)scaleY(.92)}}@keyframes card-flow{0%,to{transform:scaleX(.28)}50%{transform:scaleX(1)}}@media (max-width:1180px){.minimal-tech-shell{padding-left:24px;padding-right:24px}.tech-hero,.tech-result-layout,.tech-subpage-hero{grid-template-columns:1fr}.tech-signal-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-signal-metrics{grid-column:1/-1}.tech-trend-list{min-height:100%}}@media (max-width:900px){.tech-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-hero h1 .hero-title-prefix{font-size:1.65rem}.tech-hero h1 .hero-title-main{font-size:3.35rem}}@media (max-width:720px){.minimal-tech-shell{padding:16px}.tech-hero{margin-top:26px}.tech-hero h1 .hero-title-prefix{gap:10px;font-size:1.22rem}.tech-hero h1 .hero-title-prefix:after{width:86px}.tech-hero h1 .hero-title-main{font-size:2.5rem}.tech-hero .hero-subtitle{margin-bottom:28px}.finder-search.tech-search-card{min-height:86px;padding:14px}.tech-search-copy input{font-size:1rem}.tech-signal-panel,.tech-signal-metrics,.tech-project-grid{grid-template-columns:1fr}.signal-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tech-filter-bar{display:grid}.tech-subpage-hero{padding:22px}.tech-subpage-hero h1{font-size:2rem}.tech-subpage-stats{grid-template-columns:1fr}.card-face,.card-flip-inner,.tech-project-card{min-height:362px}}@media (prefers-reduced-motion:reduce){.finder-search.tech-search-card:before,.card-flow-line,.tech-motion-rail span:after,.card-back:after,.tech-subpage-hero:after,.tech-page-card:after,.minimal-tech-shell>.site-nav,.tech-hero,.tech-workspace,.tech-subpage-topbar,.tech-subpage-hero,.tech-page-card,.tech-project-card,.tech-project-card.is-expanded .card-back{animation:none}.card-flip-inner,.tech-project-card:hover .card-flip-inner,.tech-project-card:focus-within .card-flip-inner,.tech-project-card.is-expanded:hover .card-flip-inner,.tech-project-card.is-expanded:focus-within .card-flip-inner{filter:none;transition:none}.card-back{opacity:0;transform:translate(0)translateZ(1px)}.tech-project-card.is-expanded .card-flip-inner,.tech-project-card.is-expanded:hover .card-flip-inner,.tech-project-card.is-expanded:focus-within .card-flip-inner{transform:none}.tech-project-card.is-expanded .card-back{opacity:1;visibility:visible;transform:translate(0)translateZ(1px)}}
