*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --red:#EE312E;
  --red-hover:#d42b28;
  --red-light:#fce8e8;
  --red-border:#f5b3b1;
  --black:#231F20;
  --white:#fff;
  --bg:#f5f5f5;
  --bg2:#ececec;
  --card:#fff;
  --border:#e0e0e0;
  --border-light:#f0f0f0;
  --text:#231F20;
  --text2:#666;
  --text3:#999;
  --green:#1a7f37;
  --green-bg:#dafbe1;
  --green-border:#a6e3b7;
  --amber:#b58105;
  --amber-bg:#fff8c5;
  --radius:8px;
  --shadow:0 1px 3px rgba(0,0,0,.06);
  --shadow-md:0 2px 8px rgba(0,0,0,.08);
  --shadow-lg:0 4px 20px rgba(0,0,0,.1);
}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}
#app{display:flex;flex-direction:column;min-height:100vh}
.container{max-width:1100px;width:100%;margin:0 auto;padding:0 32px}

.topnav{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}
.nav-inner{display:flex;align-items:center;height:56px;gap:16px}
.nav-logo{flex-shrink:0;display:flex;align-items:center;text-decoration:none}
.nav-logo img{height:24px;display:block}
.nav-title{font-size:14px;font-weight:600;color:var(--text2);padding-left:14px;border-left:1px solid var(--border)}
.lang-switch{margin-left:auto;display:flex;gap:2px;background:var(--bg);border-radius:6px;padding:3px;flex-shrink:0}
.lang-btn{font-family:inherit;font-size:12px;font-weight:600;padding:5px 10px;border:none;border-radius:4px;cursor:pointer;background:transparent;color:var(--text3);transition:all .2s;letter-spacing:.3px}
.lang-btn:hover{color:var(--text)}
.lang-btn.lang-active{background:var(--white);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.1)}

.hero{background:var(--white);padding:40px 0 36px;border-bottom:1px solid var(--border)}
.hero h1{font-size:30px;font-weight:800;color:var(--black);letter-spacing:-.5px;line-height:1.2}
.hero-sub{font-size:15px;color:var(--text2);margin-top:6px;max-width:540px}

.category-switch{display:flex;gap:16px;margin-top:28px}
.cat-btn{flex:1;display:flex;align-items:center;gap:14px;padding:18px 24px;border-radius:12px;border:2px solid var(--border);background:var(--white);cursor:pointer;transition:all .25s ease;font-family:inherit;text-align:left;max-width:280px}
.cat-btn:hover{border-color:var(--red-border);background:var(--red-light)}
.cat-btn.cat-active{border-color:var(--red);background:var(--red);color:var(--white);box-shadow:0 4px 16px rgba(238,49,46,.25)}
.cat-btn.cat-active:hover{background:var(--red-hover);border-color:var(--red-hover)}
.cat-btn svg{flex-shrink:0;width:28px;height:28px}
.cat-label{font-size:17px;font-weight:700;display:block;line-height:1.2}
.cat-desc{font-size:12px;font-weight:400;display:block;margin-top:2px;opacity:.7}
.cat-btn:not(.cat-active) .cat-label{color:var(--text)}
.cat-btn:not(.cat-active) .cat-desc{color:var(--text3)}
.cat-btn.cat-active .cat-label,
.cat-btn.cat-active .cat-desc{color:var(--white)}

.filter-section{background:var(--white);padding:20px 0 24px;border-bottom:1px solid var(--border);box-shadow:0 2px 8px rgba(0,0,0,.04)}
.filter-row{display:flex;gap:14px;align-items:flex-end}
.filter-group{flex:1;display:flex;flex-direction:column;gap:5px}
.filter-group label{font-size:11px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.6px}
.filter-group select{height:46px;padding:0 36px 0 14px;border:2px solid var(--border);border-radius:var(--radius);font-size:15px;font-family:inherit;color:var(--text);background:var(--white);cursor:pointer;transition:border-color .2s,box-shadow .2s;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23999' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;width:100%}
.filter-group select:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(238,49,46,.12)}
.filter-group select:disabled{background:var(--bg);color:var(--text3);cursor:not-allowed}
.filter-group select:not(:disabled){border-color:var(--border)}
.filter-group select.has-value{border-color:var(--red);font-weight:500}
.btn-search-trigger{width:46px;height:46px;border:2px solid var(--border);border-radius:var(--radius);background:var(--white);color:var(--text3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}
.btn-search-trigger:hover{border-color:var(--red);color:var(--red);background:var(--red-light)}

.results-section{flex:1;padding:28px 0 48px}
.results-info{font-size:14px;color:var(--text2);margin-bottom:18px;font-weight:500}
.results-info strong{color:var(--text);font-weight:700}
.results-grid{display:grid;grid-template-columns:1fr;gap:16px}

.bundle-card{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);transition:box-shadow .25s ease,transform .25s ease}
.bundle-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}
.bundle-card-inner{display:flex;gap:20px;padding:20px}
.bundle-img-wrap{width:160px;height:120px;flex-shrink:0;border-radius:8px;overflow:hidden;background:var(--bg2);display:flex;align-items:center;justify-content:center}
.bundle-img-wrap img{width:100%;height:100%;object-fit:contain}
.bundle-img-wrap .no-img{color:var(--text3);font-size:13px;text-align:center}
.bundle-info{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}
.bundle-name{font-size:18px;font-weight:700;color:var(--black);line-height:1.3}
.bundle-number{font-size:12px;color:var(--text3);font-weight:400;letter-spacing:.3px}
.bundle-vehicle{font-size:13px;color:var(--text2);display:flex;align-items:center;gap:5px}
.bundle-vehicle svg{flex-shrink:0;color:var(--text3)}
.bundle-docs{display:flex;gap:10px;margin-top:auto;padding-top:8px;flex-wrap:wrap}
.doc-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:var(--radius);font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;border:2px solid transparent;cursor:pointer;white-space:nowrap}
.doc-btn svg{flex-shrink:0}
.doc-btn.installation{background:var(--red);color:var(--white);border-color:var(--red)}
.doc-btn.installation:hover{background:var(--red-hover);border-color:var(--red-hover)}
.doc-btn.approval{background:var(--white);color:var(--green);border-color:var(--green-border)}
.doc-btn.approval:hover{background:var(--green-bg);border-color:var(--green)}
.doc-btn.performance{background:var(--white);color:var(--amber);border-color:var(--amber-bg)}
.doc-btn.performance:hover{background:var(--amber-bg);border-color:var(--amber)}
.doc-btn.disabled{opacity:.35;pointer-events:none;cursor:default}
.doc-btn.email-request{background:var(--white);color:var(--text2);border-color:var(--border);text-decoration:none}
.doc-btn.email-request:hover{background:var(--bg);border-color:var(--text3);color:var(--text)}
.doc-btn.report-btn{background:transparent;border-color:var(--border);color:var(--text3);font-size:11px}
.doc-btn.report-btn:hover{background:#fff3e0;border-color:#f59e0b;color:#d97706}
.dl-icon{flex-shrink:0}
.bundle-skus{font-size:12px;color:var(--text3);font-style:italic;word-break:break-all}

.search-row{display:flex;gap:14px;align-items:flex-end}
.search-input-inline{flex:1;display:flex;align-items:center;gap:10px;height:46px;padding:0 14px;border:2px solid var(--red);border-radius:var(--radius);background:var(--white);transition:border-color .2s,box-shadow .2s;box-shadow:0 0 0 3px rgba(238,49,46,.12)}
.search-icon-inline{color:var(--text3);flex-shrink:0}
.search-input-inline input{flex:1;border:none;outline:none;font-size:15px;font-family:inherit;color:var(--text);background:transparent;height:100%}
.search-input-inline input::placeholder{color:var(--text3)}
.btn-search-close{width:46px;height:46px;border:2px solid var(--border);border-radius:var(--radius);background:var(--white);color:var(--text3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}
.btn-search-close:hover{border-color:var(--red);color:var(--red);background:var(--red-light)}

.empty-state{text-align:center;padding:80px 20px;color:var(--text3)}
.empty-state svg{margin-bottom:16px;opacity:.5}
.empty-state p{font-size:15px;max-width:380px;margin:0 auto;line-height:1.6}

.site-footer{margin-top:auto}
.footer-angle{height:40px;background:linear-gradient(170deg,transparent 49.5%,var(--black) 50%)}
.footer-dark{background:var(--black);padding:20px 0}
.footer-inner{display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.5);font-size:13px;flex-wrap:wrap;gap:8px}
.footer-links{display:flex;gap:20px}
.footer-links a{color:rgba(255,255,255,.5);text-decoration:none;transition:color .2s}
.footer-links a:hover{color:rgba(255,255,255,.85)}

.spinner-overlay{position:fixed;inset:0;background:rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;z-index:999}
.spinner-ring{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--red);border-radius:50%;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

@media(max-width:768px){
  .container{padding:0 16px}
  .nav-title{display:none}
  .nav-inner{height:48px}
  .hero{padding:24px 0 28px}
  .hero h1{font-size:22px}
  .hero-sub{font-size:13px;margin-top:4px}
  .category-switch{gap:10px;margin-top:20px}
  .cat-btn{padding:14px 16px;gap:10px;border-radius:10px;max-width:none}
  .cat-btn svg{width:22px;height:22px}
  .cat-label{font-size:15px}
  .cat-desc{font-size:11px}
  .filter-section{padding:16px 0 20px}
  .filter-row{flex-direction:column;gap:14px}
  .filter-group{width:100%}
  .filter-group label{margin-bottom:2px}
  .filter-group select{height:44px;font-size:14px}
  .btn-search-trigger{width:100%;height:44px}
  .search-row{flex-direction:row}
  .search-input-inline{height:44px}
  .search-input-inline input{font-size:14px}
  .btn-search-close{width:44px;height:44px}
  .results-section{padding:20px 0 40px}
  .results-grid{gap:12px}
  .bundle-card-inner{flex-direction:column;gap:12px;padding:16px}
  .bundle-img-wrap{width:100%;height:180px;border-radius:6px}
  .bundle-name{font-size:16px}
  .bundle-number{font-size:11px}
  .bundle-docs{gap:8px;flex-direction:column}
  .doc-btn{padding:10px 14px;font-size:12px;justify-content:center;min-width:0;width:100%}
  .empty-state{padding:60px 16px}
  .empty-state svg{width:48px;height:48px}
  .empty-state p{font-size:14px}
  .footer-angle{height:28px}
}

@media(max-width:400px){
  .category-switch{flex-direction:column;gap:8px}
  .cat-btn{max-width:none}
  .doc-btn{padding:10px 10px;font-size:11px;gap:5px}
  .doc-btn svg{width:14px;height:14px}
}
