:root{--accent:#E11D48;--accent-light:rgba(225, 29, 72, 0.08);--accent-shadow:rgba(225, 29, 72, 0.18);--border:#E2E8F0;--text-primary:#0F172A;--text-secondary:#475569;--text-muted:#94A3B8;--bg-white:#FFFFFF;--bg-light:#F8FAFC;--radius-sm:8px;--radius-md:12px;--radius-lg:16px}.tire-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.tire-card{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-white);box-shadow:0 4px 12px rgba(0,0,0,.04);transition:all .3s cubic-bezier(.4, 0, .2, 1);display:flex;flex-direction:column}.tire-card:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 16px 32px -8px var(--accent-shadow),0 8px 16px -4px rgba(0,0,0,.08)}.tire-card a{text-decoration:none;color:inherit;display:block}.tire-card-image{display:flex;align-items:center;justify-content:center;width:100%;height:200px;padding:16px;background:linear-gradient(135deg,#f8fafc 0,#eef2f7 100%);overflow:hidden;position:relative}.tire-card-image img{width:auto;height:100%;max-width:100%;max-height:168px;object-fit:contain;transition:transform .4s cubic-bezier(.4, 0, .2, 1)}.tire-card:hover .tire-card-image img{transform:scale(1.05)}.tire-card-image-wrapper{overflow:hidden;background:linear-gradient(135deg,var(--bg-light) 0,#eef2f7 100%)}.tire-card-body,.tire-card-content{padding:16px}.tire-card-brand{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.tire-card-title{margin:4px 0 0;line-height:1.3}.tire-card-title a{font-size:14px;font-weight:700;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tire-card-model{font-size:18px;font-weight:700;margin-top:4px;color:var(--text-primary);line-height:1.3}.tire-card-score{display:flex;align-items:center;gap:6px;margin-top:8px}.tire-card-score .score-badge{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent) 0,#be123c 100%);color:#fff;font-size:14px;font-weight:700;padding:4px 10px;border-radius:8px;min-width:42px;box-shadow:0 2px 6px rgba(225,29,72,.3)}.tire-card-score .score-text{font-size:12px;color:var(--text-muted);font-weight:600}.tire-card-eu{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.tire-card-rating{display:flex;align-items:center;gap:4px;margin-top:8px;color:var(--text-secondary);font-size:13px}.tire-card-rating .star{color:#fbbf24}.tire-card-rating .rating-value{font-weight:600;color:var(--text-primary)}.tire-card-rating .rating-count{color:var(--text-muted);font-size:12px}.eu-mini{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;background:var(--bg-light);color:var(--text-secondary);border:1px solid var(--border)}.eu-mini-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.eu-mini img,.eu-mini svg{width:14px;height:14px}.eu-fuel-a,.eu-wet-a{background-color:#00a651;color:#fff;border-color:#00a651}.eu-fuel-b,.eu-wet-b{background-color:#4ab449;color:#fff;border-color:#4ab449}.eu-fuel-c,.eu-wet-c{background-color:#f0e800;color:#1a1a1a;border-color:#f0e800}.eu-fuel-d,.eu-wet-d{background-color:#fdb913;color:#1a1a1a;border-color:#fdb913}.eu-fuel-e,.eu-wet-e{background-color:#f05a28;color:#fff;border-color:#f05a28}.eu-fuel-f,.eu-wet-f{background-color:#e30613;color:#fff;border-color:#e30613}.eu-fuel-g,.eu-wet-g{background-color:#c1272d;color:#fff;border-color:#c1272d}.tire-card-actions{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.tire-card-actions .btn-card{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease;border:none}.tire-card-actions .btn-card-primary{background:var(--accent);color:var(--bg-white)}.tire-card-actions .btn-card-primary:hover{background:#be123c}.tire-card-actions .btn-card-outline{background:0 0;color:var(--text-secondary);border:1px solid var(--border)}.tire-card-actions .btn-card-outline:hover{border-color:var(--accent);color:var(--accent)}.tire-card-season{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;box-shadow:0 2px 8px rgba(0,0,0,.3);gap:4px;padding:4px 10px;border-radius:9999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;z-index:2}.tire-card-season--summer{background:#fef3c7;color:#92400e}.tire-card-season--winter{background:#dbeafe;color:#1e40af}.tire-card-season--all-season{background:#d1fae5;color:#065f46}.archive-header{margin-bottom:32px}.archive-header h1{font-size:28px;font-weight:800;color:var(--text-primary);line-height:1.2}.archive-count{color:var(--text-muted);font-size:14px;margin-top:4px}.filters-bar{position:sticky;top:0;z-index:20;background:var(--bg-white);border-bottom:1px solid var(--border);padding:16px 0;margin-bottom:32px}.filter-form{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.filter-group{display:flex;gap:8px;align-items:center}.filter-group label{font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.filter-group input,.filter-group select{height:40px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-white);color:var(--text-primary);font-size:14px;transition:border-color .2s ease;outline:0;appearance:none;-webkit-appearance:none}.filter-group select{padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23475569' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px}.filter-group input:focus,.filter-group select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.filter-reset{margin-left:auto;font-size:13px;color:var(--accent);font-weight:600;text-decoration:none;cursor:pointer;background:0 0;border:none;padding:0}.filter-reset:hover{text-decoration:underline}.no-results{text-align:center;padding:80px 24px;color:var(--text-muted)}.no-results h2{font-size:20px;font-weight:700;color:var(--text-secondary);margin-bottom:8px}.no-results p{font-size:15px;max-width:400px;margin:0 auto;line-height:1.6}.tire-detail{padding:48px 0}.tire-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.tire-detail-left{position:sticky;top:32px}.tire-image-wrapper{aspect-ratio:1/1;background:var(--bg-light);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border)}.tire-image-wrapper img{max-width:85%;max-height:85%;object-fit:contain}.tire-brand-badge{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);text-decoration:none;margin-bottom:20px;padding:8px 16px 8px 8px;background:var(--bg-light);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all .2s ease}.tire-brand-badge:hover{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.tire-brand-badge img{width:48px;height:48px;object-fit:contain}.tire-detail-right h1{font-size:32px;font-weight:800;color:var(--text-primary);line-height:1.2;margin-bottom:16px}.tire-meta-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.tire-meta-tags .tag{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:9999px;font-size:13px;font-weight:600;background:var(--bg-light);color:var(--text-secondary);border:1px solid var(--border)}.tire-section{margin-top:40px}.tire-section h2{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--border)}.tire-content{color:var(--text-secondary);font-size:15px;line-height:1.8;text-align:justify;text-justify:inter-word}.tire-content p{margin:0 0 20px 0}.tire-content p:last-child{margin-bottom:0}.tire-content h2{font-size:18px;font-weight:700;color:var(--text-primary);margin:32px 0 16px 0;padding-bottom:8px;border-bottom:1px solid var(--border);text-align:left}.tire-content h2:first-child{margin-top:0}.tire-content h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:24px 0 12px 0;text-align:left}.tire-content ol,.tire-content ul{margin:0 0 20px 0;padding-left:24px;text-align:left}.tire-content ul{list-style-type:disc}.tire-content ol{list-style-type:decimal}.tire-content li{margin-bottom:10px;padding-left:4px;line-height:1.7}.tire-content li:last-child{margin-bottom:0}.tire-content li strong{color:var(--text-primary)}.tire-content strong{color:var(--text-primary);font-weight:600}.tire-content em{font-style:italic;color:var(--text-muted)}.tire-content table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px;text-align:left}.tire-content table td,.tire-content table th{padding:12px 16px;border:1px solid var(--border)}.tire-content table th{background:var(--bg-light);font-weight:600;color:var(--text-primary)}.tire-content table tr:nth-child(2n){background:var(--bg-light)}.tire-content blockquote{margin:20px 0;padding:16px 20px;border-left:4px solid var(--accent);background:var(--bg-light);font-style:italic;color:var(--text-secondary)}.tire-content a{color:var(--accent);text-decoration:underline}.tire-content a:hover{color:var(--accent-dark)}.sizes-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius-md)}.sizes-table{width:100%;border-collapse:collapse;font-size:14px}.sizes-table thead{background:var(--bg-light)}.sizes-table th{padding:12px 16px;text-align:left;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:2px solid var(--border);white-space:nowrap}.sizes-table td{padding:12px 16px;color:var(--text-primary);border-bottom:1px solid var(--border);white-space:nowrap}.sizes-table tbody tr:nth-child(2n){background:var(--bg-light)}.sizes-table tbody tr:hover{background:var(--accent-light)}.sizes-table tbody tr:last-child td{border-bottom:none}.brand-card{display:flex;flex-direction:column;align-items:center;gap:16px;padding:28px 20px;background:var(--bg-white);border:1px solid var(--border);border-radius:16px;text-decoration:none;color:inherit;transition:all .3s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden;text-align:center}.brand-card::before{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),#f97316);transform:scaleX(0);transform-origin:center;transition:transform .4s ease}.brand-card:hover::before{transform:scaleX(1)}.brand-card:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 16px 32px -8px rgba(225,29,72,.18),0 8px 16px -4px rgba(0,0,0,.08)}.brand-card-logo{width:100px;height:100px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-light) 0,#eef2f7 100%);border-radius:16px;overflow:hidden;transition:all .3s ease}.brand-card:hover .brand-card-logo{transform:scale(1.05);box-shadow:0 8px 16px rgba(0,0,0,.08)}.brand-card-logo img{max-width:80px;max-height:80px;object-fit:contain;transition:transform .3s ease}.brand-card:hover .brand-card-logo img{transform:scale(1.08)}.brand-logo-initial{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:28px;font-weight:800;color:var(--accent);background:var(--accent-light,rgba(225,29,72,.08));border-radius:inherit}.brand-detail-logo .brand-logo-initial{font-size:56px}.brand-card-info{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;width:100%}.brand-card-info h3{font-size:15px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.brand-card-tier{display:inline-flex;align-items:center;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:20px}.brand-card-tier.tier-premium{background:linear-gradient(135deg,#fef3c7 0,#fde68a 100%);color:#92400e}.brand-card-tier.tier-mid-range{background:linear-gradient(135deg,#dbeafe 0,#bfdbfe 100%);color:#1e40af}.brand-card-tier.tier-budget{background:linear-gradient(135deg,#f1f5f9 0,#e2e8f0 100%);color:#475569}.brand-card-count{font-size:12px;color:var(--text-muted);font-weight:500}.brand-detail{padding:48px 0}.brand-header{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:center;margin-bottom:48px;padding-bottom:40px;border-bottom:1px solid var(--border)}.brand-logo-large{width:200px;height:200px;background:var(--bg-light);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border)}.brand-logo-large img{max-width:80%;max-height:80%;object-fit:contain}.brand-info h1{font-size:32px;font-weight:800;color:var(--text-primary);line-height:1.2;margin-bottom:12px}.brand-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.brand-meta-item{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:9999px;font-size:13px;font-weight:600;background:var(--bg-light);color:var(--text-secondary);border:1px solid var(--border)}.brand-meta-item img,.brand-meta-item svg{width:16px;height:16px;flex-shrink:0}.brand-description{color:var(--text-secondary);font-size:15px;line-height:1.7}.brand-description p{margin-bottom:16px}@media (max-width:1024px){.tire-grid{grid-template-columns:repeat(3,1fr)}.tire-detail-grid{gap:32px}.tire-detail-right h1{font-size:28px}.brand-header{grid-template-columns:160px 1fr;gap:32px}.brand-logo-large{width:160px;height:160px}.brand-info h1{font-size:28px}}@media (max-width:768px){.tire-grid{grid-template-columns:repeat(2,1fr);gap:16px}.brand-card{padding:20px 16px;gap:12px}.brand-card-logo{width:80px;height:80px;border-radius:12px}.brand-card-logo img{max-width:64px;max-height:64px}.brand-card-info h3{font-size:14px}.brand-card-tier{font-size:9px;padding:3px 8px}.tire-detail-grid{grid-template-columns:1fr;gap:24px}.tire-detail-left{position:static}.tire-image-wrapper{max-width:400px;margin:0 auto}.tire-detail-right h1{font-size:24px}.brand-header{grid-template-columns:1fr;text-align:center;gap:24px}.brand-logo-large{margin:0 auto}.brand-meta{justify-content:center}.filter-form{gap:8px}.filter-group{flex:1 1 auto;min-width:140px}.filter-group input,.filter-group select{width:100%}.archive-header h1{font-size:24px}}@media (max-width:640px){.tire-grid{grid-template-columns:1fr;gap:16px}.tire-card:hover{transform:translateY(-2px)}.tire-card-image{height:140px}.tire-card-body{padding:12px}.tire-detail{padding:24px 0}.tire-detail-right h1{font-size:22px}.tire-section h2{font-size:18px}.brand-detail{padding:24px 0}.brand-logo-large{width:120px;height:120px}.brand-info h1{font-size:24px}.filters-bar{padding:12px 0}.filter-form{flex-direction:column;gap:8px}.filter-group{width:100%}.filter-group input,.filter-group select{width:100%}.filter-reset{margin-left:0;text-align:center}.sizes-table td,.sizes-table th{padding:10px 12px;font-size:13px}.tire-card-actions{flex-direction:column}.no-results{padding:48px 16px}.tire-content{font-size:14px;line-height:1.7;text-align:left}.tire-content h2{font-size:16px;margin:24px 0 12px 0}.tire-content h3{font-size:15px;margin:20px 0 10px 0}.tire-content p{margin-bottom:16px}.tire-content ol,.tire-content ul{padding-left:20px;margin-bottom:16px}.tire-content li{margin-bottom:8px}.tire-content table{font-size:12px}.tire-content table td,.tire-content table th{padding:8px 10px}}