.footer-top{grid-template-columns:minmax(0,1.2fr) minmax(0,.65fr) minmax(0,.95fr) minmax(0,1.1fr);gap:40px}
.footer-legal{min-width:0}
.footer-legal>a{display:block;width:fit-content;max-width:100%;padding-block:5px;font-size:11px;line-height:1.8;overflow-wrap:anywhere}
.footer-legal a:hover,.legal-toc a:hover{color:var(--gold)}
.enquiry-notice{font-size:11px;line-height:1.7;max-width:340px}
.enquiry-notice a{text-decoration:underline;text-underline-offset:4px}
.contact-privacy{padding-bottom:32px}
.contact-privacy>p{font-size:12px;margin-bottom:8px}
.contact-privacy .enquiry-notice{max-width:none;color:var(--gold)}
.contact-location{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:24px;font-size:14px;font-style:normal;color:var(--white)}
.contact-location>span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.legal-hero{padding-block:76px 48px;max-width:1120px}
.legal-hero h1{font-size:clamp(38px,5vw,68px);max-width:1000px;margin-top:24px;line-height:1.12;overflow-wrap:anywhere}
.legal-intro{max-width:760px;font-size:16px;line-height:1.9;margin-top:26px}
.legal-date{font-size:12px;margin-top:22px}
.legal-draft{font-size:12px;line-height:1.8;padding:18px 22px;border-left:2px solid var(--gold);background:var(--navy-light);margin-top:24px;max-width:820px;color:var(--white)}
.legal-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:70px;max-width:1120px;padding-bottom:100px;align-items:start}
.legal-toc{position:sticky;top:120px;border-top:1px solid var(--line);padding-top:22px}
.legal-toc ol{list-style:none;display:grid;gap:12px;margin-top:20px}
.legal-toc li{font-size:12px;line-height:1.6;color:var(--muted)}
.legal-document{min-width:0;overflow-wrap:anywhere}
.legal-document>section,.legal-related{border-top:1px solid var(--line);padding-block:28px 34px;scroll-margin-top:120px}
.legal-document h2{font-size:24px;letter-spacing:-.025em;line-height:1.4;margin-bottom:18px}
.legal-document p,.legal-document li{font-size:14px;line-height:1.95;color:var(--muted)}
.legal-document p+p,.legal-document ul+p,.legal-table-wrap+p{margin-top:16px}
.legal-document ul{padding-left:22px;margin-top:14px}
.legal-document li+li{margin-top:12px}
.legal-table-wrap{margin-block:18px;max-width:100%}
.legal-document table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.8;table-layout:fixed}
.legal-document th,.legal-document td{padding:14px 16px;border:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.legal-document th{font-weight:600;background:var(--navy-light);color:var(--white)}
.legal-document td{color:var(--muted)}
.legal-contact dl{margin:0;display:grid;gap:16px}
.legal-contact dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;font-size:13px}
.legal-contact dt{color:var(--muted)}
.legal-contact dd{margin:0}
.legal-contact a{text-decoration:underline;text-underline-offset:4px}
.legal-related>a{display:flex;gap:18px;align-items:center;justify-content:space-between;font-size:13px;line-height:1.7;padding:13px 0;color:var(--gold)}
.legal-related svg{width:17px;height:17px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:960px){.footer-top{gap:28px}.legal-layout{grid-template-columns:200px minmax(0,1fr);gap:36px}.legal-hero{padding-top:55px}}
@media(max-width:760px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.footer-contact{grid-column:1/-1}.footer-legal .footer-label{margin-bottom:18px}.legal-hero{padding-block:42px 30px}.legal-intro{font-size:14px}.legal-layout{grid-template-columns:minmax(0,1fr);gap:30px;padding-bottom:55px}.legal-toc{position:static;padding-bottom:4px}.legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px}.legal-toc li{font-size:11px}.legal-document h2{font-size:23px}.legal-document th,.legal-document td{padding:12px 10px;font-size:12px}.legal-contact dl>div{grid-template-columns:90px minmax(0,1fr);gap:12px}}
@media(max-width:400px){.legal-toc ol{grid-template-columns:minmax(0,1fr)}.legal-hero h1{font-size:36px}.legal-draft{padding:15px}.legal-document p,.legal-document li{font-size:13px}}
