:root{--legal-ink:#332b47;--legal-muted:#71697c;--legal-lilac:#8066be;--legal-bg:#fbf8f4;--legal-line:#e8def4}*{box-sizing:border-box}body{margin:0;background:var(--legal-bg);color:var(--legal-ink);font:16px/1.65 "DM Sans",Arial,sans-serif}.legal-header{min-height:82px;padding:1rem clamp(1.25rem,6vw,6rem);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--legal-line);background:#fffaf5}.legal-brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--legal-ink);font:1.5rem "DM Serif Display",Georgia,serif}.legal-brand img{width:38px;height:38px;border-radius:50%;object-fit:cover;object-position:center 63%}.legal-back{color:#6e5aa3;font-weight:700;text-decoration:none}.legal-main{max-width:860px;margin:0 auto;padding:clamp(3rem,7vw,6rem) 1.25rem}.legal-kicker{margin:0 0 .7rem;color:var(--legal-lilac);font-size:.76rem;font-weight:700;letter-spacing:.18em}.legal-main h1{margin:0 0 1rem;font:clamp(2.5rem,6vw,4.2rem)/1 "DM Serif Display",Georgia,serif;letter-spacing:-.055em}.legal-lead{font-size:1.12rem;color:var(--legal-muted);max-width:700px}.legal-card{margin:2rem 0;padding:clamp(1.35rem,4vw,2.25rem);background:#fff;border:1px solid var(--legal-line);border-radius:1.4rem}.legal-card h2{margin:1.5rem 0 .45rem;font:1.6rem "DM Serif Display",Georgia,serif}.legal-card h2:first-child{margin-top:0}.legal-card p,.legal-card li{color:#5f596b}.legal-card a{color:#6e54a7}.legal-draft{padding:1rem 1.1rem;border-radius:1rem;background:#f1eafd;color:#5e498e;font-weight:600}.legal-footer{padding:2rem 1.25rem;text-align:center;color:var(--legal-muted);font-size:.9rem}.legal-footer a{color:#6e54a7;margin:0 .45rem}@media(max-width:600px){.legal-header{min-height:70px}.legal-brand{font-size:1.3rem}.legal-back{font-size:.9rem}}
.legal-updated{font-size:.86rem;color:var(--legal-muted)}.legal-card code{overflow-wrap:anywhere;font-size:.88em}.legal-table-wrap{overflow-x:auto;max-width:100%}.legal-card table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.5}.legal-card th,.legal-card td{border-bottom:1px solid var(--legal-line);padding:.8rem;vertical-align:top;text-align:left}.legal-card th{color:var(--legal-ink);background:#f8f3fc}.legal-form-model{border-left:3px solid #cbbbf6;padding:.2rem 1rem;background:#fbf8fd}.legal-card a{overflow-wrap:anywhere}@media(max-width:600px){.legal-table-wrap table{font-size:.82rem}.legal-card th,.legal-card td{padding:.5rem}.legal-main h1{overflow-wrap:normal}.legal-card{padding:1rem}.legal-header{gap:.8rem}.legal-back{font-size:.82rem}.legal-card h2{font-size:1.45rem}}
