  .sidebar-box {
      background: #f5f1eb;
      border-radius: 10px;
      padding: 20px;
      margin-bottom: 20px;
    }
    .sidebar-box h5 {
      font-weight: 700;
      margin-bottom: 15px;
    }
    .sidebar-box ul {
      list-style: none;
      padding-left: 0;
    }
    .sidebar-box ul li {
      margin-bottom: 8px;
      border-bottom: 1px solid #ddd;
      padding-bottom: 5px;
    }
    .sidebar-box ul li:last-child {
      border: none;
    }
    
    /* Sidebar (Quick Query) */
    .qq-wrap{
      position:relative;
      background: #06bbcf;
      border-radius:16px;
      padding:22px;
      overflow:hidden;
      box-shadow: 0 10px 24px rgba(13,110,253,.08);
    }
    /* subtle pattern */
    .qq-wrap::before{
      content:"";
      position:absolute; inset:0;
      background:
        radial-gradient(ellipse at 20% 10%, rgba(255,255,255,.12) 0 30%, transparent 31%) 0 0/120px 120px,
        radial-gradient(ellipse at 80% 70%, rgba(255,255,255,.10) 0 28%, transparent 29%) 0 0/160px 160px;
      opacity:.55;
      pointer-events:none;
    }
    .qq-card{
      position:relative;
      background:#06bbcf;
      border-radius:14px;
      padding:18px;
      box-shadow:0 10px 24px rgba(0,0,0,.08);
    }
    .card-head{
      color:#fff; font-weight:800; font-size:1.25rem; letter-spacing:.2px;
      text-align:center; margin-bottom:14px;
      text-shadow:0 1px 0 rgba(0,0,0,.06);
    }
    .form-control, .form-control:focus{
      background:#f8fbfd; border-color:#e6eef4;
      box-shadow:none;
    }
    .btn-qq{
      background:#eae6dc; /* warm beige similar to screenshot */
      color:#000; font-weight:700; letter-spacing:.3px;
      border:none; width:100%;
    }
    .btn-qq:hover{ background:#e0d9ca; }

    /* Sticky on large screens */
    @media (min-width:992px){
      .sticky-lg{
        position:sticky; top:24px;
      }
    }
      /* Why choose list */
    .why-item{
      display:flex; gap:.75rem; align-items:flex-start;
      padding:.5rem 0;
      border-top:1px dashed #e8ecef;
    }
    .why-item:first-child{ border-top:0; }
    .why-icon{
      color:var(--bullet);
      font-size:1.05rem;
      line-height:1.2;
      margin-top:.25rem;
    }
    .why-title{ font-weight:600; }
    .why-text{ color:var(--muted); }