.legal-content{max-width:820px}
.legal-content .section-block p{font-size:1rem;line-height:2;color:rgba(200,234,245,.85);margin-bottom:1.1rem}
.legal-content .section-block h2{font-size:1.45rem;font-weight:400;margin-bottom:1.4rem;margin-top:.5rem}
.legal-content .legal-h3{font-size:1.05rem;font-weight:500;color:var(--white);margin:1.2rem 0 .5rem;letter-spacing:.02em}
.legal-content .checklist li{font-size:.97rem;line-height:1.85;color:rgba(200,234,245,.85);margin-bottom:.2rem}
.legal-content .sub-list{list-style:none;padding-right:1.2rem;margin-top:.6rem;display:flex;flex-direction:column;gap:.5rem}
.legal-content .sub-list li{font-size:.93rem;color:rgba(200,234,245,.75);position:relative;padding-right:1.1rem}
.legal-content .sub-list li::before{content:'';position:absolute;right:0;top:.7rem;width:5px;height:5px;border-radius:50%;background:rgba(0,212,232,.55)}
.legal-content .ordered-list{list-style:decimal;padding-right:1.6rem;display:flex;flex-direction:column;gap:.6rem;color:rgba(200,234,245,.85);font-size:.97rem;line-height:1.85}
.legal-content a{color:var(--aqua);text-decoration:none;border-bottom:1px solid rgba(0,212,232,.35);transition:border-color .2s,color .2s}
.legal-content a:hover,.legal-content a:focus{border-bottom-color:var(--aqua);color:var(--glow)}
.site-footer{position:relative;z-index:2;background:var(--deep);border-top:1px solid rgba(0,212,232,.1);padding:24px 1.5rem;margin-top:4rem;font-family:var(--font);color:rgba(200,234,245,.55);text-align:center;font-size:14px;letter-spacing:.04em}
.site-footer span{display:inline;margin:0;opacity:1}
.site-footer nav,.site-footer .footer-legal{position:static;top:auto;width:auto;padding:0;background:none;backdrop-filter:none;border:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:center}
.site-footer .footer-content{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.6rem}
.site-footer .footer-instagram{display:inline-flex;align-items:center;gap:.45rem;color:var(--aqua);text-decoration:none;direction:ltr;font-size:14px;transition:color .25s}
.site-footer .footer-instagram:hover,.site-footer .footer-instagram:focus-visible{color:var(--glow)}
.site-footer .footer-contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem}
.site-footer .footer-contact a{color:rgba(200,234,245,.7);text-decoration:none;transition:color .25s}
.site-footer .footer-contact a:hover,.site-footer .footer-contact a:focus-visible{color:var(--aqua)}
.site-footer .footer-legal{gap:.45rem;font-size:14px}
.site-footer .footer-legal a{color:rgba(200,234,245,.7);text-decoration:none;transition:color .25s}
.site-footer .footer-legal a:hover,.site-footer .footer-legal a:focus-visible{color:var(--aqua)}
.site-footer .footer-link-btn{background:none;border:none;color:rgba(200,234,245,.7);font:inherit;cursor:pointer;padding:0;letter-spacing:inherit;text-decoration:none;transition:color .25s;min-height:24px}
.site-footer .footer-link-btn:hover,.site-footer .footer-link-btn:focus-visible{color:var(--aqua);outline:none}
.site-footer .footer-link-btn:focus-visible{outline:2px solid var(--aqua);outline-offset:3px;border-radius:3px}
.site-footer .footer-sep{color:rgba(200,234,245,.3);user-select:none;padding:0 .15rem}
.site-footer .footer-copyright{margin:.3rem 0 0;color:rgba(200,234,245,.45);font-size:13px;letter-spacing:.06em;line-height:1.7}
.site-footer .footer-credit{white-space:nowrap}
.site-footer .footer-credit-sep{color:rgba(200,234,245,.25);user-select:none;padding:0 .15rem}
.site-footer .footer-credit-link{color:rgba(200,234,245,.6);text-decoration:none;border-bottom:1px dotted rgba(200,234,245,.25);transition:color .25s,border-color .25s}
.site-footer .footer-credit-link:hover,.site-footer .footer-credit-link:focus-visible{color:var(--aqua);border-bottom-color:var(--aqua);outline:none}

@media(max-width:600px){
  .site-footer{padding:20px 1rem;font-size:13px}
  .site-footer .footer-legal,.site-footer .footer-contact{flex-direction:column;gap:.4rem}
  .site-footer .footer-legal .footer-sep,.site-footer .footer-contact .footer-sep{display:none}
  .site-footer .footer-copyright{font-size:12px}
  .legal-content .section-block h2{font-size:1.25rem}
}
