/* Sponsored business pages (exotic-auto-vault.html). W3. Added Oct 20, 2026 from the approved full-page ad.
   Each page sets its accent with --sx on <body>; everything else is shared. */
.sx{--sx:#E0141C;--sx-d:#B80F16}
.sx .btn-sx{background:var(--sx);color:#fff}.sx .btn-sx:hover{background:var(--sx-d)}
.sx .btn-sx-ghost{border-color:rgba(255,255,255,.7);color:#fff;background:rgba(0,0,0,.25)}.sx .btn-sx-ghost:hover{border-color:#fff}
.sx section.block{padding:68px 0}
.sx .section-head{margin-bottom:28px}

.sx-hero{position:relative;color:#fff;background:#0b0b0b center 60%/cover no-repeat;border-bottom:3px solid var(--sx)}
.sx-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.64) 55%,rgba(0,0,0,.35) 100%)}
.sx-hero .wrap{position:relative;padding-top:28px;padding-bottom:64px}
.sx-crumbs{display:flex;align-items:center;gap:12px;font-size:13px;color:#d3d5d7;flex-wrap:wrap}
.sx-crumbs a:hover{color:#fff}
.sx-tag{background:#fff;color:#111;font-weight:800;font-size:10.5px;letter-spacing:.08em;padding:5px 9px;border-radius:5px}
.sx-wm{height:24px;width:auto;margin:64px 0 20px}
.sx-hero h1{color:#fff;font-size:clamp(32px,4.6vw,52px);line-height:1.06}
.sx-hero p{color:#e2e4e6;font-size:18px;max-width:600px;margin-top:20px}
.sx-acts{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
.sx-locs{background:#121315;color:#fff}
.sx-locs .wrap{display:grid;grid-template-columns:1fr 1fr}
.sx-locs .wrap>div{padding:20px 0}.sx-locs .wrap>div+div{border-left:1px solid #2b2e31;padding-left:24px}
.sx-locs b{font-size:15.5px;display:block}.sx-locs span{font-size:13px;color:#9a9da0}

.sx-ways{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sx-way{background:#fff;border:1px solid var(--line);border-top:3px solid var(--sx);border-radius:var(--radius);padding:22px 24px 26px;box-shadow:var(--shadow)}
.sx-way h3{font-size:18px;margin-bottom:8px}.sx-way p{font-size:15px;color:var(--gray)}
.sx-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;list-style:none}
.sx-chips li{background:#111;color:#fff;font-size:13px;font-weight:700;padding:8px 13px;border-radius:999px}

.sx-gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:12px}
.sx-gal figure{position:relative;border-radius:12px;overflow:hidden;box-shadow:var(--shadow);margin:0}
.sx-gal img{width:100%;height:100%;object-fit:cover}
.sx-gal figcaption{position:absolute;left:10px;bottom:10px;background:rgba(0,0,0,.72);color:#fff;font-size:12px;font-weight:700;padding:5px 9px;border-radius:5px}
.sx-gal .w2{grid-column:span 2}.sx-gal .h2{grid-row:span 2}

.sx-row{display:grid;gap:16px}.sx-row.c3{grid-template-columns:repeat(3,1fr)}.sx-row.c4{grid-template-columns:repeat(4,1fr)}
.sx-row figure{margin:0}
.sx-row img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px;box-shadow:var(--shadow)}
.sx-row.c4 img{aspect-ratio:10/7}
.sx figcaption{font-size:13.5px;font-weight:700;color:var(--black);margin-top:9px}
.sx-gal figcaption{color:#fff;margin:0}

/* finishes: equal height, never cropped; each figure's width follows its render's shape (--r) */
.sx-fin{display:flex;gap:16px;align-items:flex-start}
.sx-fin figure{flex:var(--r) 1 0;min-width:0;margin:0}
.sx-fin img{width:100%;aspect-ratio:var(--r);object-fit:cover;border-radius:12px;box-shadow:var(--shadow)}

.sx-cta{margin-top:40px;background:#0c0c0d;border-radius:14px;padding:30px 36px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-left:5px solid var(--sx)}
.sx-cta .k{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--sx)}
.sx-cta h3{color:#fff;font-size:28px;font-weight:800;margin:8px 0}
.sx-cta p{color:#b9bcbf;font-size:15px;max-width:460px}
.sx-cta .sx-acts{margin-top:0;flex-direction:column;align-items:stretch}
.sx-cta .btn{justify-content:center}

.sx-contact{background:#0a0a0a;border-radius:14px;padding:44px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.sx-contact .sx-wm{height:15px;margin:0 0 18px}
.sx-contact h2{color:#fff;margin:0 0 10px}
.sx-contact .who{color:#b9bcbf;font-size:15px}
.sx-contact dl div{padding:15px 0;border-bottom:1px solid #2a2a2a}.sx-contact dl div:last-child{border:0}
.sx-contact dt{font-size:10.5px;font-weight:800;letter-spacing:.12em;color:var(--sx);text-transform:uppercase}
.sx-contact dd{color:#fff;font-weight:700;font-size:16px;margin-top:4px}
.sx-contact dd a:hover{text-decoration:underline}
.sx-disc{text-align:center;font-size:12.5px;color:var(--gray);margin-top:16px}

@media(max-width:860px){
  .sx-locs .wrap,.sx-ways,.sx-row.c3,.sx-contact{grid-template-columns:1fr}
  .sx-locs .wrap>div+div{border-left:0;border-top:1px solid #2b2e31;padding-left:0}
  .sx-gal{grid-template-columns:1fr 1fr;grid-auto-rows:150px}
  .sx-row.c4{grid-template-columns:1fr 1fr}
  .sx-fin{flex-direction:column}.sx-fin figure{width:100%}
  .sx-cta{flex-direction:column;align-items:flex-start;padding:26px}
  .sx-contact{padding:28px;gap:20px}
  .sx-wm{margin-top:40px}
}
