:root{font-family:Segoe UI,Malgun Gothic,sans-serif;line-height:1.5;font-weight:400;color:#fff;background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Malgun Gothic,sans-serif;background-color:#fff;color:#000}.container{max-width:1400px;margin:0 auto;padding:20px}.header{border-bottom:2px solid #000;padding-bottom:20px;margin-bottom:30px}.header h1{font-size:32px;font-weight:700;margin-bottom:20px;letter-spacing:-1px}.stats-summary{display:flex;gap:30px}.stat-item{flex:1;border:1px solid #000;padding:15px}.stat-item.hashie-rank{border:3px solid #000;background-color:#fff9c4;box-shadow:0 0 20px #fff9c499}.stat-label{font-size:12px;opacity:.7;margin-bottom:5px}.stat-value{font-size:28px;font-weight:700}.stat-detail{font-size:11px;opacity:.6;margin-top:5px}.loading{text-align:center;font-size:24px;padding:100px 0}.content{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px}.section{border:1px solid #000;padding:20px;background-color:#fff}.section h2{font-size:18px;font-weight:700;margin-bottom:20px;border-bottom:1px solid #000;padding-bottom:10px}.product-list{display:flex;flex-direction:column;gap:15px}.product-item{display:flex;gap:15px;border:1px solid #ddd;padding:15px;transition:all .2s;background-color:#fff}.product-item:hover{background-color:#f5f5f5}.product-item.hashie-product{border:3px solid #000;background-color:#fff9c4;box-shadow:0 0 20px #fff9c499;font-weight:700}.product-item.hashie-product:hover{background-color:#fff59d;transform:scale(1.02)}.hashie-badge{font-size:13px;font-weight:700;border:2px solid #000;background-color:#fff;padding:2px 8px;margin-left:8px;border-radius:4px;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.hashie-separate-section{margin-top:30px;border-top:3px solid #000;background-color:#fffde7;padding:20px;border-radius:8px}.hashie-separate-section h3{font-size:16px;font-weight:700;margin-bottom:15px;padding:10px;background-color:#000;color:#fff9c4;border:3px solid #000;text-align:center;box-shadow:0 0 20px #0000004d}.hashie-all-in-top10{padding:20px;text-align:center;font-size:14px;border:2px solid #000;background-color:#fff9c4;font-weight:700}.product-rank{font-size:24px;font-weight:700;min-width:40px;text-align:center;border-right:1px solid #ddd;padding-right:15px}.product-info{flex:1}.product-brand{font-size:14px;font-weight:700;margin-bottom:5px}.product-name{font-size:13px;opacity:.8;margin-bottom:8px;line-height:1.4}.product-price{font-size:16px;font-weight:700}.discount{color:#fff;background-color:#f44336;border:1px solid #d32f2f;padding:2px 8px;font-size:12px;margin-left:8px;border-radius:4px}.chart-container{background-color:#fff;padding:20px 0}.brand-table{overflow-x:auto}.brand-table table{width:100%;border-collapse:collapse}.brand-table th,.brand-table td{text-align:left;padding:12px 10px;border-bottom:1px solid #ddd;font-size:13px}.brand-table th{font-weight:700;background-color:#f5f5f5;border-bottom:2px solid #000}.brand-table tr:hover{background-color:#f5f5f5}.footer{border-top:1px solid #000;padding-top:20px;display:flex;justify-content:space-between;font-size:12px;opacity:.7}.filter-button{padding:8px 16px;background:#fff;color:#000;border:none;borderRadius:4px;cursor:pointer;fontWeight:bold;transition:all .2s}.filter-button:hover{background:#e0e0e0}.brand-filter{background:#f5f5f5;padding:15px;border-radius:8px;margin-bottom:20px;max-height:200px;overflow-y:auto;border:1px solid #ddd}.brand-filter::-webkit-scrollbar{width:8px}.brand-filter::-webkit-scrollbar-track{background:#e0e0e0}.brand-filter::-webkit-scrollbar-thumb{background:#999;border-radius:4px}.brand-filter::-webkit-scrollbar-thumb:hover{background:#666}@media(max-width:1024px){.content{grid-template-columns:1fr}.stats-summary{flex-direction:column;gap:15px}}@media(max-width:768px){.header h1{font-size:24px}.stat-value{font-size:20px}.product-rank{font-size:18px;min-width:30px}.footer{flex-direction:column;gap:10px}}
