.ProductCard_card__UZlGF{background:#fff;border-radius:14px;padding:20px;display:flex;flex-direction:column;box-shadow:0 4px 12px rgba(0,0,0,.05);height:100%;transition:transform .2s ease,box-shadow .2s ease;border:1px solid #f0f0f0;position:relative;overflow:hidden}.ProductCard_card__UZlGF:hover{transform:translateY(-6px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.ProductCard_rank_1__HbLss{border:2px solid #fbbf24}.ProductCard_rank_2__tOhl9{border:2px solid #94a3b8}.ProductCard_rank_3__V264o{border:2px solid #cd7f32}.ProductCard_rankBadge__ImZv5{position:absolute;top:0;left:0;padding:6px 14px;font-size:.85rem;font-weight:900;color:#fff;background:#334155;border-bottom-right-radius:14px;z-index:20;box-shadow:2px 2px 5px rgba(0,0,0,.1)}.ProductCard_rankBadge_1__g6RKa{background:linear-gradient(135deg,#fbbf24,#d97706)}.ProductCard_rankBadge_2__8hRaO{background:linear-gradient(135deg,#94a3b8,#475569)}.ProductCard_rankBadge_3__4DcDW{background:linear-gradient(135deg,#cd7f32,#92400e)}.ProductCard_rankUnit__HXfCk{font-size:.6rem;margin-left:2px}.ProductCard_scoreBadge__8hpmx{position:absolute;top:10px;right:10px;background:rgba(15,23,42,.9);color:#fff;padding:4px 8px;border-radius:6px;font-size:.65rem;font-weight:800;z-index:10;backdrop-filter:blur(4px)}.ProductCard_scoreBadge__8hpmx span{color:#fbbf24}.ProductCard_imageArea__ghgpu{width:100%;height:180px;margin-bottom:15px;display:flex;justify-content:center;align-items:center;background:#fbfbfb;border-radius:8px}.ProductCard_image__6gLD0{max-height:90%;max-width:90%;object-fit:contain}.ProductCard_metaInfo__hYYBy{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.ProductCard_makerBadge__PerHn{font-size:.7rem;color:#666;background:#f0f0f0;padding:2px 8px;border-radius:4px;font-weight:500;text-transform:uppercase}.ProductCard_stockStatus__zblOM{font-size:.7rem;color:#999;font-weight:700}.ProductCard_inStock__xc55D{color:#28a745}.ProductCard_productName__Yr1Gw{font-size:.95rem;margin:0 0 12px;height:2.8em;overflow:hidden;line-height:1.4;color:#222;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-weight:700}.ProductCard_productName__Yr1Gw a{text-decoration:none;color:inherit;transition:color .2s}.ProductCard_productName__Yr1Gw a:hover{color:#2563eb}.ProductCard_extraContent__6Kizn{margin-bottom:15px;background:#fff;border-radius:8px;padding:5px;display:flex;justify-content:center;width:100%;min-height:160px;position:relative}.ProductCard_attributeList__caINo{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:15px;min-height:54px}.ProductCard_attrBadge__X_rk0{font-size:.65rem;font-weight:600;padding:3px 10px;border-radius:12px;display:inline-block;cursor:pointer;transition:all .2s;text-decoration:none;white-space:nowrap}.ProductCard_attrTypeLabel__boGi0{opacity:.8;font-weight:400;margin-right:2px}.ProductCard_attrBadge__X_rk0:hover{filter:brightness(.9);transform:scale(1.05)}.ProductCard_simpleTags__DrYHl{display:flex;flex-wrap:wrap;gap:4px}.ProductCard_simpleTag__qd2C2{font-size:.65rem;background:#f1f5f9;color:#475569;padding:2px 8px;border-radius:4px;border:1px solid #e2e8f0}.ProductCard_aiBadge__aQCXj{font-size:.65rem;background:#ecfdf5;color:#059669;border:1px solid #10b981;padding:2px 8px;border-radius:4px;font-weight:700}.ProductCard_priceContainer__fivGe{margin-bottom:20px;margin-top:auto}.ProductCard_price__wXaBs{color:#d9534f;font-size:1.25rem;font-weight:800;margin:0}.ProductCard_amount__cED44{letter-spacing:-.5px}.ProductCard_priceUnknown__3_CbZ{font-size:.9rem;color:#999;font-weight:400}.ProductCard_currency__He5Pf{font-size:.8em;margin-right:2px}.ProductCard_taxLabel__G4C65{font-size:.6em;color:#888;font-weight:400;margin-left:4px}.ProductCard_actions__98SlQ{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ProductCard_buyBtn__r7hJ6,.ProductCard_detailBtn__6pPKP{display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 5px;text-decoration:none;border-radius:8px;font-size:.8rem;font-weight:700;transition:all .2s}.ProductCard_detailBtn__6pPKP{background:#f8f9fa;color:#333;border:1px solid #ddd}.ProductCard_detailBtn__6pPKP:hover{background:#e9ecef}.ProductCard_buyBtn__r7hJ6{background:#e41313;color:#fff;border:none}.ProductCard_buyBtn__r7hJ6:hover{background:#c91111;box-shadow:0 2px 8px rgba(228,19,19,.3)}.Ranking_container__P1ORs{max-width:1400px;margin:0 auto;padding:4rem 1.5rem;background-color:#f8fafc}.Ranking_header__TNDYQ{text-align:center;margin-bottom:4rem}.Ranking_badge__ViKTr{display:inline-block;background-color:#0f172a;color:#fff;font-size:12px;font-weight:900;padding:.25rem 1rem;border-radius:9999px;margin-bottom:1rem;letter-spacing:.2em}.Ranking_title__nNNdF{font-size:clamp(2rem,5vw,3rem);font-weight:900;letter-spacing:-.05em;margin-bottom:1rem;color:#0f172a}.Ranking_subtitle__fd3Jn{color:#64748b;font-size:1.1rem;max-width:600px;margin:0 auto}.Ranking_grid__0xbJu{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-bottom:4rem}.Ranking_chartWrapper__GR5_A{width:100%;padding:10px 0;display:flex;flex-direction:column;align-items:center;background:#fff;border-radius:12px;margin-bottom:1rem}.Ranking_chartHeader__GMgO9{width:100%;text-align:center;margin-bottom:8px;border-bottom:1px dashed #e2e8f0;padding-bottom:8px}.Ranking_analysisLabel___KtKz{display:block;font-size:10px;font-weight:900;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em}.Ranking_pagination__hGg8_{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:4rem;padding-top:2rem;border-top:1px solid #e2e8f0}.Ranking_pageButton__7DGDK{background:#fff;border:1px solid #e2e8f0;padding:.75rem 1.5rem;border-radius:.75rem;font-weight:700;color:#0f172a;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:.9rem}.Ranking_pageButton__7DGDK:hover{background:#0f172a;color:#fff;border-color:#0f172a;transform:translateY(-2px);box-shadow:0 4px 12px rgba(15,23,42,.15)}.Ranking_pageInfo__QXXPF{font-size:1rem;color:#64748b;font-weight:500}.Ranking_pageInfo__QXXPF strong{color:#0f172a;font-weight:900}@media (max-width:640px){.Ranking_container__P1ORs{padding:2rem 1rem}.Ranking_grid__0xbJu{grid-template-columns:1fr;gap:1.5rem}.Ranking_pagination__hGg8_{gap:.75rem}.Ranking_pageButton__7DGDK{padding:.6rem 1rem;font-size:.8rem}}