@media (max-width: 768px) {
.main-content {
padding-top: 20px;
}
.content-container {
padding: 0 2px !important;
max-width: 100% !important;
}
.intro-section {
padding: 30px 2px 20px 2px !important;
}
.intro-content {
padding: 0 2px !important;
}
.intro-title {
font-size: 28px;
letter-spacing: -0.5px;
margin-bottom: 10px;
}
.intro-description {
font-size: 14px;
line-height: 1.5;
}
.search-section {
margin-bottom: 30px;
padding: 0 2px;
}
.search-container {
padding: 0 2px !important;
}
.search-box {
padding: 0 2px !important;
margin: 0;
}
.search-box .form-control {
font-size: 16px;
height: 50px;
padding: 12px 2px;
}
.search-box #compareBtn {
padding: 0 8px;
font-size: 18px;
min-width: 44px;
height: 44px;
}
.filter-group {
margin-top: 20px;
padding: 0 2px;
}
.price-limit-info {
margin-top: 12px;
padding: 8px 12px;
font-size: 12px;
gap: 4px;
}
.price-limit-info i {
font-size: 13px;
}
.price-limit-info strong {
font-size: 13px;
}
.platform-checkboxes {
padding: 8px 2px 5px 2px !important;
gap: 6px !important;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.platform-checkboxes::-webkit-scrollbar {
height: 2px;
}
.platform-checkboxes::-webkit-scrollbar-thumb {
background: #ccc;
border-radius: 1px;
}
.platform-checkbox-label {
padding: 8px 14px !important;
font-size: 12px !important;
white-space: nowrap;
flex-shrink: 0;
}
.result-section {
padding: 0 2px !important;
margin-top: 30px;
}
.section-header {
padding: 0 2px 15px 2px !important;
margin-bottom: 20px;
}
.section-header h3 {
font-size: 18px;
}
.section-header-right {
font-size: 12px;
}
.statistics-cards {
padding: 0 2px !important;
margin-bottom: 20px !important;
gap: 6px !important;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
flex-wrap: nowrap !important;
}
.statistics-cards::-webkit-scrollbar {
height: 2px;
}
.statistics-cards::-webkit-scrollbar-thumb {
background: #ccc;
border-radius: 1px;
}
.stat-card {
padding: 12px 8px !important;
min-width: 75px;
flex-shrink: 0;
}
.stat-card i {
font-size: 16px;
top: 10px;
right: 10px;
}
.stat-value {
font-size: 18px;
}
.stat-label {
font-size: 9px;
}
.stat-unit {
font-size: 10px;
}
.platform-filter-tabs {
padding: 0 2px !important;
margin-bottom: 20px !important;
gap: 0 !important;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
display: flex !important;
flex-wrap: nowrap !important;
}
.platform-filter-tabs::-webkit-scrollbar {
height: 2px;
}
.platform-filter-tabs::-webkit-scrollbar-thumb {
background: #ccc;
border-radius: 1px;
}
.platform-tab {
padding: 10px 12px !important;
font-size: 12px !important;
flex-shrink: 0;
white-space: nowrap;
}
.platform-tab .count {
font-size: 10px;
padding: 2px 4px;
margin-left: 3px;
}
.detail-filter-panel {
padding: 0 2px !important;
margin-bottom: 20px;
}
.detail-filter-panel .filter-panel {
padding: 14px 10px !important;
border-radius: 8px;
}
.detail-filter-panel .filter-panel .filter-groups-row {
flex-direction: column;
gap: 14px;
margin-bottom: 16px;
}
.detail-filter-panel .filter-panel .filter-group {
min-width: 100%;
margin-bottom: 0;
padding: 0;
}
.detail-filter-panel .filter-panel .filter-group label {
font-size: 12px;
margin-bottom: 6px;
}
.detail-filter-panel .filter-panel .filter-group small {
font-size: 11px;
}
.detail-filter-panel .keyword-input-group {
flex-direction: column;
gap: 6px;
margin-top: 6px;
}
.detail-filter-panel .keyword-input-group input {
width: 100%;
padding: 8px 10px;
font-size: 13px;
}
.detail-filter-panel .keyword-input-group button {
width: 100%;
padding: 8px;
font-size: 12px;
}
.detail-filter-panel .keyword-item {
padding: 6px 10px;
margin-bottom: 6px;
font-size: 12px;
}
.detail-filter-panel .keyword-item .btn-sm {
padding: 3px 6px;
font-size: 11px;
}
.detail-filter-panel .price-range-inputs {
flex-direction: column;
align-items: stretch;
gap: 6px;
margin-top: 6px;
}
.detail-filter-panel .price-range-inputs input {
width: 100%;
padding: 8px 10px;
font-size: 13px;
}
.detail-filter-panel .price-range-inputs span {
display: none;
}
.detail-filter-panel .filter-actions {
flex-direction: column;
gap: 8px;
margin-top: 16px;
padding-top: 16px;
}
.detail-filter-panel .filter-actions > div {
width: 100%;
margin-right: 0 !important;
margin-bottom: 0;
}
.detail-filter-panel .filter-actions select {
width: 100%;
min-width: 100% !important;
padding: 8px 10px;
font-size: 13px;
}
.detail-filter-panel .filter-actions button {
width: 100%;
padding: 10px;
font-size: 13px;
}
.products-grid {
grid-template-columns: repeat(2, 1fr) !important;
gap: 8px !important;
padding: 0 2px !important;
}
.product-card {
border-radius: 6px;
}
.image-container {
border-radius: 6px 6px 0 0;
}
.image-container .platform-badge {
top: 6px;
right: 6px;
font-size: 9px;
padding: 3px 6px;
}
.content {
padding: 10px 8px !important;
}
.content h6 {
font-size: 13px;
height: 38px;
margin-bottom: 4px;
line-height: 1.3;
}
.region-info {
font-size: 10px;
margin-bottom: 6px;
}
.price-time {
margin-top: 6px;
padding-top: 6px;
}
.price {
font-size: 15px;
}
#resultFilterInfo {
padding: 0 2px !important;
margin-bottom: 16px;
}
#resultFilterInfo > div {
padding: 12px 10px !important;
border-radius: 8px;
}
#resultFilterInfo > div > div {
font-size: 12px;
}
#resultFilterInfo label {
font-size: 11px;
}
.rl-kw-section {
padding: 0 2px !important;
margin-bottom: 20px;
}
.rl-kw-section .section-header {
padding: 0 2px 10px 2px !important;
margin-bottom: 12px;
}
.rl-kw-section .section-header h3 {
font-size: 15px;
}
.kw-cloud {
padding: 0 2px;
display: flex;
flex-wrap: wrap;
gap: 6px;
}
.kw-tag {
padding: 6px 12px;
font-size: 12px;
border-radius: 20px;
}
#pagination {
padding: 16px 2px !important;
margin-top: 30px;
gap: 3px;
}
#pagination button,
#pagination a,
.pagination-btn {
min-width: 32px;
height: 32px;
padding: 0 8px;
font-size: 12px;
}
.pagination-container {
display: flex;
gap: 3px;
flex-wrap: wrap;
justify-content: center;
}
.no-products {
padding: 40px 2px;
text-align: center;
font-size: 14px;
color: #999;
}
}
@media (max-width: 480px) {
.content-container {
padding: 0 1px !important;
}
.intro-section {
padding: 24px 1px 16px 1px !important;
}
.intro-content {
padding: 0 1px !important;
}
.intro-title {
font-size: 24px;
}
.intro-description {
font-size: 13px;
}
.search-section {
padding: 0 1px;
}
.search-container {
padding: 0 1px !important;
}
.search-box {
padding: 0 1px !important;
}
.search-box .form-control {
font-size: 15px;
height: 48px;
padding: 10px 1px;
}
.search-box #compareBtn {
padding: 0 6px;
font-size: 16px;
min-width: 40px;
height: 40px;
}
.filter-group {
padding: 0 1px;
}
.platform-checkboxes {
padding: 6px 1px 4px 1px !important;
gap: 4px !important;
}
.platform-checkbox-label {
padding: 7px 12px !important;
font-size: 11px !important;
}
.result-section {
padding: 0 1px !important;
}
.section-header {
padding: 0 1px 12px 1px !important;
}
.section-header h3 {
font-size: 16px;
}
.statistics-cards {
padding: 0 1px !important;
gap: 4px !important;
}
.stat-card {
padding: 10px 6px !important;
min-width: 70px;
}
.stat-value {
font-size: 16px;
}
.stat-label {
font-size: 8px;
}
.platform-filter-tabs {
padding: 0 1px !important;
}
.platform-tab {
padding: 8px 10px !important;
font-size: 11px !important;
}
.detail-filter-panel {
padding: 0 1px !important;
}
.detail-filter-panel .filter-panel {
padding: 12px 8px !important;
}
.products-grid {
gap: 6px !important;
padding: 0 1px !important;
}
.content {
padding: 8px 6px !important;
}
.content h6 {
font-size: 12px;
height: 36px;
}
.price {
font-size: 14px;
}
#resultFilterInfo {
padding: 0 1px !important;
}
#resultFilterInfo > div {
padding: 10px 8px !important;
}
.rl-kw-section {
padding: 0 1px !important;
}
.kw-cloud {
padding: 0 1px;
gap: 4px;
}
.kw-tag {
padding: 5px 10px;
font-size: 11px;
}
#pagination {
padding: 12px 1px !important;
gap: 2px;
}
#pagination button,
#pagination a,
.pagination-btn {
min-width: 30px;
height: 30px;
padding: 0 6px;
font-size: 11px;
}
}
