.ranking-grid{display:grid;grid-template-columns:350px 1fr;gap:2.5rem;align-items:start}.ranking-grid-image{width:350px;height:350px;object-fit:contain;border-radius:12px;background:#fff;padding:1rem;box-shadow:0 2px 8px #00000014}.ranking-buttons-container{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.ranking-scores-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width: 968px){.ranking-grid{grid-template-columns:280px 1fr;gap:2rem}.ranking-grid-image{width:280px;height:280px}.ranking-scores-grid{grid-template-columns:1fr}}@media (max-width: 768px){.ranking-grid{grid-template-columns:1fr;gap:1.5rem}.ranking-grid-image{width:100%;max-width:350px;height:350px;margin:0 auto;display:block}.ranking-scores-grid{grid-template-columns:1fr}}@media (max-width: 600px){.ranking-grid-image{max-width:280px;height:280px}}:root{--color-primary: #000000;--color-secondary: #333333;--color-accent: #0066FF;--color-background: #FFFFFF;--color-surface: #F8F9FA;--color-border: #E5E7EB;--color-text-primary: #1F2937;--color-text-secondary: #6B7280;--color-text-light: #9CA3AF;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--max-width: 1280px;--header-height: 80px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent)}button{font-family:inherit;cursor:pointer;border:none;background:none;transition:all var(--transition-fast)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-4xl);font-weight:800}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}p{margin-bottom:var(--spacing-md);color:var(--color-text-secondary)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-xl)}.section{padding:var(--spacing-3xl) 0}.section-title{text-align:center;margin-bottom:var(--spacing-2xl)}.top-bar{background-color:var(--color-primary);color:#fff;padding:var(--spacing-xs) 0;font-size:var(--font-size-xs)}.top-bar-container{display:flex;justify-content:flex-end}.top-nav{display:flex;gap:var(--spacing-lg)}.top-nav-link{color:#fffc;font-weight:500;letter-spacing:.02em;transition:color var(--transition-fast)}.top-nav-link:hover{color:#fff}.header{background-color:var(--color-background);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:1000;height:var(--header-height);display:flex;align-items:center}.header-container{display:flex;justify-content:space-between;align-items:center;width:100%}.logo{font-size:var(--font-size-xl);font-weight:800;color:var(--color-primary);letter-spacing:-.02em}.nav{display:flex;gap:var(--spacing-lg);align-items:center}.nav-link{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);transition:color var(--transition-fast)}.nav-link:hover,.nav-link.active{color:var(--color-primary)}.search-btn{padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-primary);color:#fff;border-radius:6px;font-weight:600;font-size:var(--font-size-sm)}.search-btn:hover{background-color:var(--color-secondary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.mobile-menu-btn{display:none;font-size:var(--font-size-2xl);padding:var(--spacing-sm);background:none;border:none;cursor:pointer;color:var(--color-primary)}.footer{background-color:var(--color-primary);color:#fff;padding:var(--spacing-3xl) 0 var(--spacing-xl);margin-top:var(--spacing-3xl)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.footer-section h4{color:#fff;margin-bottom:var(--spacing-lg);font-size:var(--font-size-lg)}.footer-links{list-style:none}.footer-links li{margin-bottom:var(--spacing-sm)}.footer-links a{color:#ffffffb3;transition:color var(--transition-fast)}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--spacing-lg);text-align:center;color:#fff9;font-size:var(--font-size-sm)}.card{background-color:#fff;border-radius:12px;overflow:hidden;transition:all var(--transition-base);border:1px solid var(--color-border)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-image{width:100%;height:260px;object-fit:contain;background-color:#fff;padding:var(--spacing-sm)}.card-image-sport{object-position:center 0%;clip-path:inset(0 0 10% 0);padding-top:110px}.card-content{padding:var(--spacing-lg)}.card-title{font-size:var(--font-size-base);font-weight:700;margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.card-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.card-meta{display:flex;gap:var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-text-light);margin-top:var(--spacing-md)}.card-horizontal{display:flex;flex-direction:row;align-items:center;text-align:left;height:140px}.card-horizontal .card-image{width:120px;min-width:120px;height:100%;object-fit:contain;padding:var(--spacing-xs)}.card-horizontal .card-content{flex:1;padding:var(--spacing-sm);overflow:hidden}.card-horizontal .card-title{font-size:1rem;margin-bottom:.25rem}.card-horizontal .card-text{font-size:.8rem;line-height:1.3;margin-bottom:.25rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-horizontal .card-meta{margin-top:0;font-size:.7rem}@media (min-width: 768px){.card-horizontal{height:220px}.card-horizontal .card-image{width:300px;min-width:300px;padding:var(--spacing-sm)}.card-horizontal .card-content{padding:var(--spacing-lg) var(--spacing-xl)}.card-horizontal .card-title{font-size:1.5rem;margin-bottom:var(--spacing-sm)}.card-horizontal .card-text{font-size:var(--font-size-sm);line-height:1.5;margin-bottom:var(--spacing-sm);-webkit-line-clamp:4;line-clamp:4}.card-horizontal .card-meta{font-size:var(--font-size-xs)}}.grid{display:grid;gap:var(--spacing-xl)}.grid-2{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.btn{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);border-radius:8px;font-weight:600;font-size:var(--font-size-base);text-align:center;transition:all var(--transition-fast);cursor:pointer}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-secondary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline{border:2px solid var(--color-primary);color:var(--color-primary);background-color:transparent}.btn-outline:hover{background-color:var(--color-primary);color:#fff}.category-tag{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background-color:var(--color-surface);color:var(--color-text-secondary);border-radius:20px;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-md)}.category-quick-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-xl);max-width:800px;margin-left:auto;margin-right:auto}.category-pill{display:inline-flex;align-items:center;padding:var(--spacing-sm) var(--spacing-lg);background-color:#fffc;border:1px solid var(--color-border);border-radius:50px;color:var(--color-text-primary);font-weight:600;font-size:var(--font-size-sm);transition:all var(--transition-fast);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-decoration:none}.category-pill:hover{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.hero{padding:var(--spacing-3xl) 0 var(--spacing-lg);text-align:center;background:linear-gradient(135deg,var(--color-surface) 0%,white 100%)}.hero-title{font-size:var(--font-size-4xl);font-weight:800;margin-bottom:var(--spacing-lg);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);text-align:center;margin:0 auto var(--spacing-md)}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;margin-bottom:var(--spacing-sm);font-weight:600;color:var(--color-text-primary)}.form-input,.form-textarea{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:8px;font-family:inherit;font-size:var(--font-size-base);transition:border-color var(--transition-fast)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent)}.form-textarea{min-height:150px;resize:vertical}.article-content h2{font-size:var(--font-size-2xl);margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-md);color:var(--color-primary)}.article-content h3{font-size:var(--font-size-xl);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-sm);color:var(--color-secondary)}.article-content p{margin-bottom:var(--spacing-lg);font-size:1.15rem;line-height:1.8}.article-detail-title{font-size:2rem;margin-top:.5rem;margin-bottom:1rem;line-height:1.2}@media (max-width: 768px){.article-detail-title{font-size:1.5rem}}.article-content ul,.article-content ol{margin-bottom:var(--spacing-lg);padding-left:var(--spacing-xl)}.article-content li{margin-bottom:var(--spacing-xs)}.article-content img{border-radius:12px;margin:var(--spacing-xl) 0;box-shadow:var(--shadow-md)}.article-content blockquote{border-left:4px solid var(--color-accent);padding-left:var(--spacing-lg);margin:var(--spacing-xl) 0;font-style:italic;color:var(--color-text-secondary);background:var(--color-surface);padding:var(--spacing-md);border-radius:0 8px 8px 0}.article-content a{color:var(--color-accent);text-decoration:underline;text-underline-offset:4px}@media (max-width: 1024px){.container{padding:0 var(--spacing-lg)}.top-bar-container{justify-content:center}.nav{gap:var(--spacing-lg)}.nav-link{font-size:.8rem}.grid-2,.grid-3{grid-template-columns:1fr}.grid-4,.footer-content{grid-template-columns:repeat(2,1fr)}.card-image{padding:var(--spacing-xl)}}@media (max-width: 900px){.logo{font-size:var(--font-size-lg)}.nav{gap:var(--spacing-md)}.nav-link{font-size:.75rem;letter-spacing:.03em}.search-btn{padding:var(--spacing-sm) var(--spacing-md);font-size:.75rem}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}h1,.hero-title{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}}@media (max-width: 768px){:root{--header-height: 70px}.mobile-menu-btn{display:block}.nav{position:fixed;top:var(--header-height);left:0;right:0;background-color:#fff;flex-direction:column;gap:0;padding:var(--spacing-lg) 0;box-shadow:var(--shadow-lg);transform:translate(-100%);transition:transform var(--transition-base);z-index:999}.nav.nav-open{transform:translate(0)}.nav-link{padding:var(--spacing-md) var(--spacing-xl);border-bottom:1px solid var(--color-border);width:100%;font-size:var(--font-size-sm);letter-spacing:.05em}.search-btn{margin:var(--spacing-md) var(--spacing-xl);display:block;text-align:center;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm)}h1,.hero-title{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}.hero-subtitle{font-size:var(--font-size-lg)}.section{padding:var(--spacing-2xl) 0}.container{padding:0 var(--spacing-md)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:var(--spacing-lg)}.footer-content{grid-template-columns:1fr;gap:var(--spacing-xl)}.card-image{height:200px;object-fit:cover;padding:0;background-color:var(--color-surface)}}@media (max-width: 1024px){.article-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;height:auto;min-height:140px;background-color:#fff}.article-card .card-image{width:100%;min-width:100%;height:200px;object-fit:contain;padding:var(--spacing-xs);background-color:#fff}.article-card .card-content{flex:1;padding:var(--spacing-sm);display:flex;flex-direction:column;justify-content:space-between}.article-card .category-tag{margin-bottom:var(--spacing-sm);padding:2px 8px;font-size:.65rem;align-self:flex-start}.article-card .card-title{font-size:.95rem;margin-bottom:.25rem;line-height:1.3;display:block;overflow:visible}.article-card .card-text{font-size:.75rem;margin-bottom:.25rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-card .card-meta{margin-top:auto;font-size:.7rem;padding-top:var(--spacing-xs)}}@media (max-width: 480px){.logo{font-size:var(--font-size-base)}h1,.hero-title{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}.btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm)}.hero{padding:var(--spacing-2xl) 0}}.text-center{text-align:center}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.loading{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-light)}.comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.comparison-col{background-color:#fff;border-radius:12px;min-height:400px;border:1px solid var(--color-border);position:relative}.empty-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:var(--spacing-lg);background-color:var(--color-surface);border-radius:12px}.empty-text{margin-top:var(--spacing-md);color:var(--color-text-light);font-weight:500}.search-container{position:relative;width:100%}.search-dropdown{position:absolute;top:100%;left:0;width:100%;max-height:300px;overflow-y:auto;background-color:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-lg);z-index:100;margin-top:var(--spacing-sm);list-style:none}.search-dropdown li{padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-sm);transition:background-color var(--transition-fast)}.search-dropdown li:hover{background-color:var(--color-surface)}.dropdown-thumb{width:40px;height:40px;object-fit:cover;border-radius:4px}.no-results{padding:var(--spacing-md);text-align:center;color:var(--color-text-light)}.selected-headphone-card{padding:var(--spacing-lg);text-align:center}.comparison-img{width:100%;height:200px;object-fit:contain;margin-bottom:var(--spacing-md)}.comparison-name{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm);color:var(--color-primary)}.comparison-desc{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);line-height:1.5}.remove-btn{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);height:32px;width:32px;border-radius:50%;background-color:#0000000d;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);border:none;cursor:pointer;transition:all var(--transition-fast);z-index:2}.action-buttons{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.btn-amazon{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(to bottom,#f90,#f60);color:#fff;font-weight:700;border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast);border:none;cursor:pointer;box-shadow:0 4px 6px #0000001a;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}.btn-amazon:hover{background:linear-gradient(to bottom,#ffad33,#ff7a00);transform:translateY(-2px);box-shadow:0 6px 8px #00000026}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background-color:transparent;color:var(--color-text);border:2px solid var(--color-border);font-weight:600;border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast);cursor:pointer;font-size:.9rem}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:#3498db0d;transform:translateY(-2px)}.remove-btn:hover{background-color:#fee2e2;color:#dc2626}.specs-list{text-align:left;border-top:1px solid var(--color-border);padding-top:var(--spacing-md)}.spec-item{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border);font-size:.9rem}.spec-item:last-child{border-bottom:none}.spec-label{color:var(--color-text-secondary);font-weight:500}.spec-value{color:var(--color-text-primary);font-weight:600;text-align:right}.comparison-grid{grid-template-columns:1fr}.comparison-description{font-size:.85rem;color:#666;line-height:1.5;margin:0}@media (min-width: 768px){.comparison-description{font-size:1.2rem}}.spec-container{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem}.spec-label{color:#999;font-size:.75rem}.spec-value{font-weight:500}@media (min-width: 768px){.spec-container{font-size:1.1rem}.spec-label{font-size:.95rem}}.score-container{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.score-label{color:#555;font-size:.8rem}.score-value{padding:2px 6px;border-radius:8px;font-size:.8rem;white-space:nowrap}@media (min-width: 768px){.score-label{font-size:1rem}.score-value{font-size:1rem;padding:3px 8px}}
