/* Shared VLS city FAQ and footer spacing; applies to current and future city templates. */
body #vls-platform-main:has(.vls-platform-city){padding-bottom:clamp(56px,6vw,88px)!important}
body #vls-platform-main .vls-platform-city .vls-city-editorial{padding-bottom:0!important}
body #vls-platform-main .vls-platform-city .vls-platform-city-inner>.vlsb{padding-bottom:0!important}
body #vls-platform-main .vls-platform-city .vls-panel:has(>details){min-width:0;counter-reset:vls-faq-number}
body #vls-platform-main .vls-platform-city .vls-panel>details{counter-increment:vls-faq-number;padding:0!important}
body #vls-platform-main .vls-platform-city .vls-panel>details>summary{display:grid!important;grid-template-columns:36px minmax(0,1fr) 30px!important;gap:12px!important;align-items:center!important;min-height:72px!important;padding:18px!important;list-style:none!important;cursor:pointer}
body #vls-platform-main .vls-platform-city .vls-panel>details>summary::marker{content:""}
body #vls-platform-main .vls-platform-city .vls-panel>details>summary::-webkit-details-marker{display:none}
body #vls-platform-main .vls-platform-city .vls-panel>details>summary>strong{grid-column:2!important;grid-row:1!important;min-width:0!important;max-width:none!important;width:auto!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;text-align:left!important;line-height:1.45!important}
body #vls-platform-main .vls-platform-city .vls-panel>details>summary>span:first-child{grid-column:1!important;grid-row:1!important;width:36px!important;height:36px!important}
body #vls-platform-main .vls-platform-city .vls-panel>details>summary>span:last-child{grid-column:3!important;grid-row:1!important;width:30px!important;height:30px!important}
body #vls-platform-main .vls-platform-city .vls-panel>details>summary:has(>strong:only-child)::before{content:counter(vls-faq-number,decimal-leading-zero);grid-column:1;grid-row:1;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--vls-design-soft,#edf3e8);color:var(--vls-design-on-soft,#163f32);font:700 13px/1 system-ui,sans-serif}
body #vls-platform-main .vls-platform-city .vls-panel>details>summary:has(>strong:only-child)::after{content:"";grid-column:3;grid-row:1;justify-self:center;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
body #vls-platform-main .vls-platform-city .vls-panel>details[open]>summary:has(>strong:only-child)::after{transform:rotate(225deg)}
body #vls-platform-main .vls-platform-city .vls-panel>details>p{margin:0 18px 20px 66px!important;max-width:none!important;line-height:1.65!important}
@media(max-width:600px){body #vls-platform-main .vls-platform-city .vls-panel>details>summary{grid-template-columns:28px minmax(0,1fr) 24px!important;gap:10px!important;min-height:68px!important;padding:14px 12px!important}body #vls-platform-main .vls-platform-city .vls-panel>details>summary>span:first-child,body #vls-platform-main .vls-platform-city .vls-panel>details>summary:has(>strong:only-child)::before{width:28px!important;height:28px!important}body #vls-platform-main .vls-platform-city .vls-panel>details>summary>span:last-child{width:24px!important;height:24px!important}body #vls-platform-main .vls-platform-city .vls-panel>details>p{margin:0 12px 18px!important}}
