
  :root{
    --bg:#FAF8F4; --warm:#EDE8DF; --dark:#17140F;
    --text:#15130F; --text-dim:#5F5B54; --text-dim-2:#6B675F;
    --accent:#C8452E; --border:rgba(21,19,15,0.10); --radius:20px;
  }
  *{box-sizing:border-box;}
  body{margin:0; background:var(--bg); font-family:'Plus Jakarta Sans',-apple-system,sans-serif; color:var(--text);}
  h1,h2{margin:0; letter-spacing:-0.01em;}
  p,ul{margin:0;}
  a{color:var(--accent); text-decoration:none;}
  a:hover{text-decoration:underline;}
  .nav{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 20px; border-bottom:1px solid var(--border); background:#fff;}
  @media (min-width:900px){ .nav{padding:18px 32px;} }
  .logo{font-weight:800; font-size:16px; color:var(--text);}
  .container{max-width:760px; margin:0 auto; padding:48px 20px 80px;}
  h1{font-size:clamp(26px,4vw,34px); font-weight:800;}
  .updated{font-size:12.5px; color:var(--text-dim-2); margin-top:10px;}
  .intro{font-size:14.5px; color:var(--text-dim); line-height:1.7; margin-top:24px;}
  section{margin-top:34px;}
  h2{font-size:16px; font-weight:800;}
  section p, section ul{font-size:13.5px; color:var(--text-dim); line-height:1.75; margin-top:10px;}
  section ul{padding-left:20px;}
  section li{margin-top:6px;}
  .toc{background:#fff; border:1px solid var(--border); border-radius:var(--radius); padding:20px 24px; margin-top:28px;}
  .toc-title{font-size:11px; font-weight:700; color:var(--text-dim); text-transform:uppercase; letter-spacing:.04em;}
  .toc ol{margin:12px 0 0; padding-left:18px; font-size:13px;}
  .toc li{margin-top:8px;}
  .toc a{color:var(--text);}
  .toc a:hover{color:var(--accent);}
  table{width:100%; border-collapse:collapse; margin-top:12px; font-size:12.5px;}
  th, td{text-align:left; padding:9px 10px; border-bottom:1px solid var(--border); color:var(--text-dim);}
  th{font-weight:700; color:var(--text);}
.miim-legal-page{padding-bottom:48px}
.miim-legal-page .miim-owner-text p{margin:0 0 12px}
.miim-legal-table{overflow-x:auto;margin:18px 0}
.miim-legal-table table{width:100%;border-collapse:collapse;font-size:14px}
.miim-legal-table th,.miim-legal-table td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid rgba(17,17,17,.1)}
.miim-legal-table code{font-size:12.5px;overflow-wrap:anywhere}
.miim-legal-facts{margin:16px 0 24px;padding-left:20px;line-height:1.6}
.miim-ai-feature{margin:22px 0;padding-top:16px;border-top:1px solid rgba(17,17,17,.08)}
.miim-ai-feature h2{font-size:18px;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}
.miim-ai-status{font-size:12.5px;font-weight:600;padding:2px 10px;border-radius:999px;background:#f4f1ec}
.miim-legal-page p{margin-top:14px;line-height:1.7}
.miim-legal-button{margin-top:4px;min-height:40px;padding:0 18px;border-radius:999px;border:1px solid var(--accent);background:#fff;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}
.miim-legal-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (max-width:640px){
  .miim-legal-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .miim-legal-table table,.miim-legal-table tbody,.miim-legal-table tr,.miim-legal-table td{display:block}
  .miim-legal-table tr{padding:12px 0;border-bottom:1px solid rgba(17,17,17,.1)}
  .miim-legal-table td{border:0;padding:3px 0}
  .miim-legal-table td::before{content:attr(data-label);display:block;font-size:12px;font-weight:700;color:var(--text-dim)}
}
/* Notice texts ("## " headings, "- " lists) and the /privacy, /terms documents. */
.miim-legal-page .miim-owner-text{overflow-wrap:break-word}
.miim-legal-page .miim-owner-text section h2{margin-top:0}
.miim-legal-page .miim-owner-text>h2{margin-top:28px}
.miim-legal-page .miim-owner-text ul{padding-left:20px;margin:0 0 12px;line-height:1.7}
.miim-legal-page .miim-owner-text li{margin-top:6px}
.miim-legal-page .miim-legal-document .intro{margin:24px 0 0}
.miim-legal-page .miim-legal-document section p,.miim-legal-page .miim-legal-document section ul{margin:10px 0 0}
.miim-legal-page .miim-legal-document section{scroll-margin-top:90px}
.miim-legal-subtitle{margin-top:34px}
.miim-legal-page .miim-legal-see{margin-top:40px;font-size:13px;color:var(--text-dim-2)}
/* Legal headings carry their own numbers ("1. …"); the contents list does not repeat them. */
.miim-legal-document .toc ol{list-style:none; padding-left:0;}
