.demo-footer .demo-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.demo-footer .demo-footer__bottom p { margin: 0; }
.demo-footer .sw-legal-links { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.demo-footer .sw-legal-links a { color: #fff; font-size: 13px; line-height: 1.6; text-decoration: underline; text-underline-offset: 4px; }
.sw-legal-links a:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
.sw-legal-page .demo-page-hero p { max-width: 740px; }
.sw-legal-article { max-width: 820px; margin: 0 auto; }
.sw-legal-article h2 { font-size: clamp(23px, 3vw, 30px); line-height: 1.3; margin: 40px 0 16px; }
.sw-legal-article p, .sw-legal-article li { font-size: 16px; line-height: 1.8; }
.sw-legal-article ul { padding-left: 24px; }
.sw-legal-article li { margin-bottom: 14px; }
.sw-legal-article a { text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.sw-legal-review { padding: 24px; border-left: 4px solid #175e7a; border-radius: 0 12px 12px 0; background: #e3eef4; margin-bottom: 36px; }
.sw-legal-review p { margin: 0; }
.sw-legal-date { color: #4e6570; font-size: 14px !important; }
@media(max-width: 600px) { .demo-footer .demo-footer__bottom { align-items: flex-start; flex-direction: column; text-align: left; } .demo-footer .sw-legal-links { gap: 16px 24px; } }
