*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:Arial,Helvetica,sans-serif;font-size:15px;color:#333;background:var(--page,#fbfbf9);min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.tool-chrome{display:flex;flex:1;min-height:0}.tool-sidebar{width:260px;flex-shrink:0;background:var(--page,#fbfbf9);border-right:1px solid #e2e4e8;display:flex;flex-direction:column;position:sticky;top:46px;height:calc(100vh - 46px);overflow-y:auto}.tool-switcher{padding:16px 14px 12px}.tool-switcher-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tool-switcher-label{font-size:.7rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.08em}.sidebar-toggle{background:none;border:none;cursor:pointer;padding:3px 4px;color:#9ca3af;display:flex;align-items:center;border-radius:4px}.sidebar-toggle:hover{background:var(--hover,#f4f3ef);color:#555}.sidebar-toggle svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.5}.icon-expand{display:none}.tool-sidebar.sidebar-collapsed{width:56px;overflow:hidden}.tool-sidebar.sidebar-collapsed .tool-switcher{padding:8px 0}.tool-sidebar.sidebar-collapsed .tool-switcher-label{display:none}.tool-sidebar.sidebar-collapsed .tool-tab{justify-content:center;padding:10px 0;gap:0}.tool-sidebar.sidebar-collapsed .tab-badge,.sidebar-collapsed .tab-label{display:none}.sidebar-collapsed .icon-collapse{display:none}.sidebar-collapsed .icon-expand{display:block}.tool-tab{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;cursor:pointer;font-size:.99rem;font-weight:400;color:#555;margin-bottom:2px;transition:background .12s}.tool-tab,.tool-group-head{font-size:.99rem;padding:9px 14px;gap:12px;line-height:1.2}.tool-tab:hover{background:var(--hover,#f4f3ef);color:#111}.tool-tab.active{background:var(--accent-tint,#f2f3f5)}.tool-tab svg{width:17px;height:17px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.8}.tool-tab .tab-badge{margin-left:auto;font-size:.7rem;background:var(--accent,#1f2327);color:#fff;padding:1px 7px;border-radius:10px;font-weight:700}.tool-main{flex:1;min-width:0;display:flex;flex-direction:column}.tool-header{background:var(--page,#fbfbf9);border-bottom:1px solid #e2e4e8;padding:16px 28px;display:flex;align-items:center;gap:16px}.tool-header-title{flex:1}.tool-header-title h1{font-size:1.265rem;font-weight:700;color:#111;position:relative;top:4px}.tool-header-title p{font-size:.82rem;color:#888}.tool-content{padding:20px 28px;flex:1}.filters{background:#fff;border-radius:12px;box-shadow:0 1px 5px rgba(0,0,0,.06);padding:18px 22px;margin-bottom:24px;border:1px solid #eceef1}.filter-row{display:flex;gap:26px;flex-wrap:wrap;align-items:flex-end}.filter-group{min-width:0}.filter-group label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8a8f96;margin-bottom:7px}.seg{display:inline-flex;border:1.5px solid #e0e2e6;border-radius:8px;overflow:hidden}.seg a{padding:9px 18px;font-size:.85rem;font-weight:600;color:#666;background:#fff}.seg a.on{background:var(--link,#0771a6);color:#fff}.yearsel{border:1.5px solid #e0e2e6;border-radius:8px;padding:9px 12px;font-size:.85rem;font-weight:600;color:#333;cursor:pointer}.summary{margin-left:auto;text-align:right}.summary .big{font-size:1.7rem;font-weight:800;color:var(--accent,#1f2327);line-height:1}.summary .lbl{font-size:.72rem;color:#8a8f96;text-transform:uppercase;letter-spacing:.05em}.equip-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:12px;width:100%}.equip{display:flex;flex-direction:column;align-items:center;gap:9px;padding:16px 10px;border:1.5px solid #e0e2e6;border-radius:12px;background:#fff;cursor:pointer;user-select:none;transition:all .12s;position:relative}.equip:hover{border-color:#bcd3e6}.equip.on{border-color:var(--accent,#1f2327);background:var(--accent-tint,#f2f3f5);box-shadow:0 2px 8px rgba(var(--accent-rgb,31,35,39),.14)}.equip-ic{height:54px;display:flex;align-items:center;justify-content:center}.equip-ic img{max-height:54px;max-width:70px;object-fit:contain}.equip-ic svg{width:48px;height:48px}.equip:not(.on) .equip-ic img{filter:grayscale(1);opacity:.55}.equip-lbl{font-size:.72rem;font-weight:600;color:#555;text-align:center;line-height:1.2}.equip.on .equip-lbl{color:var(--accent,#1f2327)}.equip-check{position:absolute;top:-6px;right:-6px;width:16px;height:16px;background:var(--accent,#1f2327);border-radius:50%;display:none;align-items:center;justify-content:center}.equip.on .equip-check{display:flex}.loc{margin-bottom:26px}.loc-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.loc-head h2{font-size:1.1rem;font-weight:800;color:#1a1d21}.loc-head .pill{background:var(--surface,#f7f6f2);color:#5a6570;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:10px}.loc-head .pill-ahj{background:#e3f0fb;color:#1d76b3;font-size:.68rem;font-weight:700;padding:3px 10px;border-radius:10px;display:inline-flex;align-items:center;gap:5px}.loc-head .pill-ahj::before{content:"";width:6px;height:6px;border-radius:50%;background:#1d76b3}.req{background:#fff;border-radius:10px;box-shadow:0 1px 5px rgba(0,0,0,.06);padding:16px 18px;margin-bottom:12px;border:1px solid #eceef1}.req-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.nec-badge{flex-shrink:0;background:var(--link,#0771a6);color:#fff;font-family:monospace;font-size:.72rem;font-weight:700;padding:4px 9px;border-radius:6px;white-space:nowrap}.req-marking{font-size:.9rem;font-weight:600;color:#2a2d31;line-height:1.4}.why{margin-top:6px}.why summary{cursor:pointer;color:var(--link,#0771a6);font-size:.76rem;font-weight:600;list-style:none}.why summary::before{content:"▸ ";color:#aaa}.why[open] summary::before{content:"▾ "}.why-body{margin-top:8px;padding:10px 12px;background:var(--page,#fbfbf9);border-left:3px solid var(--link,#0771a6);border-radius:0 6px 6px 0;font-size:.8rem;color:#555;line-height:1.55}.why-body .quote{font-style:italic;color:#777;margin-bottom:6px}.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.pcard{border:1px solid #ececee;border-radius:9px;overflow:hidden;background:#fff;display:flex;flex-direction:column;position:relative}.src-badge{position:absolute;top:6px;left:6px;z-index:2;font-size:.6rem;font-weight:700;padding:2px 6px;border-radius:6px;letter-spacing:.02em}.src-verified{background:#e8f5e9;color:#2e7d32}.src-ai{background:#fff3cd;color:#9a6a00}.src-legend{display:flex;gap:14px;align-items:center;font-size:.72rem;color:#888}.src-legend .chip{font-weight:700;padding:2px 7px;border-radius:6px}.pcard-img{height:110px;background:var(--surface,#f7f6f2);display:flex;align-items:center;justify-content:center;padding:8px}.pcard-img img{max-width:100%;max-height:100%;object-fit:contain}.pcard-body{padding:9px 11px;display:flex;flex-direction:column;gap:5px;flex:1}.pcard-sku{font-family:monospace;font-size:.72rem;font-weight:700;color:var(--link,#0771a6)}.pcard-name{font-size:.76rem;color:#555;line-height:1.3;flex:1}.pcard-foot{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.pcard-price{font-size:.85rem;font-weight:700}.pcard-add{background:none;border:1px solid var(--link,#0771a6);color:var(--link,#0771a6);border-radius:5px;padding:4px 9px;font-size:.72rem;font-weight:600;cursor:pointer}.pcard-add:hover{background:var(--link,#0771a6);color:#fff}.empty{background:#fff;border-radius:10px;padding:40px;text-align:center;color:#999}footer{background:#1f2327;color:#aaa;text-align:center;padding:22px 20px;font-size:.85em}footer a{color:#ccc}