.legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 16px;font-size:12px;line-height:1.7;margin:20px 0 0}.legal-links a{color:#76577d;text-underline-offset:4px;overflow-wrap:anywhere}.legal-links a:focus-visible,.cookie-notice a:focus-visible{outline:2px solid #76577d;outline-offset:4px}.legal-fallback{padding:0 24px 28px}.cookie-notice{display:flex;align-items:center;gap:16px;padding:16px 20px;margin:12px 14px 0;border:1px solid #fff;border-radius:23px;background:linear-gradient(135deg,#ffffffd9,#f7f0f6e8);box-shadow:0 5px 20px #72577b08;color:#432b47}.cookie-notice>div{min-width:0}.cookie-notice strong{font-size:13px;font-weight:600;line-height:1.5}.cookie-notice p{font-size:12px;line-height:1.6;margin-top:4px;color:#68546f}.cookie-notice a{color:#76577d;text-underline-offset:3px}.cookie-notice button{min-height:44px;padding:10px 13px;border:1px solid #dacee0;border-radius:18px;background:#fff9;font-size:12px;flex-shrink:0}.profile-legal{padding:20px 0 0;border-top:1px solid #decedd80;margin-top:8px}.profile-legal .legal-links{justify-content:flex-start;margin:0}.legal-page{max-width:820px;margin:32px auto;padding:32px;border:1px solid #fff;border-radius:30px;background:#ffffffc2;box-shadow:0 16px 70px #72577b0b;overflow-wrap:anywhere}.legal-page header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:36px}.legal-page .logo{text-decoration:none;color:var(--ink);font-size:38px;letter-spacing:-2px}.legal-page .back-link{font-size:13px}.legal-page h1{font-size:clamp(28px,5vw,39px);line-height:1.2;letter-spacing:-1px;margin:0 0 14px}.legal-page h2{font-size:21px;line-height:1.35;margin:30px 0 12px}.legal-page p,.legal-page li{font-size:15px;line-height:1.75}.legal-page p+p{margin-top:12px}.legal-page ul{padding-left:22px}.legal-page li+li{margin-top:8px}.legal-page .legal-meta{font-size:12px;color:var(--muted);margin-bottom:28px}.legal-page .legal-table-wrap{overflow:auto;margin:18px 0}.legal-page table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.6}.legal-page th,.legal-page td{text-align:left;vertical-align:top;padding:12px 10px;border-bottom:1px solid #ded0e0}.legal-page th{font-weight:600}.legal-page dl{margin:24px 0}.legal-page dt{font-size:12px;color:var(--muted);margin-top:16px}.legal-page dd{margin:5px 0 0;font-size:16px;line-height:1.6}.legal-page footer{border-top:1px solid #ded0e0;margin-top:36px;padding-top:5px}.legal-draft{background:#fff1d7;color:#664818;border:1px solid #ebd8af;border-radius:18px;padding:16px;margin-bottom:24px;font-size:14px;line-height:1.6}.legal-page .legal-summary{background:#f3ebf480;border:1px solid #fff;border-radius:20px;padding:18px}.legal-page code{font:inherit;font-weight:500;overflow-wrap:anywhere}@media(max-width:600px){.legal-page{margin:0;min-height:100dvh;border-radius:0;border:0;padding:28px 22px max(32px,env(safe-area-inset-bottom))}.legal-page header{margin-bottom:28px}.legal-page p,.legal-page li{font-size:14px}}@media(max-width:360px){.cookie-notice{align-items:flex-start;gap:10px;padding:14px;margin:10px 10px 0}.cookie-notice button{padding:8px 10px;font-size:11px}.legal-page{padding-left:18px;padding-right:18px}}

@media(max-width:600px){.legal-page table,.legal-page tbody,.legal-page tr,.legal-page td{display:block;width:100%}.legal-page thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.legal-page tr{padding:14px 16px;margin-bottom:12px;border:1px solid #e9dfeb;border-radius:18px;background:#faf7fb}.legal-page td{border:0;padding:5px 0;font-size:13px}.legal-page td::before{content:attr(data-label);display:block;font-size:11px;line-height:1.5;color:#78637f;margin-bottom:2px}.legal-page td:first-child{font-weight:500}.legal-page .legal-table-wrap{overflow:visible}}

.analytics-choice[hidden]{display:none}.analytics-choice{flex-wrap:wrap}.analytics-choice>div:first-child{flex:1 1 240px}.analytics-actions{display:flex;flex-wrap:wrap;gap:8px}.analytics-actions button{cursor:pointer;color:#432b47;min-height:44px}.analytics-actions button:focus-visible{outline:2px solid #76577d;outline-offset:3px}

a.profile-row{text-decoration:none;color:inherit}
