/* Shared legal links; existing marketing layouts retain their visual system. */
.legal-footer-links{display:flex;flex-wrap:wrap;gap:8px 24px;padding-top:22px;font-size:12px;line-height:1.6}
.legal-footer-links a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.gateway-footer{flex-wrap:wrap}.gateway-footer .legal-footer-links{flex-basis:100%;padding-top:0}
.form-privacy{font-size:12px;line-height:1.7}.form-privacy a{text-decoration:underline;text-underline-offset:3px}
.legal-page{margin:0;background:#f6eade;color:#20283c;font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.8}
.legal-page *{box-sizing:border-box}.legal-page a{color:inherit;text-underline-offset:4px;overflow-wrap:anywhere}.legal-page a:hover{color:#b83f23}.legal-page :focus-visible{outline:2px solid #b83f23;outline-offset:5px}
.legal-header,.legal-main,.legal-page-footer{width:min(960px,100% - 48px);margin-inline:auto}.legal-header{padding-block:20px;display:flex;align-items:center;justify-content:space-between}.legal-header img{display:block;width:100px;height:80px;object-fit:contain;mix-blend-mode:multiply}.legal-main{padding:42px 0 64px}.legal-heading{max-width:760px}.legal-heading h1{font-size:clamp(36px,5vw,62px);line-height:1.08;letter-spacing:-.045em;font-weight:500;margin:16px 0 24px;overflow-wrap:anywhere}.legal-kicker{font-size:11px;letter-spacing:.15em;color:#b83f23}.legal-version{font-size:12px;color:#5b5c61}.legal-status{border-left:3px solid #b83f23;padding:16px 22px;margin:32px 0;background:#efe0d1}.legal-status p{margin:6px 0 0;font-size:14px}.legal-document-nav{display:flex;flex-wrap:wrap;gap:12px 26px;padding-block:22px;border-block:1px solid #d8cabc;font-size:14px}.legal-document-nav [aria-current]{color:#a9361f;text-decoration-thickness:2px}.legal-article{max-width:800px}.legal-article section{margin-top:44px;scroll-margin-top:24px}.legal-article h2{font-size:25px;font-weight:500;letter-spacing:-.025em;line-height:1.3}.legal-article p{margin:16px 0}.legal-facts{margin:0}.legal-facts>div{display:grid;grid-template-columns:210px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid #d8cabc}.legal-facts dt{color:#565860;font-size:14px}.legal-facts dd{margin:0;overflow-wrap:anywhere}.legal-pending{border-left:2px solid #b83f23;padding-left:18px;font-size:15px;color:#713d2b}.legal-table-wrap{overflow-x:auto}.legal-page table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}.legal-page th,.legal-page td{padding:14px 12px;border-bottom:1px solid #d8cabc;vertical-align:top}.legal-page caption{text-align:left;padding:10px 0}.legal-back{display:inline-block;margin-top:40px}.legal-page-footer{border-top:1px solid #d8cabc;padding-block:24px 36px;font-size:12px}.legal-page-footer nav{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:16px}.legal-skip{position:fixed;top:8px;left:8px;padding:10px 16px;background:#fff;transform:translateY(-160%);z-index:50}.legal-skip:focus{transform:translateY(0)}
@media(max-width:600px){.legal-main{padding-top:20px}.legal-facts>div{grid-template-columns:1fr;gap:3px}.legal-status{padding:14px 16px}.legal-article h2{font-size:23px}.legal-footer-links{gap:10px 18px;font-size:11px}}
@media print{.legal-page{background:white;color:black}.legal-header,.legal-document-nav,.legal-back,.legal-page-footer,.legal-skip{display:none}.legal-main{width:100%;padding:0}.legal-status,.legal-pending{break-inside:avoid}.legal-page a{color:inherit}}
/* Legal information belongs with the contact columns, above the large sign-off. */
.footer-top{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px;align-items:start}
.footer-top .legal-footer-links,.dealer-footer-top .legal-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:0;font-size:12px}
.legal-footer-heading{display:block;font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--muted);margin-bottom:8px}
.footer-top .legal-footer-links a,.dealer-footer-top .legal-footer-links a{text-decoration:none}
.footer-top .legal-footer-links a:hover,.dealer-footer-top .legal-footer-links a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-brand img,.dealer-footer .silkway-logo img{mix-blend-mode:darken}
@media(max-width:1000px){.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top .footer-identity{grid-column:1/-1}.dealer-footer-top{flex-wrap:wrap}}
@media(max-width:600px){.footer-top .legal-footer-links{grid-column:1/-1}.dealer-footer-top .legal-footer-links{flex-basis:100%}.footer-top .legal-footer-links,.dealer-footer-top .legal-footer-links{font-size:12px}}

/* Match the dealership footer to the established Riviera Tour column system. */
.dealer-footer>.sw-container{max-width:1320px;padding-inline:48px}
.dealer-footer .dealer-footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px;align-items:start}
.dealer-footer-brand{display:flex;align-items:center;gap:10px;min-width:0;font-size:13px;line-height:1.7}
.dealer-footer-brand img{width:112px;height:112px;flex-shrink:0;mix-blend-mode:darken}
.dealer-footer-contact,.dealer-footer .dealer-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:0;font-size:13px;line-height:1.7;min-width:0}
.dealer-footer-contact a{overflow-wrap:anywhere;max-width:100%}
.dealer-footer-links a{display:inline-flex;align-items:center;gap:9px}
.dealer-footer-links .sw-icon{width:14px;height:14px;flex-shrink:0}
.dealer-footer-contact a:hover,.dealer-footer-links a:hover{text-decoration:underline;text-underline-offset:4px}
.dealer-footer .legal-footer-heading{line-height:1.7}
@media(max-width:1000px){.dealer-footer .dealer-footer-top{grid-template-columns:1fr 1fr}.dealer-footer-brand{grid-column:1/-1}}
@media(max-width:767px){.dealer-footer>.sw-container{padding-inline:23px}.dealer-footer .dealer-footer-top{gap:30px 20px}.dealer-footer-brand img{width:100px;height:100px}.dealer-footer-contact,.dealer-footer .dealer-footer-links{font-size:11px}.dealer-footer .legal-footer-links{grid-column:1/-1}}

/* Compact gateway footer: identity, legal navigation, maker credit. */
.gateway-page .gateway-footer{display:grid;grid-template-columns:minmax(220px,1fr) minmax(340px,1.4fr) auto;align-items:center;gap:40px;padding:28px 48px;color:var(--ink);border-top:1px solid var(--line)}
.gateway-footer-brand>span{font-size:13px;font-weight:500}.gateway-footer-brand p{font-size:11px;color:var(--muted);margin-top:6px;line-height:1.6}
.gateway-page .gateway-footer .legal-footer-links{display:grid;grid-template-columns:max-content max-content;gap:4px 28px;padding:0;justify-content:center;font-size:11px;line-height:1.6}
.gateway-footer .legal-footer-links a{padding:5px 0;text-decoration:none}.gateway-footer .legal-footer-links a:hover{text-decoration:underline;text-underline-offset:4px}
.gateway-page .gateway-footer .gateway-credit{display:flex;align-items:center;justify-self:end;gap:10px;font-family:'IBM Plex Mono',monospace;font-size:9px;line-height:1.7;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.gateway-credit img{width:30px;height:30px;object-fit:contain}.gateway-credit .sw-icon{width:12px;height:12px}.gateway-credit:hover span{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.gateway-page .gateway-footer{grid-template-columns:1fr auto;gap:22px 32px}.gateway-page .gateway-footer .legal-footer-links{grid-column:1;grid-row:2;justify-content:start}.gateway-page .gateway-footer .gateway-credit{grid-column:2;grid-row:1/3}}
@media(max-width:600px){.gateway-page .gateway-footer{grid-template-columns:1fr;padding:26px 24px;gap:20px}.gateway-page .gateway-footer .legal-footer-links{grid-column:1;grid-row:auto;grid-template-columns:1fr 1.4fr;gap:8px 20px;font-size:11px}.gateway-page .gateway-footer .gateway-credit{grid-column:1;grid-row:auto;justify-self:start}.gateway-footer .legal-footer-links a{min-height:32px;display:flex;align-items:center}}
