/* Readable legal information within the approved public shell. */
.legal-info .notice-date{font-size:.94rem;line-height:1.7;max-width:85ch;color:#202020}
.legal-info .legal-contents{display:flex;flex-wrap:wrap;gap:14px 24px;padding:24px 0;margin:25px 0 45px;border-top:1px solid #898B90;border-bottom:1px solid #898B90}
.legal-info .legal-contents a{font-size:.95rem;font-weight:800}
.legal-info .info-section{scroll-margin-top:25px}
.legal-info .info-section>p,.legal-info .info-section>ul{max-width:85ch}
.legal-info .info-section h3{font-size:1.25rem;line-height:1.45;letter-spacing:.025em;margin:30px 0 12px}
.legal-info .info-section li{line-height:1.8;margin:0 0 16px}
.legal-info .legal-callout{background:#F5F5F5;border-left:4px solid #D3B640;padding:24px;margin:25px 0;max-width:85ch}
.legal-info .legal-callout h3{margin:0 0 12px}
.legal-info .legal-callout p{margin-bottom:0}
.legal-table-wrap{overflow-x:auto;margin:25px 0;max-width:100%}
.legal-table{width:100%;border-collapse:collapse;min-width:580px;font-size:.95rem;line-height:1.7}
.legal-table th,.legal-table td{border:1px solid #898B90;padding:16px;vertical-align:top;text-align:left}
.legal-table thead th{background:#202020;color:#fff}
.legal-table-wrap:focus-visible{outline:3px solid #202020;outline-offset:4px}
@media(max-width:600px){.legal-info .legal-contents{gap:14px 20px}.legal-info .legal-callout{padding:20px}.legal-table th,.legal-table td{padding:12px}}
