.hm-container { margin: 0 auto; } .hm-tp-banner { border-radius: 0 0 15px 15px; background: #ffffff; padding: 5px 42px; display: flex; align-items: center; justify-content: space-between; gap: 40px; border-top: 1px solid #e5e7eb; position: relative; overflow: auto; scrollbar-width: none; } .hm-tp-left { display: flex; align-items: center; gap: 40px; flex: 1; z-index: 1; } .hm-tp-logo-section { display: flex; flex-direction: column; align-items: flex-start; min-width: 180px; } .hm-tp-logo-row { display: flex; align-items: center; gap: 15px; margin-bottom: 8px; } .hm-tp-logo-badge { background: #00b67a; color: #ffffff; font-size: 13px; font-weight: 800; padding: 8px 8px; border-radius: 50%; display: flex; align-items: center; gap: 8px; letter-spacing: 0.5px; text-transform: uppercase; } .hm-tp-logo-text { font-weight: 900; color: #00b67a; font-size: 26px; letter-spacing: -0.5px; line-height: 1; text-shadow: 2px 2px 4px rgba(0, 182, 122, 0.1); } .hm-tp-logo-subtext { font-size: 14px; color: #9db6a8; font-weight: 600; margin-top: 4px; padding-left: 4px; display: flex; align-items: center; gap: 6px; } .hm-tp-logo-subtext i { color: #00b67a; font-size: 12px; } .hm-tp-divider { width: 1px; height: 52px; background: linear-gradient( to bottom, transparent 0%, rgba(0, 182, 122, 0.2) 20%, rgba(0, 182, 122, 0.2) 80%, transparent 100% ); flex-shrink: 0; } .hm-tp-rating-section { display: flex; flex-direction: column; gap: 12px; flex: 1; } .hm-tp-stars { display: flex; gap: 8px; align-items: center; } .hm-star { width: 26px; height: 26px; background: #00b67a; clip-path: polygon( 50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35% ); flex-shrink: 0; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); } .hm-tp-star-muted { background: rgba(0, 182, 122, 0.15); position: relative; } .hm-tp-star-muted::after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 20px; height: 20px; background: #00b67a; clip-path: polygon( 50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35% ); opacity: 0.4; } .hm-tp-rating-label { font-size: 15px; color: #00b67a; font-weight: 600; display: flex; align-items: center; gap: 8px; line-height: 1; } .hm-tp-rating-label::before { content: "★"; color: #ffd700; font-size: 16px; margin-bottom: -1px; } .hm-tp-center { display: flex; flex-direction: column; align-items: center; padding: 5px 20px; border-left: 1px solid rgba(0, 182, 122, 0.2); border-right: 1px solid rgba(0, 182, 122, 0.2); min-width: 200px; z-index: 1; } .hm-tp-rating-main { display: flex; flex-direction: column; align-items: center; gap: 4px; } .hm-tp-rating-score { font-size: 44px; font-weight: 400; color: #00b67a; letter-spacing: -1px; line-height: 1; overflow: hidden; } .hm-tp-rating-category { font-size: 18px; font-weight: 800; color: #ffd700; line-height: 1.2; letter-spacing: -0.3px; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); } .hm-tp-based { font-size: 14px; color: #00b67a; font-weight: 500; line-height: 1.3; text-align: center; } .hm-tp-review-count { font-size: 10px; color: #00b67a; font-weight: 400; padding: 3px 10px; border-radius: 20px; display: inline-block; } .hm-tp-right { display: flex; flex-direction: column; align-items: flex-end; gap: 16px; min-width: 280px; z-index: 1; } .hm-tp-trust-indicators { display: flex; gap: 12px; width: 100%; } .hm-trust-badge { flex: 1; background: #f0fdf4; padding: 12px 16px; border-radius: 12px; display: flex; align-items: center; gap: 10px; border: 1px solid #bbf7d0; } .to-star { font-size: 30px; font-weight: 400; color: #059669; } .hm-trust-badge i { color: #059669; font-size: 16px; background: white; width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 2px 6px rgba(5, 150, 105, 0.2); } .hm-trust-text { font-size: 12px; font-weight: 600; color: #1a1a1a; line-height: 1.3; } @media (max-width: 1100px) { .hm-tp-banner { padding: 5px 32px; gap: 32px; } .hm-tp-left { gap: 30px; } .hm-tp-center { min-width: 180px; } .hm-tp-right { min-width: 250px; } .non-110 { display: none; } } @media (max-width: 720px) { .none-720 { display: none; } .hm-tp-banner { padding: 0; gap: 0; } } 