@import url("_xp_design.css");
.content-title-area { display: none; }

.xp-scope .xp-legal article { padding: 28px 0; border-bottom: 1px solid var(--border); }
.xp-scope .xp-legal article:first-child { padding-top: 0; }
.xp-scope .xp-legal h3 { font-size: 1.05rem; font-weight: 600; color: var(--text); margin: 0 0 12px; display: flex; gap: 8px; }
.xp-scope .xp-legal h3 .num { color: var(--accent-hi); }
.xp-scope .xp-legal p { color: var(--text-soft); font-size: 0.95rem; line-height: 1.75; margin: 0 0 10px; word-break: keep-all; }
.xp-scope .xp-legal ul { margin: 0 0 10px; padding-left: 20px; color: var(--text-soft); font-size: 0.95rem; line-height: 1.75; }
.xp-scope .xp-legal .note-inline { color: var(--text-mute); font-size: 0.85em; }
.xp-scope .xp-legal .doc-foot { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--border); color: var(--text-mute); font-size: 0.9rem; }
