/* CN supplement: existing site tokens, with standalone legal-page fallbacks. */
.cn-card-disclosure { max-inline-size: 820px; margin: 32px auto 48px; padding: clamp(20px,4vw,40px);
  color: var(--ink,#2a2e3a); background: var(--card,#fff); border: 1px solid var(--line-2,#ded8e8);
  border-radius: var(--r-hand,24px); font-family: inherit; line-height: 1.75; overflow-wrap: anywhere; }
.cn-card-disclosure h2 { font-size: 1.4rem; line-height: 1.5; margin-block: 0 20px; }
.cn-card-disclosure h2 span { font-size: 1rem; font-weight: 500; }
.cn-card-disclosure h3 { font-size: 1.05rem; margin-block: 20px 12px; }
.cn-card-disclosure details { margin-block: 12px; }
.cn-card-disclosure summary { cursor: pointer; font-weight: 700; padding-block: 6px; }
.cn-card-disclosure p { margin-block: 12px; font-size: 1rem; }
.cn-card-disclosure a, #cn-card-faq a, #global-card-faq a { color: var(--primary,#6e5da8); text-decoration: underline;
  text-underline-offset: .18em; overflow-wrap: anywhere; }
.cn-card-disclosure .cn-card-rights { font-weight: 700; font-size: 1.04rem; }
#cn-card-faq-answer, #global-card-faq-answer { overflow-wrap: anywhere; }
#cn-card-faq-answer > .card-faq-content, #global-card-faq-answer > .card-faq-content {
  min-height: 0; overflow: hidden; }
#cn-card-faq.open .faq-a, #global-card-faq.open .faq-a { max-height: none; }
@media (prefers-color-scheme: dark) {
  .cn-card-disclosure { color: var(--ink,#f5efe6); background: var(--card,#17131e); border-color: var(--line-2,#463d55); }
  .cn-card-disclosure a { color: var(--primary,#b6a3e0); }
}
@media print { .cn-card-disclosure details > * { display: block !important; } }
