:root{--accent:#14b8a6;--accent-rgb:20, 184, 166;--accent-light:#23c7b0;--accent-dark:#00a694;--accent-pale:#8cf0e6;--canvas:#ececec;--soft:#f2f2f2;--raised:#fff;--overlay:#e0e0e0;--elevated:#1a1a1a;--hairline:#d0d0d0;--hairline-strong:silver;--hairline-dark:var(--hairline-strong);--ink:#1a1a1a;--body:#1a1a1a;--mute:#555;--faint:#999;--on-dark:#fff;--on-dark-mute:#ffffffa6;--on-primary:#fff;--sp-xxs:2px;--sp-xs:4px;--sp-sm:8px;--sp-md:12px;--sp-lg:16px;--sp-xl:24px;--sp-xxl:32px;--sp-section:64px;--sp-hero:80px;--r-xs:10px;--r-sm:10px;--r-md:10px;--r-lg:10px;--r-xl:10px;--r-full:9999px;--color-primary:var(--accent);--color-primary-dark:var(--accent-dark);--color-primary-bg:rgba(var(--accent-rgb), .08);--color-primary-bg-hover:rgba(var(--accent-rgb), .14);--color-success:#10b981;--color-warning:#d97706;--color-error:#dc2626;--status-err-bg:#fef2f2;--status-err-border:#fecaca;--status-err-text:#dc2626;--status-warn-bg:#fffbeb;--status-warn-border:#fde68a;--status-warn-text:#d97706;--status-ok-bg:#f0fdf4;--status-ok-text:#16a34a;--color-bg:var(--soft);--color-surface:var(--canvas);--color-text:var(--ink);--color-text-secondary:var(--mute);--color-text-tertiary:var(--faint);--color-border:var(--hairline);--color-divider:var(--hairline);--color-gray-bg:var(--soft);--color-hover:#e0e0e0;--radius:var(--r-md);--radius-lg:var(--r-lg);--shadow:0 0 0 1px #0000000a;--shadow-md:0 2px 8px #00000014;--shadow-lg:0 8px 24px #0000001a;--t-fast:.15s ease-out;--t-slow:.3s ease-out}[data-theme=dark]{--canvas:#111;--soft:#1c1c1e;--raised:#2c2c2e;--overlay:#3a3a3c;--elevated:#48484a;--hairline:#3a3a3c;--hairline-strong:#48484a;--hairline-dark:var(--hairline-strong);--ink:#fff;--body:#e5e5e5;--mute:#8e8e93;--faint:#636366;--status-err-bg:#ef44441f;--status-err-border:#ef444440;--status-err-text:#f87171;--status-warn-bg:#f59e0b1f;--status-warn-border:#f59e0b40;--status-warn-text:#fbbf24;--status-ok-bg:#07c1601f;--status-ok-text:#07c160;--color-bg:var(--soft);--color-surface:var(--raised);--color-text:var(--ink);--color-text-secondary:var(--mute);--color-text-tertiary:var(--faint);--color-border:var(--hairline);--color-divider:var(--hairline);--color-gray-bg:var(--soft);--color-hover:var(--overlay);--color-primary-bg:rgba(var(--accent-rgb), .12);--color-primary-bg-hover:rgba(var(--accent-rgb), .2);--shadow:0 0 0 1px #ffffff0a;--shadow-md:0 2px 8px #00000080;--shadow-lg:0 8px 24px #0009}[data-theme=dark] .meta-pill{background:var(--overlay)}[data-theme=dark] .meta-pill-ok{background:var(--status-ok-bg);color:var(--status-ok-text)}[data-theme=dark] .meta-pill-err{background:var(--status-err-bg);color:var(--status-err-text)}[data-theme=dark] .meta-pill-dim{color:var(--faint)}[data-theme=dark] .slot-row.filled,[data-theme=dark] .cl-row.filled{background:var(--raised)}[data-theme=dark] .slot-row:hover,[data-theme=dark] .cl-row:hover,[data-theme=dark] .slot-row.filled:hover,[data-theme=dark] .cl-row.filled:hover{background:var(--overlay)}[data-theme=dark] .config-remove-btn:hover{background:var(--status-err-bg)}[data-theme=dark] .detail-incompat{background:var(--status-err-bg);border-color:var(--status-err-border)}[data-theme=dark] .dct-topbar{background:0 0}[data-theme=dark] .lookup-input{background:var(--raised);color:var(--color-text)}[data-theme=dark] .lookup-input::placeholder{color:var(--faint)}[data-theme=dark] .lookup-page-input{background:var(--raised);color:var(--color-text)}[data-theme=dark] .step-dot:not(:last-child):after{background:var(--hairline-strong)}[data-theme=dark] .btn-primary:hover,[data-theme=dark] .btn-buy:hover{background:var(--accent);filter:brightness(1.1)}[data-theme=dark] .btn-ghost:hover{color:var(--accent-light);opacity:1}[data-theme=dark] .fcc-float-link:hover{background:var(--accent)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body), Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7}a{color:inherit;transition:color var(--t-fast);text-decoration:none}a:hover{color:var(--color-text)}button,input,select,textarea{color:inherit}button{transition:all var(--t-fast)}.card-base{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);box-shadow:var(--shadow);transition:border-color var(--t-fast), box-shadow var(--t-slow)}.card-base:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-md)}.btn-primary,.btn-outline,.btn-ghost,.btn-buy,.btn-sm,input,select,textarea{transition:all var(--t-fast)}.utility-bar{justify-content:flex-end;align-items:center;gap:var(--sp-lg);padding:0 var(--sp-xl);background:var(--soft);height:32px;color:var(--faint);font-size:12px;font-weight:400;display:flex}.utility-bar a{color:var(--mute);transition:color .15s}.utility-bar a:hover{color:var(--ink)}.primary-nav{z-index:100;-webkit-backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--hairline);background:#ffffffb8;height:64px;position:sticky;top:0}[data-theme=dark] .primary-nav{background:#1f1f1fb8}body.is-home .primary-nav{box-shadow:none;background:0 0;border-bottom:none;transition:background .3s,border-color .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}body.is-home .primary-nav .logo-en,body.is-home .primary-nav .nav-dropdown-btn,body.is-home .primary-nav .nav-center>a,body.is-home .primary-nav .nav-link,body.is-home .primary-nav .nav-icon,body.is-home .primary-nav .logo-cn{color:#fff}body.is-home .primary-nav .nav-icon{border-color:#ffffff59}body.is-home .primary-nav .nav-icon:hover{color:#fff;border-color:#fff}body.is-home .primary-nav .btn-outline-on-dark,body.is-home .primary-nav .btn-ghost-on-dark{color:#ffffffd9;border-color:#ffffff59}body.is-home .primary-nav .nav-link-disabled{color:#fff6}body.is-home .primary-nav.nav-visible{background:var(--canvas);border-bottom:1px solid var(--hairline)}body.is-home .primary-nav.nav-visible .logo-en,body.is-home .primary-nav.nav-visible .nav-center>a,body.is-home .primary-nav.nav-visible .nav-link,body.is-home .primary-nav.nav-visible .nav-dropdown-btn,body.is-home .primary-nav.nav-visible .nav-icon,body.is-home .primary-nav.nav-visible .logo-en{color:var(--ink)}body.is-home .primary-nav.nav-visible .logo-cn{color:var(--mute)}body.is-home .primary-nav.nav-visible .nav-icon{border-color:var(--hairline)}body.is-home .primary-nav.nav-visible .nav-icon:hover{color:var(--ink);border-color:var(--mute)}body.is-home .primary-nav.nav-visible .btn-outline-on-dark,body.is-home .primary-nav.nav-visible .btn-ghost-on-dark{color:var(--ink);border-color:var(--hairline-strong)}body.is-home .primary-nav.nav-visible .nav-link-disabled{color:var(--faint)}[data-theme=dark] body.is-home .primary-nav.nav-visible{box-shadow:none}[data-theme=dark] body.is-home .primary-nav.nav-visible .logo-en,[data-theme=dark] body.is-home .primary-nav.nav-visible .nav-center>a,[data-theme=dark] body.is-home .primary-nav.nav-visible .nav-dropdown-btn,[data-theme=dark] body.is-home .primary-nav.nav-visible .nav-icon{color:var(--on-dark-mute)}[data-theme=dark] body.is-home .primary-nav.nav-visible .logo-en{color:var(--on-dark)}[data-theme=dark] body.is-home .primary-nav.nav-visible .logo-cn{color:var(--on-dark-mute)}[data-theme=dark] body.is-home .primary-nav.nav-visible .btn-outline-on-dark{color:var(--on-dark);border-color:var(--on-dark)}[data-theme=dark] body.is-home .primary-nav.nav-visible .nav-icon{border-color:var(--hairline-dark)}[data-theme=dark] body.is-home .primary-nav.nav-visible .nav-link-disabled{color:var(--faint)}[data-theme=dark] .primary-nav{background:var(--canvas);border-bottom:1px solid var(--hairline)}[data-theme=dark] .primary-nav .nav-center>a,[data-theme=dark] .primary-nav .btn-ghost-on-dark,[data-theme=dark] .primary-nav .nav-center>a{color:#fff9;transition:none!important}.primary-nav .btn-ghost-on-dark,.primary-nav .nav-center>a{transition:none!important}[data-theme=dark] .primary-nav .nav-center>a:hover,[data-theme=dark] .primary-nav .btn-ghost-on-dark:hover{color:#ffffffe6}.primary-nav .nav-center>a:visited,.primary-nav .nav-center>a:active,.primary-nav .nav-center>a:focus,.primary-nav .nav-center>a:focus-visible,.primary-nav .btn-ghost-on-dark:visited,.primary-nav .btn-ghost-on-dark:active,.primary-nav .btn-ghost-on-dark:focus,.primary-nav .btn-ghost-on-dark:focus-visible{color:inherit;outline:none}[data-theme=dark] .primary-nav .nav-center>a:visited,[data-theme=dark] .primary-nav .nav-center>a:active,[data-theme=dark] .primary-nav .nav-center>a:focus,[data-theme=dark] .primary-nav .nav-center>a:focus-visible,[data-theme=dark] .primary-nav .btn-ghost-on-dark:visited,[data-theme=dark] .primary-nav .btn-ghost-on-dark:active,[data-theme=dark] .primary-nav .btn-ghost-on-dark:focus,[data-theme=dark] .primary-nav .btn-ghost-on-dark:focus-visible{color:#fff9;outline:none}.nav-inner{max-width:1200px;padding:0 var(--sp-xl);justify-content:space-between;align-items:center;height:64px;margin:0 auto;display:flex;overflow:visible}.nav-brand{white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;text-decoration:none;display:flex}.nav-brand:hover{opacity:.85}@font-face{font-family:LogoFont;src:url(/fonts/poppins-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}.logo-en{color:var(--ink);letter-spacing:-.3px;font-family:LogoFont,sans-serif;font-size:28px;font-weight:700;transform:translateY(-1px)}.logo-accent{color:var(--accent)}.logo-cn{font-family:var(--font-chinese), "PingFang SC", "Source Han Sans CN", "Microsoft YaHei", sans-serif;color:var(--ink);letter-spacing:.5px;font-size:18px;font-weight:700}.nav-center{align-items:center;gap:4px;display:flex}.nav-center>a,.nav-link{border-radius:var(--r-sm);color:var(--mute);white-space:nowrap;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none}.nav-center>a:hover,.nav-link:hover{color:var(--accent)}body:not(.is-home):not([data-theme=dark]) .primary-nav .nav-center>a,body:not(.is-home):not([data-theme=dark]) .primary-nav .nav-link{color:var(--ink)}body:not(.is-home):not([data-theme=dark]) .primary-nav .nav-center>a:hover,body:not(.is-home):not([data-theme=dark]) .primary-nav .nav-link:hover{color:var(--accent)}[data-theme=dark] .nav-center>a,[data-theme=dark] .nav-link,[data-theme=dark] .nav-center>a:hover,[data-theme=dark] .nav-link:hover{color:#fff9}.nav-right{align-items:center;gap:8px;display:flex}.nav-dropdown{position:relative}.nav-dropdown-btn{border-radius:var(--r-sm);color:var(--mute);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:color .15s}.nav-dropdown-btn:hover{color:var(--ink)}.nav-active,.nav-active:hover{position:relative;color:var(--accent)!important;font-weight:700!important}[data-theme=dark] .nav-active,[data-theme=dark] .nav-active:hover{color:var(--accent)!important;font-weight:700!important}.dropdown-menu{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-sm);z-index:200;min-width:160px;box-shadow:var(--shadow-md);flex-direction:column;padding:4px;display:none;position:absolute;top:100%;left:0}[data-theme=dark] .dropdown-menu{background:var(--elevated);border-color:var(--hairline-dark)}.nav-dropdown:hover .dropdown-menu{display:flex}.dropdown-item{border-radius:var(--r-xs);color:var(--mute);padding:8px 12px;font-size:13px;transition:all .15s}.dropdown-item:hover{background:var(--accent);color:var(--on-primary)}.dropdown-divider{background:var(--hairline);height:1px;margin:4px 8px}.nav-icon{border-radius:var(--r-sm);cursor:pointer;color:var(--mute);background:0 0;border:none;justify-content:center;align-items:center;padding:5px 7px;transition:color .15s;display:flex}.nav-icon:hover{color:var(--ink)}.nav-icon svg{display:block}.nav-link-disabled{border-radius:var(--r-sm);color:var(--faint);cursor:default;padding:8px 14px;font-size:14px;font-weight:500}.nav-mobile-toggle{width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:none}.nav-mobile-toggle:hover{background:var(--soft)}.nav-mobile-overlay{z-index:98;background:#0006;display:none;position:fixed;inset:0}.nav-mobile-drawer{background:var(--canvas);border-left:1px solid var(--hairline);z-index:99;width:220px;padding:12px;transition:transform .2s;display:none;position:fixed;top:64px;right:0;transform:translate(100%)}.nav-mobile-drawer.open{transform:translate(0)}.nav-mobile-links{flex-direction:column;gap:2px;display:flex}.nav-mobile-links>a,.nav-mobile-links .nav-dropdown-btn{color:var(--ink);border-radius:var(--r-md);text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none}.nav-mobile-links>a:hover,.nav-mobile-links .nav-dropdown-btn:hover{background:var(--soft)}.nav-mobile-links .nav-dropdown .dropdown-menu{box-shadow:none;border:none;flex-direction:column;gap:2px;padding:0 0 0 12px;display:flex;position:static}.nav-mobile-links .nav-dropdown .dropdown-item{padding:8px 12px;font-size:13px}@media (max-width:1024px){.nav-right .btn-outline-on-dark{padding:5px 10px;font-size:12px}.nav-lookup-btn{padding:8px;font-size:12px}.nav-center>a,.nav-dropdown-btn{padding:8px;font-size:13px}}@media (max-width:768px){.nav-center{display:none}.nav-mobile-toggle{display:flex}.nav-mobile-overlay{display:block}.nav-mobile-drawer{flex-direction:column;display:flex;overflow-y:auto}}.main-content{max-width:1200px;margin:0 auto;padding:40px 24px}body.is-home .main-content{padding-bottom:0}.nav-lookup{align-items:center;display:inline-flex;position:relative}@media (max-width:768px){.nav-lookup{display:none}}.nav-lookup-btn{color:var(--color-text-secondary);cursor:default;background:0 0;border:none;align-items:center;gap:4px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:color .15s;display:inline-flex}.nav-lookup-btn.is-open,.nav-lookup-btn:hover{color:var(--color-primary)}.lookup-dropdown{z-index:300;margin-top:8px;animation:.18s dropdownIn;position:absolute;top:100%;right:0}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.lookup-dropdown-inner{background:var(--color-surface);border:1px solid var(--color-border);border-radius:0;width:380px;padding:20px 24px}.lookup-form{border:1.5px solid var(--color-border);border-radius:0;align-items:center;gap:8px;padding:0 12px;transition:border-color .2s;display:flex}.lookup-form:focus-within{border-bottom:2px solid var(--accent)}.lookup-form-icon{color:var(--color-text-secondary);flex-shrink:0}.lookup-input{letter-spacing:.06em;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:11px 4px;font-size:15px}.lookup-input::placeholder{letter-spacing:0;color:var(--color-text-secondary);opacity:.6;font-size:14px}.lookup-input.has-error{color:var(--color-error)}.lookup-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;border-radius:0;flex-shrink:0;padding:6px 10px;font-family:inherit;font-size:13px;transition:background .15s}.lookup-btn:hover:not(:disabled){background:var(--color-primary-bg)}.lookup-btn:disabled{opacity:.35;cursor:default}.lookup-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}.lookup-err{color:var(--color-error);margin-top:10px;font-size:12px}.lookup-hint{color:var(--color-text-secondary);margin-top:10px;font-size:12px}@media (max-width:768px){.lookup-dropdown{margin-top:4px;position:fixed;left:12px;right:12px}.lookup-dropdown-inner{width:auto}}.wizard-loading{text-align:center;padding:60px 20px}.spinner{border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:.8s linear infinite spin}.wizard-loading p{color:var(--color-text-secondary)}.wizard-error{text-align:center;color:var(--color-error);padding:16px;font-size:14px}.page-loading{justify-content:center;align-items:center;min-height:200px;display:flex}.page-loading:after{content:"";border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.fcc-float{z-index:150;background:var(--accent);border-radius:0;position:fixed;top:50%;right:0;transform:translateY(-50%)}.fcc-float-link{justify-content:center;align-items:center;padding:14px 8px;text-decoration:none;display:flex}.fcc-float-link:hover{background:var(--accent-light)}.fcc-float-header{color:#fff;writing-mode:vertical-rl;letter-spacing:2px;font-size:12px;font-weight:600}.fcc-float-clear{cursor:pointer;color:#ffffff80;background:0 0;border:none;padding:0;font-size:10px;line-height:1;position:absolute;top:2px;right:2px}.fcc-float-clear:hover{color:#fff}.bd-header{margin-bottom:24px}.bd-header-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bd-header-left{flex-wrap:wrap;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.bd-title{color:var(--ink);margin:0;font-size:24px;font-weight:700;line-height:1.3}.bd-verified-badge{background:var(--status-ok-bg);color:var(--status-ok-text);white-space:nowrap;border-radius:0;flex-shrink:0;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.bd-meta{color:var(--mute);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:13px;display:flex}.bd-meta-dot{color:var(--hairline-strong)}.bd-meta-action{cursor:pointer;-webkit-user-select:none;user-select:none}.bd-meta-action:hover{opacity:.75}.bd-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.bd-tag{background:var(--color-primary);color:#fff;cursor:default;border:1px solid var(--hairline);border-radius:0;padding:0 6px;font-size:10px;font-weight:500;line-height:1.6}.bd-tag--ws,.bd-tag--ai,.bd-tag--purpose{background:var(--accent)}.bd-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.bd-share-dd{position:relative}.bd-btn-share{gap:6px}.bd-btn-share:hover{border-color:var(--mute);color:var(--ink)}.bd-share-menu{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-sm);min-width:140px;box-shadow:var(--shadow-md);z-index:100;flex-direction:column;margin-top:4px;padding:4px;display:flex;position:absolute;top:100%;left:0}.bd-share-item{text-align:left;color:var(--mute);cursor:pointer;border-radius:var(--r-xs);background:0 0;border:none;padding:8px 12px;font-size:13px;transition:background .1s,color .1s}.bd-share-item:hover{background:var(--soft);color:var(--ink)}.bd-about{margin-bottom:24px}.bd-section-title{color:var(--ink);border-bottom:1px solid var(--hairline);margin:0 0 12px;padding-bottom:8px;font-size:16px;font-weight:700}.bd-parts .bd-section-title{border-bottom:none;padding-bottom:0}.bd-about-text{background:var(--soft);border-radius:var(--r-md);color:var(--body);white-space:pre-wrap;padding:16px;font-size:14px;line-height:1.7}.bd-proof{margin-bottom:24px}.bd-proof-scroll{border-radius:var(--r-md);border:1px solid var(--hairline);background:var(--color-bg);overflow:hidden}.bd-proof-track{width:max-content;animation:30s linear infinite bdProofScroll;display:flex}.bd-proof-scroll:hover .bd-proof-track{animation-play-state:paused}@keyframes bdProofScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.bd-proof-slide{aspect-ratio:16/10;cursor:zoom-in;background:#1a1a1a;flex-shrink:0;width:360px;transition:transform .3s;position:relative;overflow:hidden}.bd-proof-slide:hover{transform:scale(1.04)}.bd-proof-slide-bg{filter:blur(24px)brightness(.35);background-position:50%;background-size:cover;position:absolute;inset:-20px}.bd-proof-slide img{z-index:1;object-fit:contain;width:100%;height:100%;display:block;position:relative}.bd-proof-placeholder{background:var(--soft);border:1px solid var(--hairline);border-radius:var(--r-md);height:240px;color:var(--mute);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.bd-lightbox{z-index:9999;cursor:zoom-out;background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bd-lightbox img{object-fit:contain;cursor:grab;max-width:90vw;max-height:90vh}.bd-lightbox img:active{cursor:grabbing}.bd-lightbox-close{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:flex;position:absolute;top:20px;right:20px}.bd-lightbox-close:hover{background:#fff3}.bd-lightbox-arrow{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.bd-lightbox-arrow:hover{background:#fff3}.bd-lightbox-prev{left:20px}.bd-lightbox-next{right:20px}.bd-stats-bar{border-bottom:1px solid var(--hairline);flex-wrap:wrap;gap:24px;margin-bottom:24px;padding:16px 0;display:flex}.bd-stat{flex-direction:column;gap:2px;display:flex}.bd-stat-value{color:var(--ink);font-size:18px;font-weight:700}.bd-stat-price{color:#dc2626}.bd-stat-wattage{color:#e6a23c}.bd-stat-label{color:var(--mute);font-size:12px}.bd-parts{margin-bottom:32px}.bd-parts-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.bd-parts-total{color:var(--mute);font-size:14px;font-weight:600}.bd-parts-table{border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden}.bd-part-row{border-bottom:1px solid var(--hairline);align-items:center;gap:12px;padding:12px 16px;transition:background .1s;display:flex}.bd-part-row:last-child{border-bottom:none}.bd-part-row:hover{background:var(--soft)}.bd-part-cat{flex-shrink:0;align-items:center;gap:6px;width:90px;display:flex}.bd-part-thumb{background:var(--soft);width:44px;height:44px;color:var(--mute);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.bd-part-thumb img{object-fit:contain;width:100%;height:100%}.bd-part-icon{width:16px;height:16px;color:var(--mute);flex-shrink:0}.bd-part-cat-name{color:var(--mute);white-space:nowrap;font-size:12px}.bd-part-info{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.bd-part-name{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;line-height:1.4;text-decoration:none}.bd-part-name:hover{color:var(--accent)}.bd-part-slot{background:var(--soft);border:1px solid var(--hairline);border-radius:var(--r-xs);color:var(--mute);padding:1px 6px;font-size:11px}.bd-part-qty{color:var(--mute);font-size:12px;font-weight:500}.bd-part-price{color:var(--ink);white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:600}.bd-part-link{border:1px solid var(--hairline);border-radius:var(--r-sm);color:var(--mute);white-space:nowrap;cursor:pointer;background:0 0;flex-shrink:0;padding:4px 12px;font-family:inherit;font-size:12px;text-decoration:none;transition:border-color .15s,color .15s}.bd-part-link:hover{border-color:var(--accent);color:var(--accent)}.bd-comments{padding-top:24px}.btn-primary,.btn-outline,.btn-ghost,.btn-outline-on-dark,.btn-ghost-on-dark{border-radius:var(--r-md);cursor:pointer;align-items:center;gap:8px;height:40px;padding:8px 20px;font-family:inherit;font-size:14px;font-weight:400;transition:all .15s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--on-primary);border:none}.btn-primary:hover{background:var(--accent-light)}.btn-primary:active{background:var(--accent-dark)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-outline-on-dark{color:var(--on-dark);border:1px solid var(--hairline-dark);background:0 0}.btn-outline-on-dark:hover{border-color:var(--accent);color:var(--accent)}.btn-ghost-on-dark{color:var(--mute);background:0 0;border:none}.btn-ghost-on-dark:hover{color:var(--accent)}.btn-outline{background:var(--canvas);color:var(--ink);border:1px solid var(--hairline-strong)}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.btn-outline:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{color:var(--accent);background:0 0;border:none;padding:6px 8px}.btn-ghost:hover{opacity:.8}.btn-sm{border-radius:var(--r-xs);height:30px;padding:4px 14px;font-size:12px}.btn-lg{height:48px;padding:12px 32px;font-size:16px}.btn-block{width:100%}.btn-icon{border-radius:var(--r-sm);width:32px;height:32px;color:var(--mute);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex}.btn-icon:hover{color:var(--ink);background:var(--soft)}.btn-buy{background:var(--accent);height:auto;color:var(--on-primary);white-space:nowrap;border:1px solid var(--accent);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:4px 8px;font-family:inherit;font-size:12px;font-weight:500;line-height:1;text-decoration:none;transition:background .15s;display:inline-flex}.btn-buy:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.input-text,.input-search,.input-number,.input-textarea,.input-select{border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--canvas);color:var(--ink);outline:none;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.input-text:focus,.input-search:focus,.input-number:focus,.input-textarea:focus,.input-select:focus{border-bottom:2px solid var(--accent);outline:none}.input-text,.input-search{padding:7px 10px}.input-number{padding:6px 8px}.input-textarea{resize:vertical;min-height:60px;padding:10px 12px}.input-select{cursor:pointer;padding:7px 10px}.input-compact{border-radius:var(--r-xs);padding:5px 8px;font-size:12px}.wizard-error-back-btn{margin-top:16px}.config-breadcrumb{color:var(--mute);align-items:center;gap:6px;font-size:13px;display:flex}.config-breadcrumb a{color:var(--mute);text-decoration:none}.config-breadcrumb a:hover{color:var(--accent-dark)}.config-breadcrumb-sep{color:var(--hairline-strong)}body.build-detail-mode .main-content{background:var(--color-bg);max-width:none;min-height:calc(100vh - 64px);padding:0}body.user-center-mode .main-content{padding:0 24px}.bd-topbar{background:0 0}.bd-topbar-inner{max-width:1200px;padding:12px var(--sp-xl);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.bd-topbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.bd-content-inner{max-width:1200px;padding:0 var(--sp-xl) 48px;margin:0 auto}.bd-breadcrumb{color:var(--mute);align-items:center;font-size:13px;display:flex}.bd-breadcrumb a{color:var(--mute);text-decoration:none}.bd-breadcrumb a:hover{color:var(--accent)}.bd-breadcrumb-sep{color:var(--hairline-strong);margin:0 6px}@media (max-width:768px){.bd-topbar-inner{padding:10px 12px}.bd-content-inner{padding:0 12px 32px}.bd-title{font-size:20px}.bd-part-row{flex-wrap:wrap;padding:10px 12px}.bd-part-cat{width:auto}.bd-part-info{order:3;width:100%}.bd-stats-bar{gap:16px}.bd-stat-value{font-size:16px}.bd-actions{flex-wrap:wrap}}.nav-my-configs{height:34px;padding:6px 16px;font-size:13px}.error-boundary{text-align:center;padding:40px}.error-boundary-title{margin-bottom:12px}.error-boundary-msg{color:var(--color-text-secondary);margin-bottom:16px}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media print{body{background:#fff}.top-nav,.pro-mobile-bar,.no-print,.stats-bar,.cd-tabs,.stat-modal-overlay,.bmb-row,.bmb-cards,.bsb-bar,.bpl-item-actions,.bpl-btn-add{display:none!important}.cd-content-inner{max-width:100%;padding:16px}.cd-summary{border:1px solid #ccc}.cd-category{break-inside:avoid;border:1px solid #ccc}.cd-item{break-inside:avoid}}.auth-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-modal{background:var(--canvas);border-radius:var(--r-md);padding:var(--sp-xxl);width:400px;max-width:90vw;position:relative;box-shadow:0 8px 40px #0003}.auth-modal-close{top:var(--sp-lg);right:var(--sp-lg);cursor:pointer;color:var(--mute);padding:var(--sp-xs);background:0 0;border:none;position:absolute}.auth-modal-close:hover{color:var(--ink)}.auth-tabs{gap:var(--sp-xl);margin-bottom:var(--sp-xl);border-bottom:2px solid var(--hairline);display:flex}.auth-tab{cursor:pointer;padding:var(--sp-sm) var(--sp-xs);color:var(--mute);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;font-size:15px;font-weight:600;transition:color .15s,border-color .15s}.auth-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.auth-tab:hover{color:var(--ink)}.auth-modal form{gap:var(--sp-md);flex-direction:column;display:flex}.auth-modal .input-text{width:100%}.auth-separator{align-items:center;gap:var(--sp-sm);color:var(--mute);font-size:13px;display:flex}.auth-separator:before,.auth-separator:after{content:"";background:var(--hairline);flex:1;height:1px}.auth-error{color:#e53e3e;margin:0;font-size:13px}.auth-verify-hint{color:var(--accent);text-align:center;margin:0 0 4px;font-size:13px}.auth-resend{text-align:center;width:100%;margin-top:8px;font-size:13px;display:block}.auth-submit{margin-top:var(--sp-sm);text-align:center;justify-content:center;width:100%;height:auto;padding:7px 10px;font-size:13px}.user-menu{position:relative}.user-menu-trigger{align-items:center;gap:var(--sp-sm);cursor:pointer;color:var(--mute);padding:var(--sp-xs) var(--sp-sm);border-radius:var(--r-sm);background:0 0;border:none;transition:background .15s,color .15s;display:flex}.user-menu-trigger:hover{color:var(--ink)}body.is-home .primary-nav:not(.nav-visible) .user-menu-trigger{color:#ffffffd9}body.is-home .primary-nav:not(.nav-visible) .user-menu-trigger:hover{color:#fff;background:#ffffff1a}body.is-home .primary-nav.nav-visible .user-menu-trigger{color:var(--mute)}body.is-home .primary-nav.nav-visible .user-menu-trigger:hover{color:var(--ink);background:#0000000a}[data-theme=dark] .user-menu-trigger{color:var(--on-dark-mute)}[data-theme=dark] .user-menu-trigger:hover{color:var(--on-dark);background:#ffffff1a}[data-theme=dark] body.is-home .primary-nav.nav-visible .user-menu-trigger{color:var(--on-dark-mute)}[data-theme=dark] body.is-home .primary-nav.nav-visible .user-menu-trigger:hover{color:var(--on-dark);background:#ffffff1a}.user-avatar{border-radius:var(--r-full);color:#fff;text-shadow:0 1px 2px #0003;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:flex}.user-nickname{text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:13px;overflow:hidden}.user-dropdown{margin-top:var(--sp-xs);background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-sm);z-index:1001;min-width:140px;padding:var(--sp-xs) 0;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #0000001f}.user-dropdown-item{text-align:left;cursor:pointer;width:100%;padding:var(--sp-sm) var(--sp-lg);color:var(--ink);background:0 0;border:none;font-size:14px;text-decoration:none;transition:background .1s;display:block}.user-dropdown-item:hover{background:var(--soft)}.user-dropdown-divider{background:var(--hairline);height:1px;margin:4px 8px}.profile-page{max-width:640px;padding:var(--sp-section) var(--sp-lg);margin:0 auto}.profile-page h1{margin-bottom:var(--sp-xxl);font-size:24px}.profile-login-hint{text-align:center;color:var(--mute);padding:80px 0;font-size:15px}.profile-section{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--sp-xl);margin-bottom:var(--sp-xl)}.profile-section h2{margin:0 0 var(--sp-lg);padding-bottom:var(--sp-sm);border-bottom:1px solid var(--hairline);font-size:16px}.profile-field{gap:var(--sp-xs);margin-bottom:var(--sp-lg);flex-direction:column;display:flex}.profile-field span{color:var(--mute);font-size:13px}.profile-field .input-text,.profile-field .input-textarea{width:100%}.profile-actions{align-items:center;gap:var(--sp-md);display:flex}.profile-msg{font-size:13px}.profile-msg.success{color:var(--accent)}.profile-msg.error{color:#e53e3e}.profile-info{color:var(--mute);margin:0 0 var(--sp-sm);font-size:14px}.dct-benchmark-card{background:var(--color-surface);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:var(--sp-xl);margin-bottom:var(--sp-lg)}.dct-benchmark-title{margin-bottom:var(--sp-md);font-size:16px;font-weight:600}.dct-benchmark-body{gap:var(--sp-xl);display:flex}.dct-benchmark-stat{flex-direction:column;align-items:center;min-width:80px;display:flex}.dct-benchmark-stat-val{color:var(--accent);font-size:24px;font-weight:700}.dct-benchmark-stat-label{color:var(--mute);margin-top:var(--sp-xs);font-size:12px}.dct-benchmark-link{margin-top:var(--sp-md);color:var(--accent);font-size:13px;display:inline-block}.dct-benchmark-loading{color:var(--mute);font-size:14px}.ant-table a,.ant-table a:hover,.ant-table a:visited{color:#1677ff!important}.col-resize-handle{cursor:col-resize;z-index:1;border-right:2px solid #0000;width:5px;transition:border-color .15s;position:absolute;top:0;bottom:0;right:0}.col-resize-handle:hover{border-right-color:#1677ff}.ant-table-thead th{overflow:visible!important}
