.keyword-card { background: white; border-radius: 28px; padding: 2rem; height: 100%; box-shadow: 0 15px 30px rgba(0,20,40,0.05); transition: 0.2s; border-bottom: 4px solid transparent; }
.keyword-card:hover { border-bottom-color: #fc9010; transform: translateY(-6px); }
.keyword-icon { width: 70px; height: 70px; background: #eef4ff; border-radius: 20px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; }
.keyword-icon i { font-size: 2.2rem; color: #337ab7; }
.badge-platform { background: #337ab7; color: white; padding: 6px 16px; border-radius: 30px; font-size: 0.85rem; display: inline-block; margin-right: 8px; margin-bottom: 8px; }
.main-section-title { font-size: 2.5rem; font-weight: 700; color: #337ab7; margin-bottom: 2rem; }
.main-section-title span { color: #fc9010; }
.product-card { border: 1px solid #eef4ff; border-radius: 24px; padding: 1.5rem; transition: 0.2s; }
.product-card:hover { box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
.linecard-logo { height: 80px; display: flex; align-items: center; justify-content: center; padding: 1rem; background: white; border-radius: 16px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); }
.content-minimal { padding: 4rem 0 5rem 0; }
.hardware-card-image { flex: 0 0 600px; }

@media (max-width: 768px) {
    .content-minimal { padding: 2.5rem 0; }
}
.web-store-section-page-icon{
    font-size: 10rem !important; opacity:0.50 !important; color:#fff !important;
  }
  .web-store-section-page-title{
   color:#337ab7 !important;
  }
  .web-store-section-page-paragraph{
    opacity:0.9 !important; text-align:justify !important;
  }