
  #auto-preview{
    --bg: #0b0f17;
    --text: #e5e7eb;
    --muted:#9ca3af;
    --line: rgba(255,255,255,.10);
    --accent:#d1b46a;
    --accent2:#7dd3fc;
    --ok:#34d399;
    --shadow: 0 10px 30px rgba(0,0,0,.35);
    --radius: 18px;
    --radius2: 26px;
    --max: 1120px;
    --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;

    font-family: var(--font);
    color: var(--text);
    background:
      radial-gradient(1200px 700px at 20% -10%, rgba(209,180,106,.16), transparent 55%),
      radial-gradient(900px 600px at 85% 5%, rgba(125,211,252,.10), transparent 60%),
      linear-gradient(180deg, #070a10 0%, var(--bg) 30%, #070a10 100%);
    padding: 0 0 64px;
  }

  #auto-preview *{ box-sizing:border-box; }
  #auto-preview a{ color: inherit; text-decoration: none; }

  #auto-preview .ap-container{ max-width: var(--max); margin: 0 auto; padding: 0 20px; }

  #auto-preview .ap-pill{
    display:inline-flex; align-items:center; gap:10px;
    padding: 10px 14px; border:1px solid var(--line);
    background: rgba(255,255,255,.03);
    border-radius: 999px;
    color: var(--muted);
    font-size: 13px;
    backdrop-filter: blur(8px);
  }
  #auto-preview .ap-dot{ width:8px; height:8px; border-radius:999px; background: var(--ok); box-shadow: 0 0 0 6px rgba(52,211,153,.10); }

  #auto-preview header{
    position: sticky; top:0; z-index: 1000;
    border-bottom: 1px solid var(--line);
    background: rgba(7,10,16,.75);
    backdrop-filter: blur(12px);
  }
  #auto-preview .ap-nav{
    display:flex; align-items:center; justify-content:space-between;
    padding: 14px 0;
    gap: 14px;
  }
  #auto-preview .ap-brand{ display:flex; align-items:center; gap:12px; min-width: 220px; }
  #auto-preview .ap-logo{
    width: 38px; height: 38px; border-radius: 12px;
    background:
      radial-gradient(14px 14px at 28% 30%, rgba(255,255,255,.22), transparent 60%),
      linear-gradient(145deg, rgba(209,180,106,.95), rgba(125,211,252,.35));
    box-shadow: var(--shadow);
    border:1px solid rgba(255,255,255,.18);
  }
  #auto-preview .ap-brand .t{ display:flex; flex-direction:column; line-height: 1.05; }
  #auto-preview .ap-brand .t strong{ font-size: 14px; letter-spacing: .2px; }
  #auto-preview .ap-brand .t span{ font-size: 12px; color: var(--muted); }

  #auto-preview .ap-nav-right{ display:flex; align-items:center; gap:10px; flex-wrap: wrap; justify-content:flex-end; }

  #auto-preview .ap-select, #auto-preview .ap-input{
    height: 40px;
    border-radius: 12px;
    border:1px solid var(--line);
    background: rgba(255,255,255,.03);
    color: var(--text);
    padding: 0 12px;
    outline: none;
    font-size: 14px;
  }
  #auto-preview .ap-select{ min-width: 190px; }

  #auto-preview .ap-btn{
    display:inline-flex; align-items:center; justify-content:center; gap:10px;
    height: 40px;
    padding: 0 14px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.04);
    color: var(--text);
    cursor: pointer;
    transition: transform .12s ease, background .12s ease, border-color .12s ease;
    user-select: none;
    font-weight: 600;
    letter-spacing: .1px;
    white-space: nowrap;
  }
  #auto-preview .ap-btn:hover{ transform: translateY(-1px); background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.22); }
  #auto-preview .ap-btn:active{ transform: translateY(0px); }

  #auto-preview .ap-btn-primary{
    background: linear-gradient(145deg, rgba(209,180,106,.95), rgba(209,180,106,.55));
    color: #101318;
    border-color: rgba(209,180,106,.75);
  }
  #auto-preview .ap-btn-primary:hover{ background: linear-gradient(145deg, rgba(209,180,106,1), rgba(209,180,106,.62)); }
  #auto-preview .ap-btn-ghost{ background: transparent; border-color: rgba(255,255,255,.18); }

  #auto-preview .ap-phone{
    display:flex; align-items:center; gap:10px;
    padding: 8px 12px;
    border-radius: 12px;
    border:1px solid var(--line);
    background: rgba(255,255,255,.03);
    font-size: 13px;
    color: var(--muted);
  }
  #auto-preview .ap-phone strong{ color: var(--text); font-size: 13px; }

  #auto-preview .ap-hero{ padding: 34px 0 10px; }
  #auto-preview .ap-hero-grid{
    display:grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 18px;
    align-items: stretch;
  }
  #auto-preview .ap-card{
    border:1px solid var(--line);
    border-radius: var(--radius2);
    background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
    box-shadow: var(--shadow);
    overflow: hidden;
  }
  #auto-preview .ap-card-inner{ padding: 26px; }

  #auto-preview h1{
    margin: 12px 0 10px;
    font-size: 40px;
    line-height: 1.08;
    letter-spacing: -.6px;
  }
  #auto-preview .ap-lead{ color: var(--muted); font-size: 16px; line-height: 1.55; margin: 0 0 18px; }
  #auto-preview .ap-cta-row{ display:flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
  #auto-preview .ap-badges{ display:flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
  #auto-preview .ap-badge{
    display:inline-flex; align-items:center; gap:10px;
    padding: 10px 12px;
    border:1px solid var(--line);
    border-radius: 14px;
    background: rgba(17,24,39,.55);
    color: var(--muted);
    font-size: 13px;
  }
  #auto-preview .ap-badge b{ color: var(--text); font-weight: 700; }

  #auto-preview .ap-mini{
    height: 100%;
    background:
      radial-gradient(600px 360px at 20% 0%, rgba(125,211,252,.10), transparent 60%),
      linear-gradient(180deg, rgba(15,23,42,.78), rgba(17,24,39,.55));
  }
  #auto-preview .ap-mini h3{ margin: 0 0 8px; font-size: 16px; letter-spacing: .2px; }
  #auto-preview .ap-mini p{ margin: 0 0 14px; color: var(--muted); line-height: 1.5; font-size: 13px; }
  #auto-preview .ap-mini-grid{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 12px;
  }
  #auto-preview .ap-kpi{
    border:1px solid var(--line);
    border-radius: 16px;
    background: rgba(255,255,255,.03);
    padding: 14px;
  }
  #auto-preview .ap-kpi .n{ font-size: 20px; font-weight: 800; letter-spacing: -.3px; }
  #auto-preview .ap-kpi .s{ color: var(--muted); font-size: 12px; margin-top: 4px; line-height: 1.35; }

  #auto-preview section{ padding: 22px 0; }
  #auto-preview .ap-section-head{
    display:flex; align-items:flex-end; justify-content:space-between; gap: 14px;
    margin-bottom: 14px;
  }
  #auto-preview h2{
    margin:0;
    font-size: 26px;
    letter-spacing: -.3px;
    line-height: 1.2;
  }
  #auto-preview .ap-sub{ margin:0; color: var(--muted); line-height: 1.5; max-width: 780px; }

  #auto-preview .ap-grid-3{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
  #auto-preview .ap-grid-4{ display:grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
  #auto-preview .ap-tile{
    border:1px solid var(--line);
    border-radius: var(--radius);
    background: rgba(17,24,39,.55);
    padding: 16px;
    min-height: 108px;
  }
  #auto-preview .ap-tile h4{ margin: 0 0 8px; font-size: 14px; letter-spacing: .15px; }
  #auto-preview .ap-tile p{ margin: 0; color: var(--muted); font-size: 13px; line-height: 1.45; }

  #auto-preview .ap-steps .ap-tile{ min-height: 126px; position:relative; overflow:hidden; }
  #auto-preview .ap-num{
    position:absolute; right: 14px; top: 12px;
    width: 34px; height: 34px; border-radius: 12px;
    display:flex; align-items:center; justify-content:center;
    background: rgba(209,180,106,.16);
    border: 1px solid rgba(209,180,106,.35);
    color: var(--accent);
    font-weight: 800;
  }

  #auto-preview .ap-include{ display:grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  #auto-preview .ap-list{
    border:1px solid var(--line);
    border-radius: var(--radius2);
    background: rgba(17,24,39,.55);
    padding: 18px;
  }
  #auto-preview .ap-list ul{ margin: 0; padding-left: 18px; color: var(--muted); line-height: 1.55; }
  #auto-preview .ap-list li{ margin: 8px 0; }
  #auto-preview .ap-list b{ color: var(--text); }

  #auto-preview .ap-note{ margin-top: 12px; color: var(--muted); font-size: 12px; line-height: 1.5; }

  #auto-preview .ap-accordion{
    border:1px solid var(--line);
    border-radius: var(--radius2);
    background: rgba(17,24,39,.55);
    overflow:hidden;
  }
  #auto-preview .ap-acc-item{ border-top: 1px solid var(--line); }
  #auto-preview .ap-acc-item:first-child{ border-top: none; }
  #auto-preview .ap-acc-btn{
    width:100%;
    background: transparent;
    border:none;
    color: var(--text);
    text-align:left;
    padding: 16px 18px;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap: 14px;
    font-weight: 700;
    letter-spacing: .1px;
    font-size: 14px;
  }
  #auto-preview .ap-acc-btn span{ color: var(--muted); font-weight: 600; }
  #auto-preview .ap-acc-panel{ max-height: 0; overflow:hidden; transition: max-height .18s ease; }
  #auto-preview .ap-acc-body{
    padding: 0 18px 16px 18px;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.55;
  }

  #auto-preview .ap-chips{ display:flex; flex-wrap:wrap; gap:10px; }
  #auto-preview .ap-chip{
    padding: 10px 12px;
    border-radius: 999px;
    border:1px solid var(--line);
    background: rgba(255,255,255,.03);
    color: var(--text);
    font-size: 13px;
    cursor:pointer;
    transition: transform .12s ease, background .12s ease, border-color .12s ease;
    user-select: none;
  }
  #auto-preview .ap-chip:hover{ transform: translateY(-1px); background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.22); }

  #auto-preview .ap-cars{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
  #auto-preview .ap-car{
    border:1px solid var(--line);
    border-radius: var(--radius2);
    background: rgba(17,24,39,.55);
    overflow:hidden;
  }
  #auto-preview .ap-car .ph{
    height: 160px;
    background:
      radial-gradient(240px 140px at 20% 30%, rgba(255,255,255,.16), transparent 60%),
      radial-gradient(180px 120px at 80% 20%, rgba(209,180,106,.12), transparent 60%),
      linear-gradient(145deg, rgba(125,211,252,.08), rgba(255,255,255,.03));
    border-bottom: 1px solid var(--line);
    position: relative;
  }
  #auto-preview .ap-tag{
    position:absolute; left: 12px; top: 12px;
    padding: 7px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    background: rgba(209,180,106,.16);
    color: var(--accent);
    border: 1px solid rgba(209,180,106,.30);
    backdrop-filter: blur(8px);
  }
  #auto-preview .ap-car .body{ padding: 14px; }
  #auto-preview .ap-car .title{ font-weight: 800; letter-spacing: .1px; margin: 0 0 6px; }
  #auto-preview .ap-car .meta{ color: var(--muted); font-size: 12px; line-height: 1.4; margin: 0 0 10px; }
  #auto-preview .ap-price{
    display:flex; align-items:baseline; justify-content:space-between; gap: 12px;
    padding-top: 10px;
    border-top: 1px solid var(--line);
  }
  #auto-preview .ap-price .v{ font-weight: 900; letter-spacing: -.2px; }
  #auto-preview .ap-price .s{ color: var(--muted); font-size: 12px; }

  #auto-preview .ap-form{ display:grid; grid-template-columns: 1.2fr .8fr; gap: 12px; align-items: start; }
  #auto-preview .ap-form-card{
    border:1px solid var(--line);
    border-radius: var(--radius2);
    background: rgba(17,24,39,.55);
    padding: 18px;
  }
  #auto-preview .ap-form-row{ display:grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
  #auto-preview .ap-form-row .ap-input, #auto-preview .ap-form-row .ap-select{ width:100%; }
  #auto-preview .ap-form-actions{ display:flex; gap: 10px; flex-wrap: wrap; margin-top: 12px; }

  #auto-preview .ap-help{
    border:1px solid var(--line);
    border-radius: var(--radius2);
    background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
    padding: 18px;
  }
  #auto-preview .ap-help ul{ margin: 10px 0 0; padding-left: 18px; color: var(--muted); line-height: 1.55; }
  #auto-preview .ap-help li{ margin: 8px 0; }

  #auto-preview .ap-quotes{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
  #auto-preview .ap-quote{
    border:1px solid var(--line);
    border-radius: var(--radius2);
    background: rgba(17,24,39,.55);
    padding: 16px;
    min-height: 140px;
  }
  #auto-preview .ap-quote p{ margin: 0 0 10px; color: var(--muted); line-height: 1.55; }
  #auto-preview .ap-quote .a{ display:flex; align-items:center; justify-content:space-between; gap: 10px; }
  #auto-preview .ap-quote .a b{ font-size: 13px; }
  #auto-preview .ap-quote .a span{ color: var(--muted); font-size: 12px; }

  #auto-preview footer{
    border-top: 1px solid var(--line);
    padding: 18px 0 64px;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.5;
  }
  #auto-preview .ap-foot{ display:flex; align-items:flex-start; justify-content:space-between; gap: 16px; flex-wrap: wrap; }
  #auto-preview .ap-links{ display:flex; gap: 12px; flex-wrap: wrap; }
  #auto-preview .ap-links a{ color: var(--muted); border-bottom: 1px dotted rgba(255,255,255,.18); }
  #auto-preview .ap-links a:hover{ color: var(--text); border-bottom-color: rgba(255,255,255,.35); }

  #auto-preview .ap-mobile-bar{
    position: fixed;
    left: 0; right: 0; bottom: 0;
    padding: 12px 14px calc(12px + env(safe-area-inset-bottom));
    background: rgba(7,10,16,.78);
    backdrop-filter: blur(12px);
    border-top: 1px solid var(--line);
    display:none;
    z-index: 1200;
  }
  #auto-preview .ap-mobile-row{
    display:flex; gap: 10px;
    max-width: var(--max);
    margin: 0 auto;
  }
  #auto-preview .ap-mobile-row .ap-btn{ flex: 1; height: 46px; border-radius: 14px; }

  @media (max-width: 980px){
    #auto-preview .ap-hero-grid{ grid-template-columns: 1fr; }
    #auto-preview h1{ font-size: 34px; }
    #auto-preview .ap-include{ grid-template-columns: 1fr; }
    #auto-preview .ap-grid-4{ grid-template-columns: 1fr 1fr; }
    #auto-preview .ap-grid-3{ grid-template-columns: 1fr; }
    #auto-preview .ap-cars{ grid-template-columns: 1fr; }
    #auto-preview .ap-form{ grid-template-columns: 1fr; }
    #auto-preview .ap-quotes{ grid-template-columns: 1fr; }
    #auto-preview .ap-brand{ min-width: unset; }
    #auto-preview .ap-phone{ display:none; }
    #auto-preview .ap-mobile-bar{ display:block; }
  }

