    /* ===== PHONE/ESTIMATE SECTION ===== */
    #phone-section {
      background: linear-gradient(180deg, transparent, var(--bg-dark));
    }

    /* Tabs */
    .phone-tabs {
      display: flex;
      justify-content: center;
      gap: 0;
      margin-bottom: 24px;
      background: var(--glass-bg);
      border-radius: 16px;
      padding: 4px;
      max-width: 400px;
      margin-left: auto;
      margin-right: auto;
      border: 1px solid var(--glass-border);
    }

    .phone-tab {
      flex: 1;
      padding: 12px 20px;
      text-align: center;
      cursor: pointer;
      border-radius: 12px;
      transition: var(--transition-smooth);
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 4px;
    }

    .phone-tab.active {
      background: linear-gradient(135deg, var(--accent-gold), var(--accent-warm));
      color: var(--bg-dark);
    }

    .phone-tab.active .tab-icon {
      color: var(--bg-dark);
    }

    .tab-icon {
      font-size: 1.2rem;
      color: var(--text-secondary);
    }

    .tab-label {
      font-size: 0.9rem;
      font-weight: 500;
    }

    .phone-tab-content {
      display: none;
    }

    .phone-tab-content.active {
      display: block;
    }

    /* Sales Section */
    .sales-section {
      max-width: 1000px;
      margin: 0 auto;
    }

    .sales-header {
      text-align: center;
      margin-bottom: 32px;
    }

    .sales-header h3 {
      font-family: 'Noto Serif SC', serif;
      font-size: 1.5rem;
      margin-bottom: 8px;
    }

    .sales-subtitle {
      color: var(--text-secondary);
      font-size: 0.95rem;
    }

    .sales-category {
      margin-bottom: 40px;
    }

    .sales-category-header {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 16px;
    }

    .sales-category-icon {
      font-size: 1.3rem;
    }

    .sales-category-title {
      font-family: 'Noto Serif SC', serif;
      font-size: 1.15rem;
      font-weight: 600;
    }

    .sales-badge {
      background: var(--accent-gold);
      color: var(--bg-dark);
      font-size: 0.75rem;
      padding: 3px 10px;
      border-radius: 10px;
      font-weight: 600;
    }

    .sales-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
    }

    @media (max-width: 1024px) {
      .sales-grid {
        grid-template-columns: repeat(3, 1fr);
      }
    }

    @media (max-width: 768px) {
      .sales-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 480px) {
      .sales-grid {
        grid-template-columns: 1fr;
      }
    }

    .sales-card {
      background: var(--glass-bg);
      border: 1px solid var(--glass-border);
      border-radius: 16px;
      overflow: hidden;
      cursor: pointer;
      transition: var(--transition-smooth);
      backdrop-filter: blur(var(--glass-blur));
    }

    .sales-card:hover {
      border-color: var(--accent-gold);
      transform: translateY(-4px);
      box-shadow: 0 8px 30px rgba(196, 162, 101, 0.2);
    }

    .sales-card.featured {
      border-color: var(--accent-gold);
      box-shadow: 0 4px 20px rgba(196, 162, 101, 0.15);
    }

    .sales-card-image {
      width: 100%;
      height: 140px;
      background: var(--card-bg);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 3rem;
      overflow: hidden;
    }

    .sales-card-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .sales-card-content {
      padding: 16px;
    }

    .sales-card-name {
      font-weight: 600;
      font-size: 0.95rem;
      margin-bottom: 4px;
    }

    .sales-card-series {
      font-size: 0.8rem;
      color: var(--text-secondary);
      margin-bottom: 8px;
    }

    .sales-card-price {
      font-family: 'Ibarra Real Nova', serif;
      font-size: 1.2rem;
      font-weight: 700;
      color: var(--accent-gold);
    }

    .sales-card-price .price-label {
      font-size: 0.75rem;
      color: var(--text-secondary);
      font-weight: 400;
      font-family: inherit;
    }

    .sales-card-stock {
      display: inline-block;
      margin-top: 8px;
      font-size: 0.75rem;
      padding: 3px 8px;
      border-radius: 6px;
    }

    .sales-card-stock.in-stock {
      background: rgba(52, 152, 219, 0.15);
      color: #3498db;
    }

    .sales-card-stock.out-of-stock {
      background: rgba(231, 76, 60, 0.15);
      color: #e74c3c;
    }

    /* Sales Filters */
    .sales-filters select:focus,
    .sales-filters input:focus {
      border-color: var(--accent-gold);
      outline: none;
      box-shadow: 0 0 0 2px rgba(196, 162, 101, 0.2);
    }
    .sales-filters select option {
      background: var(--bg-card);
      color: var(--text-primary);
    }

    /* Progress */
    .est-progress { display: flex; gap: 4px; margin-bottom: 20px; max-width: 500px; margin-left: auto; margin-right: auto; }
    .est-progress-dot { flex: 1; height: 4px; border-radius: 2px; background: var(--border-subtle); transition: 0.3s; }
    .est-progress-dot.active { background: var(--accent-gold); }
    .est-progress-dot.done { background: #2ecc71; }

    /* Steps */
    .est-step { display: none; max-width: 500px; margin: 0 auto; }
    .est-step.active { display: block; }
    .est-step-title { font-family: 'Noto Serif SC', serif; font-size: 1.15rem; font-weight: 600; margin-bottom: 6px; }
    .est-step-tip { color: var(--text-secondary); font-size: 0.85rem; margin-bottom: 16px; }
    .est-back { background: none; border: none; color: var(--accent-gold); font-size: 0.9rem; cursor: pointer; padding: 8px 0; margin-bottom: 12px; }
    .est-section-label { font-size: 0.85rem; color: var(--text-secondary); margin-bottom: 10px; margin-top: 16px; font-weight: 500; }

    /* Category grid */
    .est-cat-grid { display: flex; flex-direction: column; gap: 16px; }
    .est-cat-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .est-cat-card { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 16px; padding: 24px 16px; text-align: center; cursor: pointer; transition: var(--transition-smooth); backdrop-filter: blur(var(--glass-blur)); }
    .est-cat-card:hover { border-color: var(--accent-gold); transform: translateY(-2px); }
    .est-cat-card.featured { border-color: var(--accent-gold); background: rgba(196, 162, 101, 0.1); }
    .est-cat-card .icon { font-size: 2.2rem; margin-bottom: 10px; }
    .est-cat-card .name { font-size: 0.95rem; font-weight: 500; }
    .est-cat-card .featured-tag { display: inline-block; background: var(--accent-gold); color: var(--bg-dark); font-size: 0.7rem; padding: 2px 8px; border-radius: 4px; margin-top: 4px; font-weight: 600; }

    /* Device list */
    .est-device-list { display: flex; flex-direction: column; gap: 8px; }
    .est-device-item { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 12px; padding: 14px 16px; display: flex; align-items: center; gap: 12px; cursor: pointer; transition: var(--transition-smooth); }
    .est-device-item:hover { border-color: var(--accent-gold); }
    .est-device-item .icon { font-size: 1.4rem; }
    .est-device-item .name { flex: 1; font-size: 0.95rem; }
    .est-device-item .code { color: var(--text-muted); font-size: 0.8rem; }
    .est-device-item .arrow { color: var(--text-muted); }

    /* Option buttons */
    .est-option-grid { display: flex; flex-wrap: wrap; gap: 10px; }
    .est-option-btn { padding: 12px 20px; background: var(--glass-bg); border: 1.5px solid var(--border-subtle); border-radius: 12px; font-size: 0.9rem; color: var(--text-primary); cursor: pointer; transition: 0.2s; text-align: center; min-width: 80px; }
    .est-option-btn:hover, .est-option-btn.selected { border-color: var(--accent-gold); background: rgba(196, 162, 101, 0.1); color: var(--accent-gold); }

    /* Warranty toggle */
    .est-warranty-toggle { display: flex; gap: 0; background: var(--glass-bg); border-radius: 12px; overflow: hidden; border: 1px solid var(--border-subtle); margin-bottom: 16px; }
    .est-warranty-btn { flex: 1; padding: 14px; text-align: center; cursor: pointer; font-size: 0.95rem; transition: 0.2s; color: var(--text-secondary); }
    .est-warranty-btn.active { background: linear-gradient(135deg, var(--accent-gold), var(--accent-warm)); color: var(--bg-dark); font-weight: 600; }

    /* Condition cards */
    .est-cond-grid { display: flex; flex-direction: column; gap: 10px; }
    .est-cond-card { background: var(--glass-bg); border: 1.5px solid var(--border-subtle); border-radius: 12px; padding: 14px 16px; cursor: pointer; transition: 0.2s; }
    .est-cond-card:hover, .est-cond-card.selected { border-color: var(--accent-gold); background: rgba(196, 162, 101, 0.08); }
    .est-cond-header { display: flex; align-items: center; }
    .est-cond-grade { display: inline-block; width: 28px; height: 28px; border-radius: 6px; text-align: center; line-height: 28px; font-weight: 700; font-size: 0.8rem; color: #fff; margin-right: 10px; }
    .est-cond-name { font-weight: 500; font-size: 0.95rem; }
    .est-cond-desc { color: var(--text-secondary); font-size: 0.8rem; margin-top: 6px; padding-left: 38px; }
    .grade-S { background: #2ecc71; } .grade-A { background: #3498db; } .grade-B { background: #f39c12; } .grade-C { background: #e67e22; } .grade-D { background: #e74c3c; } .grade-E { background: #8e44ad; }

    /* Result */
    .est-result-box { text-align: center; padding: 24px 0; }
    .est-result-device { color: var(--text-secondary); font-size: 0.9rem; margin-bottom: 8px; }
    .est-result-price { font-size: 3rem; font-weight: 700; color: var(--accent-gold); font-family: 'Ibarra Real Nova', serif; }
    .est-result-price .yen { font-size: 1.5rem; vertical-align: top; margin-right: 2px; }
    .est-result-date { color: var(--text-muted); font-size: 0.8rem; margin-top: 8px; }

    /* Deductions */
    .est-deduct-section { margin-top: 24px; }
    .est-deduct-title { font-size: 0.9rem; font-weight: 600; margin-bottom: 10px; color: var(--text-secondary); }
    .est-deduct-list { display: flex; flex-direction: column; gap: 6px; }
    .est-deduct-item { display: flex; justify-content: space-between; padding: 10px 14px; background: var(--glass-bg); border-radius: 8px; font-size: 0.85rem; }
    .est-deduct-item .amount { color: #e74c3c; font-weight: 600; }

    /* Contact box */
    .est-contact-box { margin-top: 24px; background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 16px; padding: 24px; text-align: center; backdrop-filter: blur(var(--glass-blur)); }
    .est-contact-box h3 { font-family: 'Noto Serif SC', serif; font-size: 1.1rem; margin-bottom: 8px; }
    .est-contact-box p { color: var(--text-secondary); font-size: 0.85rem; margin-bottom: 12px; }
    .est-phone { font-size: 1.4rem; font-weight: 600; color: var(--accent-gold); margin: 10px 0; font-family: 'Ibarra Real Nova', serif; }
    .est-call-btn { display: inline-block; padding: 12px 32px; background: linear-gradient(135deg, var(--accent-gold), var(--accent-warm)); color: var(--bg-dark); border-radius: 12px; font-weight: 600; text-decoration: none; font-size: 0.95rem; transition: var(--transition-smooth); }
    .est-call-btn:hover { transform: translateY(-2px); box-shadow: 0 4px 20px rgba(196, 162, 101, 0.4); }
    .est-sub { color: var(--text-muted); font-size: 0.8rem; margin-top: 10px; }
