
:root{--bg:#f2f0ea;--ink:#11110f;--muted:#66625b;--orange:#d45f2d}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,"Heebo",sans-serif;line-height:1.75}
a{color:inherit}.legal-header{padding:25px 5vw;background:#111;color:white;display:flex;justify-content:space-between;align-items:center}
.legal-header strong{font-size:1.4rem;letter-spacing:.12em}.legal-header a{text-decoration:none}.legal-main{max-width:900px;margin:auto;padding:80px 24px 110px}
.legal-main h1{font-size:clamp(2.8rem,7vw,5.5rem);line-height:1;margin:0 0 18px}.legal-main .updated{color:var(--muted);border-bottom:1px solid #ccc;padding-bottom:25px;margin-bottom:35px}
.legal-main h2{font-size:1.6rem;margin-top:42px}.legal-main h3{font-size:1.15rem}.legal-main li{margin:8px 0}.legal-note{background:#fff0e8;border-right:4px solid var(--orange);padding:16px;margin:25px 0}
.legal-footer{background:#111;color:white;padding:35px 5vw;display:flex;gap:20px;flex-wrap:wrap}.legal-footer a{color:#ccc}

.legal-toc{background:#e8e4dc;border-radius:14px;padding:18px 20px;margin:28px 0}
.legal-toc strong{display:block;margin-bottom:7px}.legal-toc a{display:inline-block;margin:4px 0 4px 16px}
.contact-box{background:#111;color:#fff;border-radius:14px;padding:20px;margin:28px 0}
.contact-box a{color:#fff}.legal-main table{width:100%;border-collapse:collapse;margin:20px 0}
.legal-main td,.legal-main th{border:1px solid #ccc;padding:10px;text-align:right}
.legal-main blockquote{margin:25px 0;padding:16px 20px;border-right:4px solid var(--orange);background:#eee9e0}
