:root { --ink:#0e1520; --muted:#65707d; --green:#08a77c; --green-dark:#087e62; --line:#e3e8ec; --soft:#f7f9fa; --blue:#1677ff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; overflow-x:hidden; color:var(--ink); background:#fff; font-family:Inter,Arial,sans-serif; }
a { color:inherit; text-decoration:none; }
.site-shell { width:min(1180px,calc(100% - 40px)); margin:0 auto; }
.site-header { position:sticky; top:0; z-index:20; background:rgba(255,255,255,.96); border-bottom:1px solid var(--line); backdrop-filter:blur(12px); }
.site-header-inner { height:78px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.site-brand { display:flex; align-items:center; }
.site-logo { display:block; width:169px; height:auto; }
.site-mark { display:block; width:38px; height:auto; object-fit:contain; }
.site-nav { display:flex; align-items:center; gap:32px; color:#3f4955; font-size:13px; font-weight:650; }
.site-actions { display:flex; gap:10px; }
.button { min-height:42px; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:0 18px; border:1px solid var(--line); border-radius:6px; background:#fff; font-size:13px; font-weight:750; }
.button.primary { border-color:var(--green); color:#fff; background:var(--green); }
.hero { position:relative; min-height:655px; overflow:hidden; border-bottom:1px solid var(--line); }
.hero-media { position:absolute; inset:0 0 0 34%; background:url("/static/img/autoexpert-product-hero.png") center/cover no-repeat; }
.hero-media::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 7%,rgba(255,255,255,0) 38%); }
.hero-content { position:relative; z-index:2; width:510px; padding:78px 0 50px; }
.hero h1 { margin:0; font-size:58px; line-height:1.02; letter-spacing:0; }
.hero-lead { margin:20px 0 28px; font-size:20px; line-height:1.45; }
.hero-benefits { display:grid; gap:19px; }
.hero-benefit { display:grid; grid-template-columns:32px minmax(0,1fr); gap:12px; align-items:start; }
.icon-circle { width:32px; height:32px; display:grid; place-items:center; border-radius:50%; color:#00c995; background:#d8fff3; box-shadow:inset 0 0 0 1px #baf3e2; }
.icon-circle svg { width:18px; height:18px; stroke-width:2.2; }
.hero-benefit strong { display:block; margin:1px 0 4px; font-size:14px; }
.hero-benefit span { color:var(--muted); font-size:12px; line-height:1.45; }
.hero .button { margin-top:28px; min-height:52px; padding:0 24px; font-size:14px; }
.hero-trust { display:flex; align-items:center; gap:8px; margin-top:16px; color:#5d6875; font-size:11px; }
.hero-trust-icon { display:grid; width:24px; height:24px; place-items:center; border-radius:50%; color:#00c995; background:#ddfff5; box-shadow:inset 0 0 0 1px #baf3e2; }
.hero-trust-icon svg { width:14px; height:14px; stroke-width:2.3; }
.partner-band { padding:28px 0; border-bottom:1px solid var(--line); }
.partner-box { min-height:110px; display:flex; align-items:center; justify-content:center; border:1px solid var(--line); border-radius:6px; color:var(--muted); text-align:center; }
.partner-box strong { display:block; margin-bottom:7px; color:var(--ink); font-size:13px; }
.section { padding:58px 0; }
.section.alt { background:var(--soft); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.section-title { margin:0 0 30px; text-align:center; font-size:30px; }
.feature-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.feature { min-height:205px; padding:24px 20px; border:1px solid var(--line); border-radius:7px; background:#fff; }
.feature .icon-circle { width:44px; height:44px; margin-bottom:24px; }
.feature h3 { margin:0 0 12px; font-size:15px; }
.feature p { margin:0; color:var(--muted); font-size:12px; line-height:1.6; }
.stats { display:grid; grid-template-columns:repeat(3,1fr); margin-top:24px; border:1px solid var(--line); border-radius:7px; background:#fff; }
.stat { display:flex; align-items:center; justify-content:center; gap:14px; min-height:105px; }
.stat + .stat { border-left:1px solid var(--line); }
.stat svg { color:var(--blue); }
.stat strong { display:block; font-size:23px; }
.stat span { color:var(--muted); font-size:11px; }
.workspace-band { padding:0; overflow:hidden; border-bottom:1px solid var(--line); }
.workspace-heading { padding:50px 20px 28px; text-align:center; }
.workspace-heading h2 { margin:0 0 9px; font-size:30px; }
.workspace-heading p { margin:0; color:var(--muted); }
.product-window { display:grid; grid-template-columns:178px 1fr; min-height:720px; border-top:1px solid var(--line); background:#f7f9fb; }
.product-sidebar { padding:22px 14px; color:#dce8ef; background:#132737; }
.sidebar-brand { display:flex; align-items:center; gap:8px; margin-bottom:26px; color:#fff; font-weight:750; }
.sidebar-brand em { color:#2edcb2; font-style:normal; }
.sidebar-brand .site-mark { width:34px; }
.side-link { display:flex; align-items:center; gap:10px; padding:11px 12px; margin-bottom:4px; border-radius:5px; font-size:12px; }
.side-link.active { color:#fff; background:#0ba4b6; }
.product-main { padding:22px; min-width:0; }
.product-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:22px; }
.product-top h3 { margin:6px 0 0; font-size:20px; }
.crumb { color:#77828e; font-size:11px; }
.product-steps { display:grid; grid-template-columns:repeat(5,1fr); margin-bottom:18px; }
.product-step { display:flex; align-items:center; gap:7px; color:#7c8793; font-size:10px; }
.product-step::after { content:""; height:1px; flex:1; background:#dfe4e8; }
.product-step:last-child::after { display:none; }
.product-step b { width:23px; height:23px; display:grid; place-items:center; border-radius:50%; background:#e3e7ea; }
.product-step.active { color:var(--blue); }
.product-step.active b { color:#fff; background:var(--blue); }
.inspection-summary { display:grid; grid-template-columns:repeat(4,1fr); margin-bottom:18px; border:1px solid var(--line); border-radius:6px; background:#fff; }
.inspection-summary div { padding:11px 14px; }
.inspection-summary div + div { border-left:1px solid var(--line); }
.inspection-summary span { display:block; margin-bottom:3px; color:#7b8691; font-size:9px; }
.inspection-summary strong { font-size:11px; }
.product-grid { display:grid; grid-template-columns:225px minmax(0,1fr) 205px; gap:14px; }
.product-panel { padding:16px; border:1px solid var(--line); border-radius:6px; background:#fff; }
.product-panel h4 { margin:0 0 12px; font-size:12px; }
.upload-box { min-height:135px; display:grid; place-items:center; padding:15px; border:1px dashed #bdc6ce; border-radius:5px; color:#6f7a86; text-align:center; font-size:11px; }
.file-row { margin-top:10px; padding:10px; border:1px solid var(--line); border-radius:5px; font-size:10px; }
.photo-grid-wrap { margin-bottom:22px; }
.photo-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; align-items:start; }
.panel-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:12px; }
.panel-heading h4 { margin-bottom:3px; }
.panel-heading p { margin:0; color:#7b8691; font-size:9px; }
.panel-heading > span { padding:4px 7px; border-radius:4px; color:#087e62; background:#e6faf4; font-size:9px; font-weight:750; }
.photo { position:relative; aspect-ratio:1.22; overflow:hidden; border:1px solid var(--line); border-radius:5px; background:#edf1f3; }
.photo img { width:100%; height:100%; object-fit:cover; }
.photo-check { position:absolute; top:5px; right:5px; display:grid; width:16px; height:16px; place-items:center; border-radius:50%; color:#fff; background:var(--green); font-size:9px; font-weight:800; box-shadow:0 1px 4px rgba(0,0,0,.18); }
.photo-item { min-width:0; }
.photo-label { min-height:22px; margin-top:4px; font-size:9px; line-height:1.35; }
.add-photo { width:100%; min-height:0; aspect-ratio:1.22; align-self:start; }
.photo-requirements { position:relative; clear:both; display:flex; align-items:flex-start; gap:8px; margin-top:0; padding:10px; border:1px solid #bcd9ff; border-radius:5px; color:#346aa7; background:#f3f8ff; font-size:9px; line-height:1.45; }
.photo-requirements svg { width:15px; height:15px; flex:0 0 auto; }
.inspection-card { margin-top:12px; }
.inspection-card dl { margin:0; }
.inspection-card dt { margin-top:9px; color:#87919b; font-size:9px; }
.inspection-card dd { margin:2px 0 0; font-size:10px; font-weight:650; }
.workspace-progress { display:grid; grid-template-columns:auto minmax(120px,1fr) auto; align-items:center; gap:14px; margin-top:15px; padding:12px 14px; border:1px solid var(--line); border-radius:6px; background:#fff; font-size:10px; }
.workspace-progress > div { height:6px; overflow:hidden; border-radius:6px; background:#e7ebee; }
.workspace-progress i { display:block; width:62%; height:100%; background:var(--green); }
.workspace-progress button { height:32px; padding:0 13px; border:0; border-radius:5px; color:#fff; background:#aab5bd; font-size:9px; font-weight:700; }
.status-list { display:grid; gap:16px; }
.status-item { position:relative; padding-left:22px; font-size:10px; }
.status-item::before { content:""; position:absolute; left:0; top:1px; width:12px; height:12px; border-radius:50%; border:2px solid #cdd5db; background:#fff; }
.status-item.done::before { border-color:var(--green); background:var(--green); }
.status-item strong { display:block; margin-bottom:3px; }
.status-item span { color:#7d8792; }
.why-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:30px; }
.why { display:grid; grid-template-columns:34px 1fr; gap:12px; }
.why svg { color:var(--blue); }
.why h3 { margin:0 0 7px; font-size:13px; }
.why p { margin:0; color:var(--muted); font-size:11px; line-height:1.55; }
.final-cta { padding:58px 20px; color:#fff; background:#122431; text-align:center; }
.final-cta h2 { margin:0 0 12px; font-size:32px; }
.final-cta p { margin:0 0 24px; color:#c8d4dc; }
.site-footer { padding:25px 0; color:#6d7782; font-size:11px; border-top:1px solid var(--line); }
@media (max-width:900px) {
  .site-nav { display:none; }
  .hero { min-height:auto; display:flex; flex-direction:column; }
  .hero .site-shell { order:1; }
  .hero-media { position:relative; inset:auto; order:2; height:430px; background-position:center; }
  .hero-media::after { background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,0) 25%); }
  .hero-content { width:auto; padding:45px 0 25px; }
  .feature-grid,.why-grid { grid-template-columns:repeat(2,1fr); }
  .product-window { grid-template-columns:1fr; }
  .product-sidebar { display:none; }
  .product-grid { grid-template-columns:1fr; }
  .inspection-summary { grid-template-columns:repeat(2,1fr); }
  .inspection-summary div:nth-child(3) { border-left:0; border-top:1px solid var(--line); }
  .inspection-summary div:nth-child(4) { border-top:1px solid var(--line); }
}
@media (max-width:600px) {
  .site-shell { width:min(100% - 28px,1180px); }
  .site-header-inner { height:68px; }
  .site-header-inner { gap:10px; }
  .site-logo { width:144px; }
  .site-mark { width:34px; }
  .site-actions .button:first-child { display:none; }
  .site-actions .button { min-height:38px; padding:0 12px; font-size:11px; white-space:nowrap; }
  .hero h1 { font-size:43px; }
  .hero-lead { font-size:17px; }
  .hero-media { height:310px; }
  .feature-grid,.why-grid,.stats { grid-template-columns:1fr; }
  .stat + .stat { border-left:0; border-top:1px solid var(--line); }
  .product-main { padding:12px; }
  .product-steps { overflow:auto; grid-template-columns:repeat(5,120px); }
  .photo-grid { grid-template-columns:repeat(2,1fr); }
  .inspection-summary { grid-template-columns:1fr; }
  .inspection-summary div + div { border-left:0; border-top:1px solid var(--line); }
  .workspace-progress { grid-template-columns:1fr; }
}
