
.legal-main{max-width:960px}.legal-nav{display:flex;flex-wrap:wrap;gap:10px 20px;padding:22px 0}.legal-nav a{color:var(--muted);font-size:.83rem;text-decoration:none;line-height:1.6}.legal-nav a:hover,.legal-nav a[aria-current="page"]{color:var(--purple);text-decoration:underline;text-underline-offset:4px}.legal-article{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:clamp(22px,5vw,48px);margin:3px 0 22px}.legal-article h1{font-size:clamp(2.4rem,6vw,4.1rem);line-height:1.08;overflow-wrap:anywhere}.legal-article h2{font-size:1.25rem;letter-spacing:-.025em;line-height:1.4;margin:34px 0 12px}.legal-article p,.legal-article li{line-height:1.85;font-size:.95rem;overflow-wrap:anywhere}.legal-article a,.legal-footer a{color:var(--purple);text-underline-offset:3px}.legal-article a.button-ink{color:#fff}.legal-updated,.legal-note{color:var(--muted);font-size:.82rem!important}.legal-lead{font-size:1.1rem!important;color:var(--muted)}.legal-summary,.legal-contact,.legal-preferences{margin:24px 0;padding:22px;background:#f3ebf5;border:1px solid #e7d7eb;border-radius:17px}.legal-summary p{margin-bottom:0}.legal-contact p:first-child{margin-top:0}.legal-table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.83rem;line-height:1.65}caption{text-align:left;font-weight:700;margin:15px 0}th,td{padding:13px 12px;text-align:left;vertical-align:top;border:1px solid var(--line)}th{background:#f3ebf5}code{font-size:.8rem;overflow-wrap:anywhere}.legal-preferences .button{margin:6px 6px 6px 0;white-space:normal}.legal-check{display:flex;align-items:flex-start;gap:10px;font-weight:650;line-height:1.6}.legal-check input{margin-top:5px;accent-color:#805796;width:18px;height:18px;flex:none}.legal-status{font-weight:650;color:var(--purple)}.legal-footer{padding:0 0 28px}.legal-footer p{font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}.legal-actions{display:flex;flex-wrap:wrap;gap:10px}dialog{max-width:min(600px,calc(100% - 28px));padding:25px;border:1px solid var(--line);border-radius:20px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#24132f99}dialog h2{margin-top:0}dialog p{line-height:1.7}@media(max-width:600px){.legal-article{border-radius:18px}.legal-nav{gap:8px 16px}.header-inner .button{font-size:.76rem}.legal-summary,.legal-contact,.legal-preferences{padding:17px}.legal-article p{font-size:.91rem}.legal-table-wrap{margin-inline:-8px}}
