
.intro{max-width:760px;margin:0 auto;text-align:center;color:var(--muted);font-weight:400;font-size:15px;line-height:2.2}
/* ===== 中古車リスティング型カード ===== */
.c-list{display:flex;flex-direction:column;gap:28px;margin-top:56px}
.lcard{display:grid;grid-template-columns:420px 1fr;border:1px solid var(--line);background:var(--panel);transition:.4s;overflow:hidden}
.lcard:hover{border-color:var(--line-gold)}
.lcard .im{position:relative;overflow:hidden;min-height:300px}
.lcard .im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:1.2s cubic-bezier(.16,1,.3,1)}
.lcard:hover .im img{transform:scale(1.05)}
.lcard .im.soon{background:linear-gradient(135deg,#161619,#0c0c0e);display:flex;align-items:center;justify-content:center}
.lcard .im.soon .m{font-family:'Cormorant Garamond','Zen Kaku Gothic New',sans-serif;font-size:22px;color:var(--faint);letter-spacing:.1em}
.lcard .badge{position:absolute;top:16px;left:16px;font-family:'Jost',sans-serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.55);border:1px solid var(--line-gold);padding:5px 14px;backdrop-filter:blur(4px);z-index:2}
.lcard .bd{padding:30px 36px 28px;display:flex;flex-direction:column}
.lcard .nm{font-size:20px;font-weight:600;color:var(--ink);letter-spacing:.04em;line-height:1.6}
.lcard .sub{font-family:'Jost',sans-serif;font-size:12px;color:var(--muted);letter-spacing:.08em;margin-top:4px}
.lcard .price{display:flex;align-items:baseline;gap:10px;margin:16px 0 18px;padding:14px 18px;background:rgba(185,152,90,.08);border:1px solid var(--line-gold)}
.lcard .price .lb{font-family:'Jost',sans-serif;font-size:10.5px;letter-spacing:.2em;color:var(--gold)}
.lcard .price .v{font-family:'Jost',sans-serif;font-size:26px;font-weight:600;color:var(--gold-soft);letter-spacing:.04em;line-height:1}
.lcard .price .u{font-size:12px;color:var(--muted)}
.lcard .spec{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-right:none;margin-bottom:16px}
.lcard .spec div{border-right:1px solid var(--line);padding:10px 12px}
.lcard .spec div:nth-child(n+5){border-top:1px solid var(--line)}
.lcard .spec .k{display:block;font-family:'Jost',sans-serif;font-size:9.5px;letter-spacing:.16em;color:var(--faint);text-transform:uppercase;margin-bottom:2px}
.lcard .spec .v{font-size:13.5px;color:var(--ink);font-weight:500}
.lcard .tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.lcard .tags span{font-family:'Jost',sans-serif;font-size:10.5px;letter-spacing:.08em;color:var(--gold-soft);border:1px solid var(--line-gold);padding:4px 12px}
.lcard .acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto}
.lcard .acts a{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;letter-spacing:.08em;padding:13px 28px;transition:.35s;font-weight:600}
.lcard .acts .dt{background:linear-gradient(120deg,var(--gold-soft),var(--gold));color:var(--bg)}
.lcard .acts .dt:hover{filter:brightness(1.1)}
.lcard .acts .li{background:#06C755;color:#fff;box-shadow:0 6px 18px rgba(6,199,85,.25)}
.lcard .acts .li:hover{filter:brightness(1.08)}
.lcard.soon-card .bd{justify-content:center}
.lcard.soon-card .msg{color:var(--muted);font-size:14px;margin:14px 0 18px}
@media(max-width:1024px){
  .lcard{grid-template-columns:1fr}
  .lcard .im{min-height:230px;aspect-ratio:16/9}
}
@media(max-width:640px){
  .lcard .bd{padding:22px 20px}
  .lcard .spec{grid-template-columns:repeat(2,1fr)}
  .lcard .spec div:nth-child(n+3){border-top:1px solid var(--line)}
  .lcard .price .v{font-size:22px}
  .lcard .acts a{flex:1}
}
