  .legal{max-width:44em;margin-top:40px}
  .legal .intro{color:var(--slate);line-height:1.95}
  .legal h3{font-size:1.12rem;font-weight:900;margin-top:32px;display:flex;gap:12px;align-items:baseline}
  .legal h3 .no{color:var(--red);font-family:var(--dis);font-weight:900}
  .legal p{color:var(--ink-soft);line-height:1.95;margin-top:8px}
  .legal ul{margin:8px 0 0 1.2em}
  .legal li{color:var(--ink-soft);line-height:1.9;margin-bottom:4px}
  .legal .box{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px 24px;margin-top:12px}
  .legal .meta{color:var(--slate-2);font-size:.86rem;margin-top:36px;border-top:1px solid var(--line);padding-top:18px}
  .ci-grid{display:grid;grid-template-columns:1fr 0.82fr;gap:44px;align-items:start;margin-top:8px}
  .ci-left{min-width:0}
  .ci-photo{position:sticky;top:104px}
  .ci-photo img{width:100%;height:auto;display:block;border-radius:16px;box-shadow:var(--sh)}
  .ci-photo figcaption{color:var(--slate);font-size:.82rem;margin-top:10px;text-align:center}
  @media(max-width:860px){.ci-grid{grid-template-columns:1fr}.ci-photo{position:static;margin-top:20px}}

  .ci-toc{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
  .ci-toc a{display:inline-block;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-weight:700;font-size:.85rem;color:var(--ink-soft);box-shadow:var(--sh)}
  .ci-toc a:hover{border-color:var(--red);color:var(--red)}

  .notice-subtitle{font-size:1.15rem;font-weight:900;margin-top:20px}
  .notice-subtitle-divided{margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}
  .notice-table{margin-top:20px;max-width:860px}
  .notice-external-note{margin-top:8px;font-size:.85rem;color:var(--slate)}
  .notice-end{margin-top:12px;text-align:right}
