/* Legal pages: intentionally dependency-free and easy to read on a phone. */
:root{color-scheme:light dark;--bg:#f4f7f5;--surface:#fff;--ink:#1f2925;--soft:#59645f;--rule:#d9e2dd;--accent:#2e6b5c}@media(prefers-color-scheme:dark){:root{--bg:#101714;--surface:#18211d;--ink:#edf4f0;--soft:#abb8b1;--rule:#34423b;--accent:#73c2aa}}*{box-sizing:border-box}body{margin:0;padding:0 1rem 5rem;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic","Helvetica Neue",Arial,sans-serif;line-height:1.85;font-size:16px;-webkit-text-size-adjust:100%}main{max-width:42rem;margin:0 auto;padding-top:2rem}h1{font-size:1.6rem;line-height:1.4;margin:0 0 .25rem}h2{font-size:1.15rem;margin:2.5rem 0 .75rem;padding-top:1.25rem;border-top:1px solid var(--rule)}h3{font-size:1rem;margin:1.75rem 0 .4rem}p{margin:0 0 1rem}ul{padding-left:1.3rem;margin:0 0 1rem}li{margin-bottom:.5rem}strong{font-weight:600}a{color:var(--accent);text-decoration:underline;text-underline-offset:.15em}.meta{color:var(--soft);font-size:.85rem;margin-bottom:2rem}.back{font-size:.9rem;margin:0 0 1.5rem}.contact{background:var(--surface);border:1px solid var(--rule);border-radius:.6rem;padding:1rem;word-break:break-all}.card-list{list-style:none;padding:0}.card-list li{background:var(--surface);border:1px solid var(--rule);border-radius:.6rem;margin-bottom:.75rem}.card-list a{display:block;padding:1rem;text-decoration:none;color:var(--ink);font-weight:600}.card-list .desc{display:block;font-weight:400;font-size:.9rem;color:var(--soft);margin-top:.2rem}
