.page.vender-loc-page { max-width: 860px; }
.vl-hero { text-align: left; padding: .4rem 0 1.4rem; }
.vl-eyebrow { display: inline-flex; align-items: center; gap: .4rem; font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--text); margin-bottom: .7rem; }
.vl-eyebrow svg { width: 15px; height: 15px; color: var(--ac); }
.vl-hero h1.listing-seo-h1 { margin: 0 0 .7rem; }
.vl-lead { font-size: 1.05rem; line-height: 1.6; color: var(--muted); max-width: 40em; margin: 0 0 1.5rem; }
.vl-cta-main { display: inline-flex; align-items: center; gap: .5rem; background: var(--ac); color: #fff; font-weight: 700; font-size: 1rem; padding: .9rem 1.7rem; border-radius: 12px; text-decoration: none; transition: transform .12s; }
.vl-cta-main svg { width: 18px; height: 18px; }
.vl-cta-main:hover { transform: translateY(-2px); }
.vl-hero > .vl-cta-main { display: flex; width: fit-content; margin-left: auto; margin-right: auto; }
.vl-chips { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: .55rem 1rem; margin-top: 1.4rem; }
.vl-chip { display: inline-flex; align-items: center; gap: .4rem; font-size: .83rem; font-weight: 600; color: var(--text); }
.vl-chip svg { width: 16px; height: 16px; color: var(--ac); flex-shrink: 0; }
.vl-section { margin: 2.8rem 0; }
.vl-section-h { font-family: var(--font-head); font-size: 1.42rem; font-weight: 700; color: var(--text); text-align: left; margin: 0 0 .4rem; }
.vl-section-sub { text-align: left; color: var(--muted); font-size: .95rem; max-width: 44em; margin: 0 0 1.7rem; line-height: 1.55; }
.vl-benefits { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.vl-benefit { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 1.35rem 1.1rem; text-align: center; }
.vl-benefit-ico { width: 44px; height: 44px; margin: 0 auto .85rem; display: flex; align-items: center; justify-content: center; border-radius: 12px; background: color-mix(in srgb, var(--ac) 12%, var(--card)); }
.vl-benefit-ico svg { width: 23px; height: 23px; color: var(--ac); }
.vl-benefit-t { font-weight: 700; font-size: .95rem; color: var(--text); margin: 0 0 .35rem; }
.vl-benefit-d { font-size: .83rem; line-height: 1.5; color: var(--muted); margin: 0; }
.vl-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; }
.vl-step { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 1.5rem 1.3rem; }
.vl-step-n { width: 34px; height: 34px; border-radius: 50%; background: var(--ac); color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; margin-bottom: .85rem; }
.vl-step-t { font-weight: 700; font-size: 1.02rem; color: var(--text); margin: 0 0 .35rem; }
.vl-step-d { font-size: .87rem; line-height: 1.55; color: var(--muted); margin: 0; }
.vl-centers { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1rem; max-width: 760px; margin: 0 auto; }
.vl-seo-text { max-width: 760px; margin: 2.6rem auto; font-size: .95rem; line-height: 1.7; color: var(--muted); }
.vl-faq { max-width: 720px; margin: 0 auto; }
.vl-faq details { border: 1px solid var(--border); border-radius: 12px; margin-bottom: .6rem; background: var(--card); }
.vl-faq summary { cursor: pointer; font-weight: 600; font-size: .95rem; color: var(--text); padding: .95rem 1.1rem; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.vl-faq summary::-webkit-details-marker { display: none; }
.vl-faq summary::after { content: ""; width: 9px; height: 9px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: rotate(45deg); transition: transform .2s; flex-shrink: 0; }
.vl-faq details[open] summary::after { transform: rotate(-135deg); }
.vl-faq-a { padding: 0 1.1rem 1.05rem; font-size: .88rem; line-height: 1.6; color: var(--muted); }
.vl-band { background: color-mix(in srgb, var(--ac) 9%, var(--card)); border: 1px solid color-mix(in srgb, var(--ac) 22%, var(--border)); border-radius: 16px; padding: 2.2rem 1.5rem; text-align: center; margin-top: 2.8rem; }
.vl-band h2 { font-family: var(--font-head); font-size: 1.4rem; font-weight: 700; color: var(--text); margin: 0 0 1.2rem; }
@media (max-width: 820px) { .vl-benefits { grid-template-columns: 1fr 1fr; } .vl-steps { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .vl-band h2 { font-size: 1.12rem; } }
@media (max-width: 520px) { .vl-benefits { grid-template-columns: 1fr; } }
