.disclaimer-lead { font-size: 1.05rem; color: var(--muted); margin-top: 0; }
.disclaimer-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 1.25rem 1.4rem; margin: 1.25rem 0 1.75rem; }
.disclaimer-card h2 { font-size: 1.15rem; margin: 0 0 0.6rem; color: #54151f; }
.disclaimer-card p, .disclaimer-card li { margin: 0.45rem 0; }
.disclaimer-card ul { margin: 0.4rem 0 0.2rem; padding-left: 1.2rem; }
.note { font-size: 0.92rem; color: var(--muted); }
.draft-mark { display: inline-block; margin-left: 0.4rem; padding: 0.1rem 0.45rem; border-radius: 999px; background: #f3e6d6; color: #6b5e4e; font-size: 0.75rem; font-weight: 700; vertical-align: middle; }

.footer-inner { grid-template-columns: 1fr auto; align-items: center; gap: 16px; }
.footer-legal ul { display: flex; align-items: center; flex-wrap: wrap; gap: 0.35rem 0; margin: 0; padding: 0; list-style: none; }
.footer-legal li { display: flex; align-items: center; margin: 0; }
.footer-legal li + li { margin-top: 0; }
.footer-legal li + li::before { content: "｜"; color: #8a7b68; margin: 0 0.7rem; font-weight: 400; line-height: 1; }
.footer-legal a { color: #cbbba6; font-size: 0.88rem; font-weight: 500; line-height: 1.2; text-decoration: none; padding: 0.1rem 0; border-bottom: 1px solid transparent; }
.footer-legal a[aria-current="page"] { color: #f7f1e8; border-bottom-color: rgba(247, 241, 232, 0.7); }
@media (max-width: 768px) {
  .footer-inner { grid-template-columns: 1fr; }
}
