:root{color-scheme:light}
body{background:var(--theme-canvas,#f3f4f1);color:var(--theme-ink,#202326);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.legal-shell{max-width:1060px;padding:24px clamp(16px,3vw,34px) 56px}
.legal-header{border:1px solid var(--theme-line,#d8ddda);border-radius:14px;background:var(--theme-paper,#fff);box-shadow:0 5px 18px #20232608;padding:17px 23px}
.legal-header img{width:70px;height:76px}
.legal-header strong{font:750 clamp(20px,3vw,26px)/1.15 Georgia,serif;color:var(--theme-ink,#202326)}
.legal-header span{font-size:13px;letter-spacing:.04em;color:var(--theme-muted,#52585c)}
.legal-nav{gap:8px;padding:14px 0}
.legal-nav a{display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;border:1px solid var(--theme-line,#d8ddda);border-radius:9px;background:var(--theme-paper,#fff);color:var(--theme-ink,#202326);text-decoration:none;font-weight:700}
.legal-nav a[aria-current="page"]{background:var(--theme-primary,#202326);color:var(--theme-paper,#fff);border-color:var(--theme-primary,#202326)}
main{border:1px solid var(--theme-line,#d8ddda);border-radius:14px;background:var(--theme-paper,#fff);box-shadow:0 5px 18px #20232608;padding:clamp(18px,3vw,36px)}
main h1{font:750 clamp(29px,4vw,40px)/1.12 Georgia,serif;letter-spacing:-.02em;color:var(--theme-ink,#202326)}
main h2{font:700 clamp(19px,2.4vw,23px)/1.22 Georgia,serif;color:var(--theme-ink,#202326)}
main section{border-color:var(--theme-line,#d8ddda)}
.legal-lead{font-size:17px;line-height:1.55;color:var(--theme-muted,#52585c);max-width:72ch}
.legal-list li{line-height:1.55}
.legal-list strong,#privacy a{color:var(--theme-primary,#202326)}
.legal-warning{border-left-color:var(--theme-primary,#202326);background:var(--theme-canvas,#f3f4f1);color:var(--theme-ink,#202326);border-radius:0 8px 8px 0}
footer{padding-top:24px}footer a{color:var(--theme-ink,#202326)}
@media(max-width:600px){.legal-shell{padding-top:12px}.legal-header{padding:12px 14px;gap:12px}.legal-header img{width:54px;height:62px}.legal-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-nav a{justify-content:center;text-align:center}.legal-nav a:last-child{grid-column:1/-1}main{padding:20px 17px}.legal-list{padding-left:20px}.legal-list li{overflow-wrap:anywhere}}
