.legal-wrapper{justify-content:center;padding:5rem 1rem 4rem;display:flex}.legal-card{width:100%;max-width:760px;padding:2.5rem 2rem}.legal-title{font-family:var(--font-display);font-variant:small-caps;font-size:var(--text-2xl);letter-spacing:.05em;color:var(--color-text);margin-bottom:1.5rem}.legal-intro{font-size:var(--text-base);color:var(--color-muted);margin-bottom:2rem;line-height:1.7}.legal-mt-notice{border-left:3px solid var(--color-brand-light,#c08bb0);font-size:var(--text-sm);color:var(--color-muted);background:#c08bb014;margin-bottom:2rem;padding:.75rem 1rem;line-height:1.5}.legal-section{margin-bottom:1.75rem}.legal-section h2{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text);letter-spacing:.03em;margin-bottom:.6rem}.legal-section p{font-size:var(--text-base);color:var(--color-text);margin-bottom:.75rem;line-height:1.7}.legal-section ul{margin-bottom:.75rem;padding-left:1.5rem;list-style:outside}.legal-section li{font-size:var(--text-base);color:var(--color-text);margin-bottom:.4rem;line-height:1.7}.legal-meta{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.legal-meta-row{font-size:var(--text-base);color:var(--color-text)}.legal-meta-row .label{color:var(--color-muted);margin-right:.4rem}.legal-table-wrap{margin-bottom:1rem;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border,#ffffff1a);color:var(--color-text);padding:.6rem .75rem;line-height:1.5}.legal-table th{font-family:var(--font-display);color:var(--color-muted);font-weight:var(--font-display-weight-semi,600);white-space:nowrap}.legal-note{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:.75rem;line-height:1.6}.legal-footnote{border-top:1px solid var(--color-border,#ffffff1a);font-size:var(--text-sm);color:var(--color-muted);margin-top:2rem;padding-top:1rem}.legal-footnote a,.legal-section a,.legal-intro a{color:var(--color-brand-light,#c08bb0);text-underline-offset:3px}.legal-terms-body{font-size:var(--text-base);color:var(--color-text);white-space:pre-line;line-height:1.7}@media (width<=640px){.legal-wrapper{padding:3.5rem .5rem 3rem}.legal-card{padding:1.75rem 1.25rem}}
