.legal-doc{gap:18px;display:grid}.legal-title{color:var(--ink);letter-spacing:-.02em;word-break:keep-all;font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.25}.legal-lead,.legal-paragraph,.legal-section-body,.legal-note,.legal-list-item,.legal-effective-date{color:var(--muted);word-break:keep-all;line-height:1.75}.legal-effective-date{font-size:13px!important}.legal-article,.legal-section{border-radius:22px;gap:10px;padding:20px 22px;display:grid}.legal-article-title,.legal-section-title,.legal-success-title{color:var(--ink);font-size:17px;font-weight:700;line-height:1.4}.legal-subsection-title{color:var(--ink);margin-top:6px;font-size:15px;font-weight:700}.legal-list,.legal-sub-list,.legal-note-list{gap:6px;padding-left:1.2em;list-style:outside;display:grid}.legal-sub-list{margin-top:6px;list-style:circle}.legal-list-item{font-size:15px}.legal-rule{border:0;border-top:1px solid var(--line);margin:4px 0}.legal-inline-link,.legal-aux-link,.legal-privacy-link{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.legal-table-wrap{border:1px solid var(--line);border-radius:14px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:14px}.legal-table-wide{min-width:640px}.legal-table th,.legal-table td{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;vertical-align:top;word-break:keep-all;padding:10px 12px;line-height:1.6}.legal-table th{color:var(--ink);background:#ffffff0a;font-weight:700}.legal-table tr:last-child td{border-bottom:0}.legal-path{color:var(--ink);background:#ffffff0d;border-radius:14px;padding:12px 14px;font-weight:600;line-height:1.7}.legal-textarea{border:1px solid var(--line);width:100%;min-height:120px;color:var(--ink);font:inherit;resize:vertical;background:#ffffff0a;border-radius:14px;padding:12px 14px;font-size:15px}.legal-textarea:focus{border-color:var(--accent);outline:none}.legal-aux-footer,.legal-privacy{justify-content:center;padding-top:6px;display:flex;font-size:14px!important}@media (max-width:640px){.legal-article,.legal-section{padding:18px 16px}}.legal-doc>article{gap:18px;display:grid}.legal-article{border:1px solid var(--line);background:#ffffff0a}:lang(ja) .legal-doc,:lang(ja) .legal-doc *{word-break:normal;line-break:strict}
