.market-guide{line-height:2}.market-guide a{margin:0 4px}@media (max-width:768px){.layout-news{grid-template-columns:minmax(0,1fr)}.news-grid>*{min-width:0}.news-grid{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%}.news-card{min-width:0}.news-card-title{font-size:15px}.news-tabs a{padding:6px 10px;border:none;background:none;border-radius:0;font-size:14px;color:#6b7280;position:relative;transition:color .15s}.news-tabs a:hover{border:none}.news-tabs a.active,.news-tabs a:hover{background:none;box-shadow:none;color:var(--text)}.news-tabs a.active{font-weight:700}.news-tabs a.active:after{content:"";position:absolute;left:10px;right:10px;bottom:2px;height:3px;border-radius:2px;background:linear-gradient(90deg,#06b6d4,#0e7490)}.news-content{font-size:15px;line-height:1.8}.home-news-list{grid-template-columns:1fr}.container{padding:0 12px}.layout{grid-template-columns:minmax(0,1fr);gap:12px}.filters{display:none}.filters h3{margin:0 0 6px;font-size:13px}.site-header .container{gap:8px;height:52px}.page-head{padding:16px 0 12px}.page-title-row{margin-bottom:12px;align-items:flex-start}.page-title{font-size:20px}.page-sub{font-size:12px;margin-top:4px}.searchbar{margin-top:0;display:flex;flex-wrap:nowrap;align-items:center}.item-title{font-size:15px}.item-card:not(.ac-grid) .item-meta,.item-card:not(.ac-grid) .item-summary{padding-right:38px}.item-meta{gap:6px}.item-summary{font-size:13px}.active-filters{gap:6px}.detail{padding:16px}.detail-head h1{font-size:18px}.field-grid{grid-template-columns:1fr}.field-item{border-right:none}.stat-card .num{font-size:24px}.stat-card{padding:14px}.stats-grid{gap:12px}.panel{overflow:visible;padding:16px}.donut{width:110px;height:110px}.donut-center{left:50%;transform:translate(-50%,-50%);width:110px}.donut-legend{width:100%;background:#f8fafc;border:1px solid var(--border);border-radius:12px;padding:10px 12px;gap:8px}.legend-item{font-size:12px}.status-legend{gap:6px;font-size:12px}.admin-header{flex-direction:row;align-items:center;flex-wrap:wrap;position:relative}.admin-header h1{margin-right:auto}.admin-header .btn{align-self:auto}.admin-header button[type=button]{position:static}.card{padding:14px}.add-form .form-grid{grid-template-columns:1fr}.admin-table{min-width:720px}.admin-table .title-cell{max-width:300px}.channels-table{min-width:0;display:block}.channels-table thead{display:none}.channels-table tbody{display:block}.channels-table tr{display:block;border:1px solid var(--border);border-radius:14px;padding:13px 15px;margin-bottom:10px;background:#fff;box-shadow:0 1px 4px rgba(15,23,42,.05)}.channels-table td{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:none;padding:5px 0;gap:2px}.channels-table td:before{content:attr(data-label);font-size:12px;color:var(--muted);font-weight:600}.channels-table td:nth-child(4){flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.channels-table td:nth-child(4):before{padding:0}.channels-table td:nth-child(2) a{word-break:break-all;font-size:12px}.form{max-width:none}.cols-2{grid-template-columns:1fr;gap:14px}.donut-wrap{flex-direction:column;align-items:center;gap:14px;justify-content:flex-start}.auction-card{flex-direction:column;gap:12px}.ac-actions{margin-top:0}.ac-actions .ac-btn{flex:1 1}.item-grid{grid-template-columns:1fr;gap:12px}.ac-grid .ac-body{align-items:stretch;flex-direction:column}.ac-grid .ac-actions .ac-btn{flex:1 1}.site-header .container.header-inner{flex-direction:row;flex-wrap:wrap;align-items:center;gap:0 8px;height:auto;padding-top:env(safe-area-inset-top)}.brand{display:inline-flex;order:1;align-self:center;margin:9px 0 4px;font-size:15px;padding:0}.account-bar{order:2;margin-top:9px;margin-bottom:4px}.nav{gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;order:3;display:flex;flex:1 1 100%;width:100%;flex-wrap:nowrap;justify-content:flex-start;overflow-y:hidden;padding:0 0 10px;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{padding:7px 10px;font-size:13px;white-space:nowrap;flex:0 0 auto;min-height:34px;border-radius:8px;display:inline-flex;align-items:center}.param-grid{grid-template-columns:repeat(2,1fr)}body{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}.site-footer{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.btn,.nav a,.tab,.tabs a,.v-tabs .v-tab,[role=button],button,input[type=button],input[type=submit],select{min-height:var(--tap-min)}.badge,.board-tag,.chip,.freq,.lv,.mq-tag,.search-clear,.st,.tag,li a,p a,td a{min-height:0}.pg-cur,.pg-link,.pg-nav{min-height:var(--tap-min);min-width:var(--tap-min)}.home-news-more{display:inline-flex;align-items:center;min-height:var(--tap-min)}a.active{min-height:40px}.ac-actions a,.ac-btn,.item-card .btn{min-height:var(--tap-min)}.badge,.board-tag,.chip,.freq,.mq-tag,.tag{font-size:12px}.news-tabs{padding:6px 0;gap:4px;position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--bg);overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.news-tabs::-webkit-scrollbar{display:none}.news-tabs :where(a,button){flex:0 0 auto;min-height:40px;display:inline-flex;align-items:center}#sample-table .table-wrap{display:none}.mk-list{display:flex;flex-direction:column;gap:var(--sp-3)}.mk{background:#fff;border:1px solid var(--n-200);border-radius:var(--r-12);padding:var(--sp-3);box-shadow:var(--sh-1)}.mk-title{display:flex;align-items:center;font-size:var(--fs-14);font-weight:700;color:var(--n-900);text-decoration:none;line-height:1.45;margin-bottom:var(--sp-2);min-height:var(--tap-min)}.mk-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.mk-chip{font-size:var(--fs-12);color:var(--n-600);background:var(--n-100);border-radius:var(--r-4);padding:2px 7px}.mk-price{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--n-100)}.mk-cell{display:flex;flex-direction:column;gap:2px}.mk-cell label{font-size:var(--fs-12);color:var(--n-500)}.mk-unit{color:var(--action);font-size:var(--fs-price);font-weight:800;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mk-total{color:var(--n-700);font-size:var(--fs-16);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mk-f{display:flex;align-items:center;gap:8px;font-size:var(--fs-12);color:var(--n-500)}.mk-spacer{flex:1 1}.mk-src{margin-top:6px;font-size:var(--fs-12);color:var(--n-400);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-empty{text-align:center;color:var(--n-500);font-size:var(--fs-13);padding:24px 0}.search-box input{height:44px;border-radius:999px;padding:0 40px;font-size:14px}.search-box input:focus{box-shadow:0 0 0 3px rgba(14,116,144,.12)}.search-ico{left:14px}.search-clear{right:12px;width:20px;height:20px;font-size:14px}.drawer-wrap{display:block}.drawer{position:fixed;top:0;right:0;bottom:0;left:auto;width:min(86%,calc(100% - 55px));max-width:86%;height:100%;max-height:none;border-radius:18px 0 0 18px;background:#fff;--field-fill:var(--field-fill-on-white);z-index:9999;box-shadow:-8px 0 28px rgba(15,23,42,.22);display:flex;flex-direction:column;animation:drawerInRight .26s cubic-bezier(.2,.8,.2,1)}@keyframes drawerInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.drawer-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:9998}.drawer-head{position:relative;display:flex;align-items:center;justify-content:space-between;padding:18px 16px 14px;border-bottom:1px solid var(--border);font-weight:700;font-size:15px}.drawer-head:before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:36px;height:4px;border-radius:999px;background:var(--n-200)}.drawer-close{border:none;background:none;font-size:24px;line-height:1;cursor:pointer;color:var(--muted);padding:0 4px}.drawer-body{flex:1 1;min-height:0;padding:14px 16px 8px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.drawer-foot{display:flex;gap:10px;padding:12px 16px calc(12px + var(--tabbar-h, 56px) + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.drawer-foot,.drawer-reset{flex:0 0 auto;background:#fff}.drawer-reset{border:1px solid var(--border);color:var(--muted);border-radius:10px;padding:11px 18px;font-size:14px;font-weight:600}.drawer-confirm,.drawer-reset{cursor:pointer;min-height:44px}.drawer-confirm{flex:1 1;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;border:none;background:var(--primary-grad);color:#fff;border-radius:10px;padding:11px 0;font-size:15px;font-weight:700;box-shadow:0 4px 12px rgba(6,182,212,.25)}.fg-input{height:44px;font-size:14px}.pv-searchrow{display:flex;align-items:center;gap:8px}.pv-searchrow .searchbar{flex:1 1 auto;min-width:0}.pv-searchrow .filter-toggle{white-space:nowrap}.fb-toggle{display:inline-flex}.fg-chip{min-height:44px;padding:0 15px;font-size:14px}.fb{display:none}.news-tabs :where(a,button),a.active{min-height:var(--tap-min)}.form input,.form select,.form textarea,.kw-picker .kw-tag{min-height:var(--tap-min)}.kw-picker .kw-tag{padding:0 14px}.ac-grid .item-title{display:block;min-height:var(--tap-min)}.ac-grid .item-title>a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:var(--tap-min);line-height:1.45}.patent-block a{display:block;line-height:var(--tap-min);min-height:var(--tap-min)}.patent-block a+span{align-self:center}.drawer-head .drawer-close{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap-min);min-height:var(--tap-min);padding:0}.active-filters .chip{min-height:var(--tap-min)}.active-filters .chip a{justify-content:center;min-width:var(--tap-min);margin-right:-6px}.active-filters .chip a,.chip-clear,.panel-back{display:inline-flex;align-items:center;min-height:var(--tap-min)}.panel-back{min-width:var(--tap-min)}p>.panel-back{display:inline;padding:15px 4px}#flow-panel .table-wrap{display:none}#doubt-panel input{min-height:var(--tap-min)}.mc-f a{min-width:var(--tap-min)}.login-card input{min-height:var(--tap-min);width:100%}.rank-row{grid-template-columns:26px 74px 1fr 34px;gap:6px;font-size:12px;min-height:var(--tap-min)}.rank-row>a.rank-name{line-height:var(--tap-min);min-height:var(--tap-min)}.rank-track{height:16px}.funnel-meta{flex:0 0 104px}.funnel-name{font-size:12px}.funnel-num{font-size:17px}.funnel-bar{height:30px}.radar-label{font-size:11px}.sf-grid{grid-template-columns:1fr}}@media (max-width:480px){.site-header .container{height:48px;justify-content:flex-start}.nav a{text-align:center}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.footer{font-size:12px}.home-news-item{min-width:0;overflow:hidden}.home-news-item .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-oauth{flex-direction:column}.oauth-btn{flex-direction:row;gap:6px}}.nav-burger,.nav-sheet-wrap{display:none}@media (max-width:768px){.nav{display:none}.nav-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:var(--tap-min);height:var(--tap-min);padding:0 11px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:var(--r-8);cursor:pointer;flex:0 0 auto}.nav-burger span{display:block;height:2px;border-radius:2px;background:#fff}.nav-burger:active{background:rgba(255,255,255,.22)}.nav-sheet-wrap{display:block}.nav-sheet-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:200}.nav-sheet{position:fixed;top:0;left:0;bottom:0;width:78%;max-width:320px;background:#fff;z-index:201;display:flex;flex-direction:column;box-shadow:8px 0 24px rgba(15,23,42,.22);animation:navIn .2s ease}@keyframes navIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.nav-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--n-200)}.nav-sheet-title{font-weight:700;font-size:var(--fs-16);color:var(--n-900)}.nav-sheet-close{border:none;background:none;font-size:26px;line-height:1;color:var(--n-500);cursor:pointer;width:var(--tap-min);height:var(--tap-min)}.nav-sheet-body{flex:1 1;min-height:0;overflow-y:auto;padding:6px 0 calc(12px + var(--tabbar-h, 56px) + env(safe-area-inset-bottom))}.ns-item{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 18px;text-decoration:none;color:var(--n-700);font-size:var(--fs-16);border-bottom:1px solid var(--n-100)}.ns-item i{font-style:normal;color:var(--n-300);font-size:20px}.ns-item.on{font-weight:700;background:var(--action-soft)}.ns-item.on,.ns-item.on i{color:var(--action)}.ns-item:active{background:var(--n-50)}}.tabbar{display:none}@media (max-width:768px){.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:150;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:rgba(255,255,255,.97);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-top:1px solid var(--n-200);transition:transform .24s cubic-bezier(.2,.8,.2,1);will-change:transform}.tabbar-hidden{transform:translateY(110%)}.tb-item{flex:1 1;min-width:0;min-height:var(--tap-min);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--n-500);text-decoration:none;font-size:var(--fs-12);line-height:1;padding:6px 2px 4px;transition:color .15s}.tb-item svg{width:22px;height:22px}.tb-item.on{color:var(--action);font-weight:700}.tb-item:active{background:var(--n-50)}}.vwrap .basis-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}@media (max-width:860px){.vwrap .basis-list{grid-template-columns:1fr}}.vwrap .basis-card{background:transparent;padding:12px 0;box-shadow:none;min-width:0;border:none;border-bottom:1px solid #f1f5f9}.vwrap .basis-card:hover{border-color:#a5d9e6}.vwrap .basis-title{font-size:14px;font-weight:800;color:#0f172a;margin-bottom:6px;display:flex;align-items:center;gap:8px}.vwrap .basis-title:before{content:"";width:4px;height:14px;border-radius:2px;background:var(--primary-grad)}.vwrap .basis-row{display:flex;gap:10px;padding:4px 0;font-size:12px;line-height:1.65}.vwrap .basis-row .k{flex:0 0 58px;color:var(--muted);font-weight:600;padding-top:1px}.vwrap .basis-row .v{flex:1 1;min-width:0;overflow-wrap:anywhere;word-break:break-all;color:#334155}.vwrap .basis-row .v.bv{color:#155e75;font-weight:600}.vwrap .basis-row .v.dim{color:#64748b}@media (max-width:768px){.vwrap .v-card{padding:12px}.vwrap .card-head{margin:0 0 12px}}.vwrap .calc-grid{display:grid;grid-template-columns:1fr 1.12fr;grid-gap:14px;gap:14px;align-items:stretch}.vwrap .f-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.vwrap .fld-full{grid-column:1/-1}.vwrap .spec-detail{display:flex;flex-direction:column;gap:4px;background:#f0fdfa;border:1px dashed #99e6d4;border-radius:8px;padding:8px 12px;font-size:12px;margin-bottom:10px}.vwrap .spec-detail span:first-child{font-weight:700;color:#0f172a}.vwrap .bk-excl{opacity:.45}.vwrap .bk-excl td{text-decoration:line-through}.vwrap .ton-price{color:var(--red);font-size:20px}.vwrap .ton-per{flex-wrap:wrap}.vwrap .fld{display:flex;flex-direction:column;gap:6px}.vwrap .fld-name{font-size:12px;color:#475569;font-weight:600}.vwrap .fld-name em{font-style:normal;font-weight:400;color:var(--muted);font-size:11px;margin-left:6px}.vwrap .fld input,.vwrap .fld select{height:40px;border:1px solid var(--border);border-radius:10px;padding:0 12px;font-size:14px;background:#f8fafc;color:var(--text);outline:none;transition:all .16s;width:100%}.vwrap .fld input:focus,.vwrap .fld select:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px rgba(6,182,212,.13)}.vwrap .ok-tag{background:#dcfce7;color:#047857}.vwrap .ok-tag,.vwrap .warn-tag{font-size:11px;font-weight:700;border-radius:999px;padding:3px 11px;white-space:nowrap}.vwrap .warn-tag{background:#fef3c7;color:#b45309}.vwrap .match-line{background:#f0fdfa;border:1px dashed #99f6e4;border-radius:10px;padding:9px 12px;font-size:12px;color:#0f766e;margin:0 0 12px;line-height:1.6}.vwrap .r-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:12px}.vwrap .rc{background:transparent;padding:8px 0;border:none;border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:3px;min-width:0}.vwrap .rc-label{display:block;font-size:11px;color:var(--muted);font-weight:600}.vwrap .rc b{font-size:17px;color:var(--primary-dark);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.vwrap .rc b small{font-size:11px;color:var(--muted);font-weight:500}.vwrap .rc b.rc-na{color:var(--muted);font-weight:600;font-size:14px}.vwrap .rc i{display:block;font-size:11px;color:var(--muted);font-style:normal;line-height:1.5}.vwrap .calc-detail{position:relative}.vwrap .calc-detail.locked .bk-wrap,.vwrap .calc-detail.locked .r-grid{filter:blur(7px);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.vwrap .calc-lock-cover{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:rgba(255,255,255,.55)}.vwrap .calc-lock-ico{font-size:26px}.vwrap .calc-lock-txt{font-size:13px;color:#475569;font-weight:600}.vwrap .bk-wrap{border:none;overflow:hidden}.vwrap table.bk{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.vwrap .bk-c-name{width:72px}.vwrap .bk-c-val{width:116px}.vwrap .bk td{border-bottom:1px solid #eef1f5;padding:9px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vwrap .bk tr:last-child td{border-bottom:none}.vwrap .bk .bk-name{font-weight:700;color:#1e293b}.vwrap .bk .bk-formula{color:var(--muted)}.vwrap .bk .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vwrap .bk .strong{font-weight:700;color:#155e75}.vwrap .total-line{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:14px;padding:14px 16px;background:linear-gradient(135deg,#f0fdfa,#ecfeff);border:1px solid #cffafe;border-radius:12px}.vwrap .total-main{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.vwrap .total-label{font-weight:700;color:#334155}.vwrap .big{font-size:28px;color:var(--red);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.4px}.vwrap .per{display:flex;align-items:baseline;gap:8px;color:var(--muted);font-size:13px;flex-wrap:wrap}.vwrap .per-item{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:#334155}.vwrap .per-item em{font-style:normal;color:var(--muted);font-weight:400;font-size:12px}.vwrap .per-sep{color:var(--muted)}.vwrap .pricing-line{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 20px;margin-top:12px;padding:12px 16px;background:#fff;border:1px solid var(--border);border-radius:12px}.vwrap .pricing-item{display:flex;flex-direction:column;gap:3px;flex:0 0 auto;min-width:0}.vwrap .pricing-item span{font-size:11px;color:var(--muted);font-weight:600;white-space:nowrap}.vwrap .pricing-item b{font-size:15px;color:#334155;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.vwrap .pricing-main{margin-left:auto}.vwrap .pricing-main b{color:var(--red);font-size:18px;font-weight:800}@media (max-width:1100px){.vwrap .calc-grid{grid-template-columns:1fr}}@media (max-width:768px){.vwrap .v-card{padding:12px}.vwrap .card-head{margin:0 0 12px}.vwrap .f-grid{grid-template-columns:1fr}.vwrap .r-grid{grid-template-columns:repeat(2,1fr);gap:8px}.vwrap .big{font-size:24px}.vwrap .total-line{flex-direction:column;align-items:flex-start;gap:10px}.vwrap .pricing-line{gap:10px 16px}.vwrap .pricing-main{margin-left:0;flex:1 1 100%}}@media (max-width:430px){.vwrap .r-grid{grid-template-columns:1fr 1fr;gap:8px}.vwrap .rc b{font-size:15px}.vwrap .bk td{padding:8px 10px}}.vwrap .filter-summary{font-size:12px;color:var(--muted);white-space:nowrap}.vwrap .v-toolbar{display:flex;gap:10px;flex-wrap:nowrap;align-items:center;margin-bottom:14px}.vwrap .table-scroll{overflow:auto;max-height:62vh;min-height:300px;border:1px solid var(--border);border-radius:12px;background:#fff;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c7d2dd #f1f5f9}.vwrap .table-scroll::-webkit-scrollbar{height:10px;width:10px}.vwrap .table-scroll::-webkit-scrollbar-track{background:#f1f5f9}.vwrap .table-scroll::-webkit-scrollbar-thumb{background:#c7d2dd;border-radius:6px;border:2px solid #f1f5f9}.vwrap .table-scroll::-webkit-scrollbar-thumb:hover{background:#a8b6c4}.vwrap .vc-list{display:none}@media (max-width:768px){.vwrap .table-scroll{display:none}.vwrap .vc-list{display:flex;flex-direction:column;gap:12px}.vwrap .vc{background:#fff;border:1px solid var(--n-200);border-radius:12px;padding:12px;box-shadow:var(--sh-1)}.vwrap .vc-h{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:8px}.vwrap .vc-spec{font-weight:700;font-size:14px;color:var(--n-900)}.vwrap .vc-power{font-size:12px;color:var(--n-600)}.vwrap .vc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.vwrap .vc-chip{font-size:11px;color:var(--n-600);background:#f7f9fc;border:1px solid #eef1f6;border-radius:6px;padding:3px 8px;line-height:1.35}.vwrap .vc-parts{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--n-500);padding-bottom:9px;border-bottom:1px solid var(--n-100)}.vwrap .vc-locked{color:var(--n-400);font-size:12px}.vwrap .vc-parts b{color:var(--n-700);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vwrap .vc-price{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 10px;gap:8px 10px;padding:10px 0 2px}.vwrap .vc-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.vwrap .vc-num{overflow-wrap:anywhere;font-size:17px;font-weight:700;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--n-900)}.vwrap .vc-cell:first-child .vc-num{color:var(--action)}.vwrap .vc-cell label{font-size:12px;color:var(--n-500)}.vwrap .vc-cell:nth-child(2) .vc-num{color:var(--action)}.vwrap .vc-empty{text-align:center;color:var(--n-500);font-size:13px;padding:24px 0}}.vwrap table.vt{border-collapse:separate;border-spacing:0;width:100%;min-width:2100px;table-layout:fixed;font-size:12px}.vwrap .vt td,.vwrap .vt th{border-bottom:1px solid #eef1f5;padding:0 10px;height:40px;text-align:left;white-space:nowrap;color:#334155}.vwrap .vt thead th{position:-webkit-sticky;position:sticky;z-index:2;background:#f4f7fa;color:#475569;font-weight:600;box-shadow:inset 0 -1px 0 #e2e8f0}.vwrap .vt thead tr.vt-groups th{top:0;height:30px;font-size:11px;letter-spacing:.6px;color:#64748b;background:#eef2f7}.vwrap .vt thead tr.vt-cols th{top:30px;height:38px;font-size:12px}.vwrap .vt tbody tr:nth-child(2n) td{background:#fbfcfe}.vwrap .vt tbody tr:hover td{background:#eef8fb}.vwrap .vt .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vwrap .vt .center{text-align:center}.vwrap .vt .strong{font-weight:700;color:#155e75}.vwrap .vt .total{color:var(--red);font-weight:800}.vwrap .vt .silver{color:var(--primary-dark);font-weight:600}.vwrap .vt .purchase{color:#b45309;font-weight:700}.vwrap .vt .quote{color:#2563eb;font-weight:700}.vwrap .cell-spec{font-weight:600;color:#1e293b}.vwrap .board-tag{display:inline-block;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700;background:#eef2f7;color:#475569}.vwrap .board-tag.dual{background:#eff6ff;color:#1d4ed8}.vwrap .mq-tag{display:inline-block;margin-left:4px;padding:0 4px;border-radius:4px;font-size:10px;font-weight:700;background:#fef3c7;color:#b45309}.vwrap .vt-specs thead tr.vt-cols th:first-child{position:-webkit-sticky;position:sticky;left:var(--off1,0);z-index:5;will-change:transform}.vwrap .vt-specs thead tr.vt-cols th:nth-child(2){position:-webkit-sticky;position:sticky;left:var(--off2,60px);z-index:5;will-change:transform}.vwrap .vt-specs thead tr.vt-cols th:nth-child(3){position:-webkit-sticky;position:sticky;left:var(--off3,160px);z-index:5;will-change:transform}.vwrap .vt-specs thead tr.vt-cols th:nth-child(4){position:-webkit-sticky;position:sticky;left:var(--off4,218px);z-index:5;will-change:transform}.vwrap .vt-specs thead tr.vt-cols th:nth-child(5){position:-webkit-sticky;position:sticky;left:var(--off5,268px);z-index:5;will-change:transform}.vwrap .vt-specs tbody td:first-child{left:var(--off1,0)}.vwrap .vt-specs tbody td:first-child,.vwrap .vt-specs tbody td:nth-child(2){position:-webkit-sticky;position:sticky;z-index:1;background:#fff;border-right:1px solid #eef1f5;will-change:transform}.vwrap .vt-specs tbody td:nth-child(2){left:var(--off2,60px)}.vwrap .vt-specs tbody td:nth-child(3){left:var(--off3,160px)}.vwrap .vt-specs tbody td:nth-child(3),.vwrap .vt-specs tbody td:nth-child(4){position:-webkit-sticky;position:sticky;z-index:1;background:#fff;border-right:1px solid #eef1f5;will-change:transform}.vwrap .vt-specs tbody td:nth-child(4){left:var(--off4,218px)}.vwrap .vt-specs tbody td:nth-child(5){position:-webkit-sticky;position:sticky;left:var(--off5,268px);z-index:1;background:#fff;border-right:1px solid #eef1f5;will-change:transform}.vwrap .vt-specs tbody tr:nth-child(2n) td:nth-child(-n+4){background:#fbfcfe}.vwrap .vt-specs tbody tr:hover td:nth-child(-n+4){background:#eef8fb}.vwrap .g-start{border-left:1px solid #e2e8f0!important}.vwrap .c-board{width:56px}.vwrap .c-spec{width:96px}.vwrap .c-frame{width:46px}.vwrap .c-cell{width:66px}.vwrap .c-count{width:46px}.vwrap .c-busbar{width:58px}.vwrap .c-tech{width:100px}.vwrap .c-era{width:76px}.vwrap .c-power{width:86px}.vwrap .c-silver{width:74px}.vwrap .c-al{width:62px}.vwrap .c-glasskg,.vwrap .c-nameplate,.vwrap .c-solder{width:66px}.vwrap .c-vsilver{width:112px}.vwrap .c-val{width:72px}.vwrap .c-vglass{width:64px}.vwrap .c-vbox{width:48px}.vwrap .c-vtotal{width:116px}.vwrap .c-vat{width:108px}.vwrap .c-purchase{width:112px}.vwrap .c-quote{width:96px}.vwrap .c-freq{width:80px}.vwrap .freq{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.vwrap .freq-A{background:#eefaf3;color:#15803d}.vwrap .freq-B{background:#f0f8ff;color:#0369a1}.vwrap .freq-C,.vwrap .freq-X{background:#f1f5f9;color:#64748b}.vwrap .empty-row td{height:220px;background:#fff!important}.vwrap .empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%}.vwrap .empty-ico{font-size:30px;opacity:.5}.vwrap .empty-txt{font-size:14px;font-weight:600;color:#475569}.vwrap .empty-sub{font-size:12px;color:var(--muted)}@media (max-width:768px){.vwrap .v-card{padding:12px}.vwrap .card-head{margin:0 0 12px}.vwrap .v-toolbar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;position:-webkit-sticky;position:sticky;top:48px;z-index:30;background:#fff;padding:10px 0 8px;margin:-10px 0 12px;border-bottom:1px solid var(--n-100)}.vwrap .filter-toggle{flex:0 0 auto}.vwrap .filter-summary{flex:1 1 100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.vwrap .v-toolbar .search-box{flex:1 1 150px;min-width:140px}.vwrap .table-scroll{max-height:56vh}.vwrap .board-tag,.vwrap .freq,.vwrap .mq-tag,.vwrap .note-dot{font-size:12px}}.vwrap .v-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:var(--shadow)}.vwrap .form-card,.vwrap .result-card,.vwrap .trend-card{background:var(--card);border:1px solid var(--border);border-radius:12px}.vwrap .card-head{display:flex;align-items:center;gap:10px;margin:0 0 14px;flex-wrap:wrap}.vwrap .card-head h3{margin:0;font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px}.vwrap .card-head h3:before{content:"";width:4px;height:16px;border-radius:2px;background:var(--primary)}.vwrap .card-head-hint{color:var(--muted);font-size:12px}.vwrap .note{display:flex;gap:9px;align-items:flex-start;margin:14px 0 0;padding:10px 12px;background:#f8fafc;border:1px solid var(--border);border-radius:10px}.vwrap .note p{margin:0;color:var(--muted);font-size:12px;line-height:1.75}.vwrap .note-dot{flex:0 0 auto;width:16px;height:16px;border-radius:50%;background:var(--primary-grad);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:2px;font-style:normal}.vwrap .note-warn{background:#fffbeb;border-color:#fde68a}.vwrap .note-warn .note-dot{background:#f59e0b}.vwrap .trend-head{justify-content:space-between}.vwrap .range-switch{display:flex;gap:6px;flex-wrap:wrap}.vwrap .range-btn{height:32px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:#f8fafc;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.vwrap .range-btn:hover{border-color:var(--primary);color:var(--primary);background:#f0fdfa}.vwrap .range-btn.on{background:var(--primary-grad);color:#fff;border-color:transparent;box-shadow:0 3px 10px rgba(6,182,212,.28);font-weight:700}.vwrap .metal-card{border:none;background:transparent;padding:0;margin-bottom:18px}.vwrap .metal-card+.metal-card{border-top:1px solid var(--border);padding-top:18px}.vwrap .metal-card:last-of-type{margin-bottom:0}.vwrap .mc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}.vwrap .mc-left{display:flex;align-items:baseline;gap:10px;min-width:0}.vwrap .mc-name{font-size:17px;font-weight:800;color:#0f172a}.vwrap .mc-code{font-size:12px;color:var(--muted)}.vwrap .mc-right{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.vwrap .mc-price{font-size:24px;font-weight:800;color:#0f172a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.3px}.vwrap .mc-pct{font-size:14px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vwrap .mc-pct.up{color:#E53935}.vwrap .mc-pct.down{color:#43A047}.vwrap .mc-unit{font-size:11px;color:var(--muted)}.vwrap .mc-loading{font-size:13px;color:var(--muted)}.vwrap .chart-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:none;border-radius:0;background:transparent;scrollbar-width:thin;scrollbar-color:#c7d2dd transparent}.vwrap .chart-scroll::-webkit-scrollbar{height:8px}.vwrap .chart-scroll::-webkit-scrollbar-track{background:transparent}.vwrap .chart-scroll::-webkit-scrollbar-thumb{background:#c7d2dd;border-radius:5px}.vwrap .trend-svg{display:block;width:100%;height:auto}.vwrap .trend-svg .grid{stroke:#eef1f5;stroke-width:1}.vwrap .trend-svg .axis{font-size:10px;fill:#94a3b8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vwrap .trend-svg .axis-r{text-anchor:start}.vwrap .trend-svg .line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.vwrap .trend-svg .area{stroke:none}.vwrap .trend-svg .guide{stroke:#cbd5e1;stroke-width:1;stroke-dasharray:4 4}.vwrap .trend-svg .bar-zero{stroke:#94a3b8;stroke-width:1;stroke-dasharray:2 2}.vwrap .trend-svg .hl-dot{stroke:#fff;stroke-width:1.2}.vwrap .trend-svg .hl-dot.hi{fill:#D93F3F}.vwrap .trend-svg .hl-dot.lo{fill:#2E9E4C}.vwrap .trend-svg .hl-txt{font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vwrap .trend-svg .hl-txt.hi{fill:#D93F3F}.vwrap .trend-svg .hl-txt.lo{fill:#2E9E4C}.vwrap .trend-svg .hl{pointer-events:none}.vwrap .trend-svg .cur-dot{stroke-width:2}.vwrap .trend-svg .dbar{fill-opacity:.28}.vwrap .trend-svg .dbar.up{fill:#E53935}.vwrap .trend-svg .dbar.down{fill:#43A047}.vwrap .trend-svg .date-t{font-size:11px;fill:#94a3b8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vwrap .trend-svg .date-chg{font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vwrap .trend-svg .date-chg.up{fill:#E53935}.vwrap .trend-svg .date-chg.down{fill:#43A047}.vwrap .chart-note{margin:8px 2px 0;color:var(--muted);font-size:11px;line-height:1.6}.vwrap .analysis{display:flex;gap:10px;align-items:flex-start;margin-top:10px;padding:10px 12px;background:#f0fdfa;border:1px solid #d9f6f0;border-radius:10px}.vwrap .analysis-tag{flex:0 0 auto;font-size:11px;font-weight:700;color:#0f766e;background:#ccfbf1;border-radius:6px;padding:2px 8px;white-space:nowrap}.vwrap .analysis p{margin:0;font-size:12px;color:#334155;line-height:1.75}.vwrap .trend-empty{display:flex;align-items:center;gap:12px;padding:18px 4px;color:var(--muted);font-size:13px}.vwrap .trend-retry{border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--primary);font-size:12px;padding:6px 14px;cursor:pointer;font-weight:600}.vwrap .trend-retry:hover{border-color:var(--primary);background:#f0fdfa}@media (max-width:768px){.vwrap .v-card{padding:12px}.vwrap .card-head{margin:0 0 12px}.vwrap .trend-head{flex-direction:column;align-items:stretch;gap:10px}.vwrap .range-switch{width:100%;gap:5px}.vwrap .range-btn{flex:1 1;padding:0 6px;height:36px;font-size:13px}.vwrap .metal-card{padding:12px 13px}.vwrap .mc-head{flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.vwrap .mc-left{flex-direction:column;align-items:flex-start;gap:1px}.vwrap .mc-right{flex:0 0 auto;display:grid;grid-template-columns:auto auto;grid-template-areas:"price pct" "unit unit";align-items:baseline;grid-gap:0 8px;gap:0 8px}.vwrap .mc-price{grid-area:price;font-size:21px}.vwrap .mc-pct{grid-area:pct;font-size:13px}.vwrap .mc-unit{grid-area:unit;justify-self:end;font-size:11px}.vwrap .chart-scroll{overflow-x:hidden;border-radius:10px}.vwrap .chart-note{margin:6px 0 0;font-size:11px;line-height:1.7}.vwrap .analysis{flex-direction:column;gap:6px;margin-top:8px}.vwrap .analysis p{font-size:12px;line-height:1.85}}@media (max-width:430px){.vwrap .mc-price{font-size:20px}.vwrap .range-btn{font-size:12px;padding:0 4px}}@media (max-width:768px){.vwrap .note-dot{font-size:12px}}.vwrap .v-headband{display:flex;align-items:center;flex-wrap:nowrap;gap:10px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:8px 12px;margin-bottom:10px;box-shadow:var(--shadow)}.vwrap .hb-cards{display:flex;flex:1 1 auto;min-width:0;gap:0;justify-content:center}.vwrap .pc{flex:0 1 auto;min-width:0;display:flex;align-items:center;gap:6px;padding:0 12px;border-left:1px solid var(--border)}.vwrap .pc:first-child{border-left:none;padding-left:0}.vwrap .pc-label{font-size:12px;font-weight:700;color:#334155;white-space:nowrap}.vwrap .pc-price{font-size:18px;font-weight:800;color:#0f172a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.3px;white-space:nowrap}.vwrap .pc-chg{font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;padding:2px 6px;border-radius:999px}.vwrap .pc-chg.up{color:#E53935;background:#fdeaea}.vwrap .pc-chg.down{color:#43A047;background:#e9f6ea}.vwrap .pc-chg.na{color:var(--muted);font-weight:600;background:#f1f5f9}.vwrap .pc-unit{font-size:11px;color:var(--muted);white-space:nowrap}.vwrap .pc-spark{flex:0 0 44px;display:block;overflow:visible;width:44px;height:18px}.vwrap .pc-spark polyline{stroke:currentColor}.vwrap .pc-spark.up{color:#E53935}.vwrap .pc-spark.down{color:#43A047}@media (max-width:1153px){.vwrap .pc-unit{display:none}}@media (max-width:1047px){.vwrap .pc-spark{display:none}}@media (max-width:897px){.vwrap .v-headband{gap:8px}.vwrap .pc{gap:5px;padding:0 8px}.vwrap .pc-price{font-size:17px}.vwrap .pc-chg{font-size:11px;padding:1px 5px}}@media (max-width:869px){.vwrap .chg-arw{display:none}}@media (max-width:760px){.vwrap .v-headband{flex-wrap:nowrap;align-items:center;gap:6px;padding:8px 10px}.vwrap .hb-cards{flex:1 1 auto;flex-direction:row;align-items:stretch;gap:0}.vwrap .v-headband{background:transparent;border:none;box-shadow:none;padding:0;margin-bottom:12px;gap:8px;flex-wrap:wrap}.vwrap .hb-cards{flex:1 1 100%;order:1;min-width:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;padding-bottom:2px}.vwrap .hb-cards::-webkit-scrollbar{display:none}.vwrap .pc{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1px;padding:9px 12px 10px;border:none;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.08)}.vwrap .pc-label{font-size:12px;font-weight:500;color:var(--n-500)}.vwrap .pc-price{font-size:19px;font-weight:800;color:var(--n-900);letter-spacing:-.4px;line-height:1.15}.vwrap .pc-unit{font-size:10px;color:var(--n-400)}.vwrap .pc-chg{margin-top:1px;padding:0;background:none;border-radius:0;font-size:11px;font-weight:600;color:var(--n-500)}.vwrap .pc-chg.up{color:var(--action);background:none}.vwrap .pc-chg.down{color:#12a150;background:none}.vwrap .pc-chg.na{background:none}.vwrap .pc-spark{display:none}.vwrap .chg-arw{display:inline}}@media (max-width:430px){.vwrap .pc-price{font-size:18px}.vwrap .pc-chg{font-size:11px;padding:0}.vwrap .pc-label,.vwrap .pc-unit{font-size:11px}.vwrap .pc{padding:8px 10px 9px;min-width:96px}.vwrap .v-headband{flex-wrap:wrap}.vwrap .hb-cards{flex:1 1 100%;order:2}}@media (max-width:768px){.vwrap .chg-arw,.vwrap .pc-chg,.vwrap .pc-label,.vwrap .pc-unit{font-size:12px}}.vwrap .spec-err{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.vwrap .spec-err .btn:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none}.vwrap{padding-top:24px;padding-bottom:48px;max-width:min(1760px,100% - 32px)}.vwrap .v-tabs{display:flex;gap:0;margin:0 0 12px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--n-200)}.vwrap .v-tabs::-webkit-scrollbar{display:none}.vwrap .v-tab{display:inline-flex;align-items:center;gap:6px;border:none;background:none;color:var(--n-600);border-radius:0;padding:11px 15px;font-size:14px;font-weight:500;cursor:pointer;transition:color .16s;white-space:nowrap;position:relative}.vwrap .v-tab.on,.vwrap .v-tab:hover{color:var(--action);background:none}.vwrap .v-tab.on{font-weight:700;box-shadow:none}.vwrap .v-tab.on:after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:24px;height:3px;border-radius:2px;background:var(--action)}.vwrap .tab-label{display:inline-block;line-height:1.2}.vwrap .chart-tip{position:fixed;z-index:80;pointer-events:none;background:rgba(15,23,42,.92);color:#e2e8f0;border-radius:9px;padding:8px 11px;font-size:12px;line-height:1.5;min-width:140px;box-shadow:0 8px 24px rgba(15,23,42,.28)}.vwrap .chart-tip .ct-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}.vwrap .chart-tip .ct-name{font-weight:700;color:#fff}.vwrap .chart-tip .ct-date{color:#94a3b8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vwrap .chart-tip .ct-row{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.vwrap .chart-tip .ct-price{font-size:15px;font-weight:800;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vwrap .chart-tip .ct-unit{color:#94a3b8;font-size:11px}.vwrap .chart-tip .ct-chg{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:2px}.vwrap .chart-tip .ct-chg.up{color:#f87171}.vwrap .chart-tip .ct-chg.down{color:#4ade80}@media (max-width:768px){.vwrap{max-width:100%;padding-top:14px;padding-bottom:32px}.vwrap .v-tabs{display:flex;gap:0;margin:0 0 12px;overflow-x:auto}.vwrap .v-tab{flex:0 0 auto;justify-content:center;padding:11px 14px;font-size:13px;gap:4px}}@media (max-width:430px){.vwrap .v-tabs{gap:6px}.vwrap .v-tab{padding:10px 4px;font-size:13px}}.msp .msp-page{padding:18px 14px 60px}.msp .msp-sub{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.75}.msp .v-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:var(--shadow)}.msp .v-toolbar{display:flex;gap:10px;flex-wrap:nowrap;align-items:center;margin-bottom:14px}.msp .note{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:9px 13px;margin:8px 0;font-size:13px;color:var(--muted)}.msp .note-warn{border-color:#fcd9a8;background:#fff8ef;color:var(--amber)}.msp .note p{margin:0}.msp .msp-wrap{overflow:auto;max-height:62vh;min-height:300px;border:1px solid var(--border);border-radius:12px;background:#fff;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c7d2dd #f1f5f9}.msp .msp-wrap::-webkit-scrollbar{height:10px;width:10px}.msp .msp-wrap::-webkit-scrollbar-track{background:#f1f5f9}.msp .msp-wrap::-webkit-scrollbar-thumb{background:#c7d2dd;border-radius:6px;border:2px solid #f1f5f9}.msp .msp-wrap::-webkit-scrollbar-thumb:hover{background:#a8b6c4}.msp .msp-cards{display:none}.msp table.msp-table{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;font-size:12px}.msp .msp-table td,.msp .msp-table th{border-bottom:1px solid #eef1f5;padding:0 10px;height:40px;text-align:left;white-space:nowrap;color:#334155;overflow:hidden;text-overflow:ellipsis}.msp .msp-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:4;background:#f4f7fa;color:#475569;font-weight:600;box-shadow:inset 0 -1px 0 #e2e8f0}.msp .msp-table thead tr.msp-groups th{height:30px;font-size:11px;letter-spacing:.6px;color:#64748b;background:#eef2f7}.msp .msp-table thead tr.msp-cols th{top:30px;height:38px;font-size:12px}.msp .msp-table tbody tr:nth-child(2n) td{background:#fbfcfe}.msp .msp-table tbody tr:hover td{background:#eef8fb}.msp .msp-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.msp .msp-table .center{text-align:center}.msp .msp-table .strong{font-weight:700;color:#155e75}.msp .msp-table .total{color:var(--red);font-weight:800}.msp .msp-table .silver{color:var(--primary-dark);font-weight:600}.msp .msp-table .purchase{color:#b45309;font-weight:700}.msp .msp-table .quote{color:#2563eb;font-weight:700}.msp .msp-table .g-start{border-left:1px solid #e6ebf1}.msp .msp-table .empty{text-align:center;color:var(--muted);height:60px}.msp .msp-table td.frz,.msp .msp-table th.frz{position:-webkit-sticky;position:sticky;z-index:3;background:var(--card)}.msp .msp-table thead th.frz{z-index:6;background:#f4f7fa}.msp .msp-table thead tr.msp-groups th.frz{background:#eef2f7}.msp .msp-table td.frz:nth-child(2),.msp .msp-table th.frz:nth-child(2){box-shadow:2px 0 4px rgba(15,23,42,.06)}.msp .msp-table tbody tr:nth-child(2n) td.frz{background:#fbfcfe}.msp .msp-table tbody tr:hover td.frz{background:#eef8fb}.msp .brand-cell{font-weight:600;color:var(--text)}.msp .brand-en{display:block;font-style:normal;font-weight:400;font-size:11px;color:var(--muted);line-height:1.3}.msp .model-cell{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.msp .miss{color:#b45309;font-style:normal;font-size:11px}.msp .src a{margin-left:6px;color:var(--sky);text-decoration:none}.msp .src a:hover{text-decoration:underline}.msp .src-note{margin-left:5px;color:var(--muted);cursor:help}.msp .lock-cell{color:#94a3b8}@media (max-width:720px){.msp .msp-page{padding:12px 8px 50px}.msp .msp-wrap{display:none}.msp .msp-cards{display:flex;flex-direction:column;gap:var(--sp-3)}.msp .mc{background:#fff;border:1px solid var(--n-200);border-radius:var(--r-12);padding:var(--sp-3);box-shadow:var(--sh-1)}.msp .mc-h{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin-bottom:8px}.msp .mc-brand{font-size:var(--fs-12);color:var(--brand);font-weight:700}.msp .mc-model{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-14);font-weight:700;color:var(--n-900)}.msp .mc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.msp .mc-chip{font-size:var(--fs-12);color:var(--n-600);background:var(--n-100);border-radius:var(--r-4);padding:2px 7px}.msp .mc-parts{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--fs-12);color:var(--n-500);padding-bottom:10px;border-bottom:1px solid var(--n-100)}.msp .mc-parts b{color:var(--n-700);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.msp .mc-price{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 10px;gap:8px 10px;padding:10px 0 2px}.msp .mc-cell{align-items:flex-start;min-width:0;display:flex;flex-direction:column;gap:2px}.msp .mc-cell label{font-size:var(--fs-12);color:var(--n-500)}.msp .mc-num{font-size:17px;font-weight:700;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--n-900);overflow-wrap:anywhere}.msp .mc-cell:first-child .mc-num,.msp .mc-cell:nth-child(2 .mc-num){color:var(--action)}.msp .mc-f{display:flex;align-items:center;gap:8px;font-size:var(--fs-12);color:var(--n-500)}.msp .mc-spacer{flex:1 1}.msp .mc-f a{color:var(--action);text-decoration:none;min-height:var(--tap-min);display:inline-flex;align-items:center}.msp .mc-empty,.msp .mc-freq{color:var(--n-500)}.msp .mc-empty{text-align:center;font-size:var(--fs-13);padding:24px 0}.msp .v-card{padding:12px}.msp .miss{font-size:12px}}@media (max-width:768px){.msp .v-toolbar{flex-wrap:wrap}.msp .v-toolbar .search-box{flex:1 1 150px;min-width:140px}}.yw .yk-list{display:none}@media (max-width:768px){.yw .table-wrap{display:none}.yw .yk-list{display:flex;flex-direction:column;gap:var(--sp-3)}.yw .yk{background:#fff;border:1px solid var(--n-200);border-radius:var(--r-12);padding:var(--sp-3);box-shadow:var(--sh-1)}.yw .yk-h{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:8px}.yw .yk-year{font-size:var(--fs-16);font-weight:800;color:var(--n-900)}.yw .yk-chip{font-size:var(--fs-12);color:var(--n-600);background:var(--n-100);border-radius:var(--r-4);padding:2px 7px}.yw .yk-unit{font-size:var(--fs-12);color:var(--n-500)}.yw .yk-price{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--n-100)}.yw .yk-cell{display:flex;flex-direction:column;gap:2px}.yw .yk-cell label{font-size:var(--fs-12);color:var(--n-500)}.yw .yk-avg{color:var(--action);font-size:var(--fs-price);font-weight:800;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.yw .yk-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:var(--fs-12);color:var(--n-500)}.yw .yk-meta b{color:var(--n-700);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.yw .yk-toggle{width:100%;margin-top:10px;min-height:var(--tap-min);border:1px solid var(--n-200);background:var(--n-50);color:var(--primary);border-radius:var(--r-8);font-size:var(--fs-13);font-weight:600;cursor:pointer}.yw .yk-samples{margin-top:10px;gap:8px}.yw .yk-sample,.yw .yk-samples{display:flex;flex-direction:column}.yw .yk-sample{gap:3px;padding:8px 10px;background:var(--n-50);border-radius:var(--r-8);text-decoration:none;color:inherit;min-height:var(--tap-min)}.yw .yk-s-title{font-size:var(--fs-12);color:var(--n-700);line-height:1.4}.yw .yk-s-row{display:flex;align-items:center;gap:10px;font-size:var(--fs-12);color:var(--n-500)}.yw .yk-s-price{color:var(--action);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.yw .yk-s-spacer{flex:1 1}.yw .yk-empty{text-align:center;color:var(--n-500);font-size:var(--fs-13);padding:12px 0}}.admin-page .admin-tabs{margin-bottom:6px}.admin-page .admin-tabs a{min-height:44px;display:inline-flex;align-items:center;padding:8px 14px}.dir-page{max-width:1160px;margin:0 auto;padding:0 16px 48px;color:var(--text)}.dir-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:28px 0 18px;border-bottom:1px solid var(--border)}.dir-head h1{margin:0 0 8px;font-size:22px;font-weight:600;letter-spacing:.2px}.dir-head p{margin:0;font-size:13px;line-height:1.7;color:var(--muted);max-width:720px}.dir-head-meta{flex:0 0 auto;font-size:12.5px;color:var(--muted);padding-bottom:2px}.dir-stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-top:18px;overflow:hidden}.dir-stat{padding:16px 18px;border-right:1px solid var(--border)}.dir-stat:last-child{border-right:0}.dir-stat b{display:block;font-size:24px;font-weight:600;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dir-stat span{display:block;margin-top:4px;font-size:12.5px;color:var(--muted)}.dir-toolbar{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:14px 16px;margin-top:16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.dir-field{display:flex;flex-direction:column;gap:6px}.dir-field>span{font-size:12px;color:var(--muted)}.dir-field-grow{flex:1 1 260px;min-width:200px}.dir-field input,.dir-field select{height:36px;padding:0 10px;font:inherit;font-size:13.5px;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);outline:none}.dir-field input:focus,.dir-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(14,116,144,.12)}.dir-field select{min-width:150px;cursor:pointer}.dir-check{display:inline-flex;align-items:center;gap:6px;height:36px;font-size:13px;color:var(--text);cursor:pointer;white-space:nowrap}.dir-check input{width:15px;height:15px;accent-color:var(--primary);cursor:pointer}.dir-filtered{font-size:12.5px;color:var(--primary-dark);padding-bottom:9px}.dir-jump{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:14px 0 0}.dir-jump-label{flex:0 0 auto;font-size:12px;color:var(--muted)}.dir-jump-list{display:flex;flex-wrap:wrap;gap:4px}.dir-jump-list button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:3px 8px;border-radius:4px;font:inherit;font-size:12.5px;color:var(--primary-dark);cursor:pointer}.dir-jump-list button:hover{background:#eef6f8;text-decoration:underline}.dir-section{margin-top:28px}.dir-section-head{display:flex;align-items:baseline;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:12px}.dir-section-head h2{margin:0;font-size:15.5px;font-weight:600}.dir-section-desc{font-size:12.5px;color:var(--muted)}.dir-section-count{margin-left:auto;font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dir-table-wrap{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:auto;max-height:640px;-webkit-overflow-scrolling:touch}.dir-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;min-width:660px}.dir-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#f8fafc;text-align:left;font-weight:500;font-size:12px;color:var(--muted);padding:10px 14px;border-bottom:1px solid var(--border);white-space:nowrap}.dir-table tbody td{padding:0 14px;height:46px;border-bottom:1px solid #f1f3f6;vertical-align:middle}.dir-table tbody tr:nth-child(2n) td{background:#fcfdfe}.dir-table th.c-1{width:56px}.dir-table th.c-3{width:150px}.dir-table th.c-4{width:110px}.dir-table th.c-5{width:120px}.dir-table tbody tr:hover td{background:#f5fafb}.ta-c{text-align:center}.ta-r{text-align:right}.dir-idx{color:var(--muted);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dir-name a{color:var(--text);font-weight:500;text-decoration:none}.dir-name a:hover{color:var(--primary);text-decoration:underline}.dir-muted{color:var(--muted);font-size:12.5px}.dir-domain{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.dir-dot{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);white-space:nowrap}.dir-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:#cbd5e1}.dir-dot.is-direct{color:var(--primary-dark)}.dir-dot.is-direct:before{background:#10b981}.dir-act{display:inline-flex;align-items:center;gap:2px;font-size:12.5px;color:var(--muted);text-decoration:none;padding:4px 2px;white-space:nowrap}.dir-act:hover{color:var(--text);text-decoration:underline}.dir-act.is-direct{color:var(--primary);font-weight:500}.dir-act.is-direct:hover{color:var(--primary-dark)}.dir-table tbody tr.dir-group td{background:#f4f7f9;padding:8px 14px;height:auto;border-bottom:1px solid var(--border);border-top:1px solid var(--border);scroll-margin-top:56px}.dir-table tbody tr.dir-group:first-child td{border-top:0}.dir-group-name{font-weight:600;font-size:13px}.dir-group-count{margin-left:8px;font-size:12px;color:var(--muted)}.dir-empty{color:var(--muted);font-size:13.5px;padding:24px 0}.dir-foot{margin-top:32px;padding:16px 18px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);font-size:12.5px;line-height:1.9;color:var(--muted)}.dir-foot b{color:var(--text);font-size:13px}.dir-foot ul{margin:8px 0 0;padding-left:18px}@media (max-width:768px){.dir-page{padding:0 12px 32px}.dir-head{flex-direction:column;align-items:flex-start;gap:8px;padding:20px 0 14px}.dir-head h1{font-size:19px}.dir-head p{font-size:12.5px}.dir-stats{grid-template-columns:repeat(2,1fr)}.dir-stat{padding:13px 14px}.dir-stat:nth-child(2n){border-right:0}.dir-stat:nth-child(-n+2){border-bottom:1px solid var(--border)}.dir-stat b{font-size:20px}.dir-toolbar{flex-direction:column;align-items:stretch;gap:12px;padding:12px 14px}.dir-field,.dir-field-grow{flex:0 0 auto;min-width:0}.dir-field input,.dir-field select{height:40px;width:100%}.dir-check{height:auto}.dir-filtered{padding-bottom:0}.dir-section-head{flex-wrap:nowrap;gap:8px}.dir-section-head h2{white-space:nowrap;font-size:14.5px}.dir-section-desc{display:none}.dir-jump{flex-direction:column;gap:8px}.dir-jump-list{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dir-jump-list::-webkit-scrollbar{display:none}.dir-jump-list button{flex:0 0 auto;background:#f4f7f9}.dir-table{min-width:0;width:100%}.dir-table td:nth-child(2),.dir-table th.c-2{width:auto}.dir-table-wrap{overflow-x:hidden}.dir-table td:first-child,.dir-table td:nth-child(3),.dir-table td:nth-child(4),.dir-table th.c-1,.dir-table th.c-3,.dir-table th.c-4{display:none}.dir-table tbody td{height:52px;padding:0 12px}.dir-table-wrap{max-height:none}.dir-name a{white-space:nowrap}.dir-table td:nth-child(5),.dir-table th.c-5{width:1px;white-space:nowrap}.dir-act{font-size:12.5px}}.derived-mark{display:inline-block;margin-left:3px;padding:0 3px;border-radius:3px;font-size:9px;line-height:13px;vertical-align:2px;cursor:help;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.frame-alt{margin-left:2px;font-size:11px;color:var(--muted)}.fh-toggle{display:inline-flex;align-items:center;border:1px dashed #cbd5e1;background:#fff;border-radius:5px;padding:1px 5px;font:inherit;font-size:12px;color:inherit;cursor:pointer}.fh-toggle:hover{border-color:var(--primary);color:var(--primary);background:#f0fdfa}