*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px}
body{font-family:'Inter',system-ui,sans-serif;background:#F9F8F6;color:#1C1C1A;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{text-decoration:none;color:inherit}
button{font-family:inherit;cursor:pointer;border:none;background:none}
input,textarea,select{font-family:inherit}
:root{
  --bg:#F9F8F6;--bg-alt:#F1EFEC;--bg-card:#FFFFFF;
  --border:#E5E3DF;--border2:#CCCAC5;
  --txt1:#1C1C1A;--txt2:#4A4742;--txt3:#908C87;
  --tag-bg:#ECEAE7;--tag-txt:#5A5753;
  --rsm:6px;--rmd:10px;--rlg:14px;
  --shsm:0 1px 3px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.04);
  --shmd:0 4px 16px rgba(0,0,0,.07),0 1px 4px rgba(0,0,0,.04);
  --t:.17s ease;
}
.wrap{max-width:1120px;margin:0 auto;padding:0 36px}
.section{padding:96px 0}.section-sm{padding:72px 0}.section-xs{padding:52px 0}
.label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--txt3)}
h1{font-size:clamp(32px,5vw,58px);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--txt1)}
h2{font-size:clamp(22px,3.2vw,34px);font-weight:700;line-height:1.15;letter-spacing:-.025em;color:var(--txt1)}
h3{font-size:16px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--txt1)}
h4{font-size:14px;font-weight:600;color:var(--txt1)}
p{line-height:1.7;color:var(--txt2)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:14px;font-weight:500;border-radius:var(--rmd);padding:10px 20px;white-space:nowrap;transition:background var(--t),color var(--t),border-color var(--t),transform var(--t),box-shadow var(--t);border:1px solid transparent;cursor:pointer;font-family:inherit}
.btn-dark{background:var(--txt1);color:#fff;border-color:var(--txt1)}
.btn-dark:hover{background:#2e2e2c;transform:translateY(-1px);box-shadow:var(--shmd)}
.btn-outline{background:transparent;color:var(--txt1);border-color:var(--border2)}
.btn-outline:hover{border-color:var(--txt1);background:rgba(0,0,0,.03)}
.btn-ghost{background:transparent;color:var(--txt2);border-color:transparent}
.btn-ghost:hover{color:var(--txt1);background:var(--bg-alt)}
.btn-lg{padding:13px 28px;font-size:15px}
.btn-sm{padding:7px 15px;font-size:13px}
.btn-full{width:100%;justify-content:center}
.nav{position:sticky;top:0;z-index:100;background:rgba(249,248,246,.95);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:60px}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;letter-spacing:0;line-height:1}
.nav-logo-wordmark{display:inline-flex;align-items:baseline}
.nav-ai{font-size:15px;font-weight:800;color:var(--txt1);letter-spacing:-.02em}
.nav-dealer{font-size:15px;font-weight:500;color:var(--txt1);letter-spacing:-.02em}
.nav-links{display:flex;gap:2px}
.nav-links a{font-size:14px;font-weight:500;color:var(--txt2);padding:6px 12px;border-radius:var(--rsm);transition:color var(--t),background var(--t)}
.nav-links a:hover,.nav-links a.active{color:var(--txt1);background:var(--bg-alt)}
.nav-actions{display:flex;gap:8px;align-items:center}
.page-header{padding:64px 0 52px;border-bottom:1px solid var(--border)}
.agent-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--rlg);padding:26px;display:flex;flex-direction:column;gap:14px;transition:border-color var(--t),box-shadow var(--t),transform var(--t);text-decoration:none;color:inherit}
.agent-card:hover{border-color:var(--border2);box-shadow:var(--shmd);transform:translateY(-2px)}
.ac-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.ac-ico{width:42px;height:42px;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--rmd);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ac-badge{font-size:11px;font-weight:600;color:var(--txt3);background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--rsm);padding:3px 9px;white-space:nowrap;align-self:flex-start;margin-top:2px}
.ac-name{font-size:15px;font-weight:600;color:var(--txt1);margin-bottom:4px;letter-spacing:-.01em}
.ac-desc{font-size:13px;color:var(--txt2);line-height:1.6}
.ac-tags{display:flex;gap:6px;flex-wrap:wrap}
.ac-tag{font-size:11px;font-weight:500;color:var(--tag-txt);background:var(--tag-bg);border-radius:100px;padding:3px 9px}
.ac-foot{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--border);gap:10px}
.ac-meta{display:flex;flex-direction:column;gap:2px}
.ac-price{font-size:13px;font-weight:600;color:var(--txt1)}
.ac-builder{font-size:11.5px;color:var(--txt3)}
.ac-link{font-size:12px;font-weight:600;color:var(--txt3);display:flex;align-items:center;gap:3px;transition:color var(--t);white-space:nowrap}
.agent-card:hover .ac-link{color:var(--txt1)}
.chip{background:transparent;border:1px solid var(--border);border-radius:100px;padding:6px 14px;font-size:13px;font-weight:500;color:var(--txt2);cursor:pointer;transition:all var(--t);font-family:inherit}
.chip:hover{border-color:var(--border2);color:var(--txt1)}
.chip.on{background:var(--txt1);border-color:var(--txt1);color:#fff}
.bg-alt-section{background:var(--bg-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.bg-white-section{background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.site-footer{background:var(--bg);border-top:1px solid var(--border);padding:60px 0 40px}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}
.foot-desc{font-size:13px;color:var(--txt3);line-height:1.7;margin-top:12px;max-width:220px}
.foot-col-title{font-size:12px;font-weight:600;color:var(--txt1);margin-bottom:16px}
.foot-col a{display:block;font-size:13px;color:var(--txt3);margin-bottom:10px;transition:color var(--t)}
.foot-col a:hover{color:var(--txt1)}
.foot-btm{padding-top:28px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.foot-copy{font-size:12px;color:var(--txt3)}
.foot-legal{display:flex;gap:20px}
.foot-legal a{font-size:12px;color:var(--txt3);transition:color var(--t)}
.foot-legal a:hover{color:var(--txt1)}
.form-group{display:flex;flex-direction:column;gap:6px}
.form-label{font-size:13px;font-weight:600;color:var(--txt1)}
.form-hint{font-size:12px;color:var(--txt3)}
.form-input,.form-select,.form-textarea{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--rmd);padding:10px 14px;font-size:14px;color:var(--txt1);outline:none;transition:border-color var(--t);width:100%;font-family:inherit}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--border2);box-shadow:0 0 0 3px rgba(0,0,0,.04)}
.form-input::placeholder,.form-textarea::placeholder{color:var(--txt3)}
.form-textarea{resize:vertical;min-height:100px;line-height:1.6}
.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%23908C87' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px;cursor:pointer}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.search-wrap{position:relative}
.search-ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none}
.search-input{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--rmd);padding:11px 14px 11px 42px;font-size:14px;color:var(--txt1);outline:none;transition:border-color var(--t);width:100%;font-family:inherit}
.search-input:focus{border-color:var(--border2);box-shadow:0 0 0 3px rgba(0,0,0,.04)}
.search-input::placeholder{color:var(--txt3)}
.divider{border:none;border-top:1px solid var(--border)}
@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.fu{animation:fadeUp .45s ease both}
.d1{animation-delay:.07s}.d2{animation-delay:.14s}.d3{animation-delay:.21s}.d4{animation-delay:.28s}
@media(max-width:960px){.wrap{padding:0 20px}.nav-links{display:none}.foot-grid{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:600px){h1{font-size:30px}.section{padding:64px 0}.section-sm{padding:52px 0}.form-grid{grid-template-columns:1fr}.nav-in{gap:16px}.nav-actions{gap:6px}.nav-actions .btn-sm{padding:7px 13px;font-size:13px}.foot-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:28px}.foot-grid>div:first-child{grid-column:1/-1;margin-bottom:4px}.foot-col{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--rmd);padding:18px 16px;min-width:0}.foot-col:last-of-type{grid-column:1/2;justify-self:center;width:100%}.foot-btm{flex-direction:column;align-items:center;gap:8px;text-align:center}.foot-legal{gap:16px;justify-content:center}}
