:root{color-scheme:light dark}
*{box-sizing:border-box}
body{margin:0;background:#fff9fa;color:#092634;font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:#004e72;text-underline-offset:.18em}
a:hover{color:#b30032}
a:focus-visible,button:focus-visible{outline:3px solid #fd1843;outline-offset:3px}
.legal-header,.legal-main,.legal-footer{width:min(840px,calc(100% - 2rem));margin-inline:auto}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;border-bottom:1px solid #a9bdc6}
.legal-brand{font-size:1.25rem;font-weight:800;text-decoration:none;color:#092634}
.legal-main{padding:2rem 0 3rem}
.legal-main h1{font-size:clamp(2rem,5vw,3rem);line-height:1.12;margin:0 0 1rem}
.legal-main h2{font-size:1.3rem;margin:2rem 0 .5rem;line-height:1.3}
.legal-main p,.legal-main li{max-width:72ch}
.legal-main ul{padding-left:1.4rem}
.legal-date{color:#375565;font-size:.9rem}
.legal-note{padding:1rem 1.2rem;border-left:4px solid #fd1843;background:#fff;border-radius:.25rem}
.legal-footer{border-top:1px solid #a9bdc6;padding:1.4rem 0 2rem;display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem 1.25rem;font-size:.9rem;text-align:center}
.account-delete-form{display:grid;gap:.7rem;max-width:28rem;margin:1.25rem 0}.account-delete-form[hidden]{display:none}.account-delete-form input{font:inherit;padding:.65rem .8rem;border:1px solid #607d89;border-radius:.5rem}.account-delete-form button{font:inherit;font-weight:700;padding:.75rem 1rem;border:0;border-radius:.5rem;background:#b30032;color:#fff;cursor:pointer}.account-delete-form button:disabled{opacity:.65;cursor:wait}
body:has(.account-delete-form) .legal-main{max-width:640px}
body:has(.account-delete-form) .account-delete-form{max-width:100%}
[hidden]{display:none!important}
#username-edit-form{display:grid;gap:.7rem;max-width:28rem}
#username-edit-form input{font:inherit;padding:.65rem .8rem;min-height:44px;border:1px solid #607d89;border-radius:.5rem}
#username-edit-form button,.legal-home-button{font:inherit;font-weight:700;min-height:44px;padding:.75rem 1rem;border:0;border-radius:.5rem;background:#004e72;color:#fff;cursor:pointer}
.legal-home-button{display:inline-flex;text-decoration:none}
.legal-brand img{vertical-align:middle;object-fit:contain}
@media(max-width:700px){.legal-header a,.legal-footer a,.legal-main a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .35rem}}
@media(prefers-color-scheme:dark){body{background:#092634;color:#f9f9f9}.legal-brand{color:#f9f9f9}a{color:#7bd9f1}a:hover{color:#ffa180}.legal-note{background:#143b4c}.legal-date{color:#b2c8d3}}
