/* WPadmin.AI AI-fix landing page styles */

.support {
      background: var(--gray-light);
    }

.support-grid {
      display: grid;
      grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.9fr);
      gap: 44px;
      align-items: center;
    }

.repair-card {
      background: var(--white);
      border: 1.5px solid var(--border);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-lg);
      overflow: hidden;
    }

.repair-card-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 18px 20px;
      border-bottom: 1px solid var(--border);
      background: var(--gray-light);
    }

.repair-card-title {
      display: flex;
      align-items: center;
      gap: 10px;
      font-weight: 800;
    }

.repair-card-title img {
      width: 32px;
      height: 32px;
      object-fit: contain;
    }

.repair-status {
      color: var(--green);
      font-size: 0.78rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      white-space: nowrap;
    }

.repair-list {
      list-style: none;
      padding: 20px;
      display: grid;
      gap: 12px;
    }

.repair-list li {
      display: grid;
      grid-template-columns: 28px 1fr;
      gap: 12px;
      align-items: start;
      padding: 14px;
      background: #fbfbfb;
      border: 1px solid var(--border);
      border-radius: var(--radius);
    }

.repair-list span {
      width: 28px;
      height: 28px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      background: var(--orange);
      color: white;
      font-weight: 800;
      font-size: 0.85rem;
    }

.repair-list strong {
      display: block;
      line-height: 1.3;
      margin-bottom: 3px;
    }

.repair-list p {
      margin: 0;
      color: var(--gray);
      font-size: 0.92rem;
      line-height: 1.5;
    }

.issue-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
      margin-top: 46px;
    }

.issue-card {
      background: var(--white);
      border: 1.5px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 24px;
      box-shadow: var(--shadow);
    }

.issue-card h3 {
      font-size: 1.05rem;
      line-height: 1.3;
      margin-bottom: 10px;
    }

.issue-card p {
      color: var(--gray);
      font-size: 0.95rem;
      line-height: 1.65;
    }

.detail-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
      margin-top: 46px;
    }

.detail-card {
      background: var(--white);
      border: 1.5px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 28px;
      box-shadow: var(--shadow);
    }

.detail-card h3 {
      font-size: 1.1rem;
      line-height: 1.3;
      margin-bottom: 10px;
    }

.detail-card p {
      color: var(--gray);
      line-height: 1.65;
    }

.product-offer {
      background: var(--gray-light);
    }

.product-offer .section-title,
.product-offer .section-sub {
      text-align: center;
      margin-left: auto;
      margin-right: auto;
    }

.product-offer-card {
      max-width: 500px;
      margin: 46px auto 0;
      background: var(--white);
      border: 2px solid var(--orange);
      border-radius: var(--radius-lg);
      padding: 34px;
      box-shadow: var(--shadow-lg);
    }

.offer-badge {
      display: inline-flex;
      padding: 5px 10px;
      margin-bottom: 14px;
      border-radius: 999px;
      background: var(--orange-light);
      color: var(--orange-dark);
      font-size: 0.78rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }

.offer-points {
      display: grid;
      gap: 12px;
      margin-top: 28px;
      list-style: none;
    }

.offer-points li {
      display: flex;
      gap: 10px;
      align-items: flex-start;
      color: var(--dark-2);
      font-weight: 600;
    }

.offer-points li::before {
      content: "\2713";
      color: var(--green);
      font-weight: 800;
    }

.product-offer-card h3 {
      font-size: 1.35rem;
      margin-bottom: 12px;
    }

.price {
      display: flex;
      align-items: baseline;
      gap: 8px;
      margin-bottom: 14px;
    }

.amount {
      font-size: 3rem;
      font-weight: 800;
      line-height: 1;
    }

.term {
      color: var(--gray);
      font-weight: 600;
    }

.product-offer-card p {
      color: var(--gray);
      margin-bottom: 22px;
    }

.product-offer-card .btn {
      width: 100%;
    }

.answer-cards {
      background: var(--gray-light);
    }

.answer-card-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 18px;
      margin-top: 46px;
    }

.answer-card {
      background: var(--white);
      border: 1.5px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 24px;
    }

.answer-card h3 {
      font-size: 1.05rem;
      margin-bottom: 10px;
    }

.answer-card p {
      color: var(--gray);
      line-height: 1.65;
    }

@media (max-width: 900px) {
      .support-grid,
      .issue-grid,
      .answer-card-grid,
      .detail-grid {
        grid-template-columns: 1fr 1fr;
      }
    }

@media (max-width: 600px) {
      .support-grid,
      .issue-grid,
      .answer-card-grid,
      .detail-grid {
        grid-template-columns: 1fr;
      }
    }

@media (max-width: 500px) {
      .repair-card-header {
        align-items: flex-start;
        flex-direction: column;
      }
    }
