/* LIFZO beta final polish — legal pages and mobile usability */
.beta-inline{font-size:10px;color:#d4c4ff;display:inline-block;margin-inline:5px;padding:3px 8px;border-radius:999px;background:rgba(155,121,255,.12);border:1px solid rgba(182,155,255,.19)}
.legal-page{max-width:1250px;margin:auto;padding-bottom:30px}
.legal-hero{background:radial-gradient(circle at 90% 15%,rgba(163,117,255,.22),transparent 42%),linear-gradient(140deg,#272054,#111b2c 84%);border:1px solid rgba(179,155,255,.23);border-radius:26px;padding:34px 36px;color:#fff;overflow:hidden}
.legal-hero h1{margin:12px 0 7px;font-size:clamp(24px,3vw,37px);line-height:1.4}
.legal-hero p{font-size:13px;line-height:2;max-width:750px;color:#e0dbef;margin:0}
.legal-meta{margin-top:21px;color:#c8b8e6;font-size:11px;display:flex;gap:8px;flex-wrap:wrap}
.legal-links{display:flex;gap:10px;flex-wrap:wrap;padding:16px 0 20px;border-bottom:1px solid var(--border)}
.legal-links a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 18px;font-size:12px;font-weight:800;border-radius:13px;border:1px solid var(--border);background:var(--panel);transition:all .18s}
.legal-links a.selected,.legal-links a:hover{background:#754cf0;border-color:#9572ff;color:#fff}
.legal-layout{display:grid;grid-template-columns:222px minmax(0,1fr);gap:20px;align-items:start;margin-top:20px}
.legal-toc{position:sticky;top:18px;background:var(--panel);border:1px solid var(--border);padding:17px 13px;border-radius:20px;max-height:calc(100vh - 30px);overflow-y:auto;display:flex;flex-direction:column;gap:3px}
.legal-toc>strong{font-size:12px;color:var(--text);padding:0 9px 10px}
.legal-toc button{text-align:right;padding:9px 10px;border:0;background:transparent;color:var(--muted);font-size:11px;line-height:1.65;border-radius:9px;font-weight:700}
.legal-toc button:hover,.legal-toc button:focus-visible{background:var(--panel2);color:var(--text)}
.legal-document{min-width:0;border:1px solid var(--border);border-radius:24px;background:var(--panel);padding:7px 28px 27px}
.legal-section{padding:20px 0 23px;border-bottom:1px solid var(--border);scroll-margin-top:25px}
.legal-section:last-child{border:0;padding-bottom:6px}
.legal-section h2{font-size:clamp(15px,1.8vw,19px);line-height:1.65;letter-spacing:-.15px;margin:0 0 13px}
.legal-section p,.legal-section li{color:var(--muted);font-size:12.5px;line-height:2.2;margin:0 0 12px}
.legal-section ul{padding-right:22px;padding-left:0;margin:0}
.legal-section li{padding-right:3px;margin-bottom:8px}
.legal-return{display:flex;margin:25px 0 5px}
.legal-contact-card{display:flex;flex-wrap:wrap;gap:12px 25px;align-items:center;background:var(--panel2);padding:16px;border:1px solid var(--border);border-radius:13px}
.legal-contact-card>strong,.legal-contact-card span,.legal-contact-card a{font-size:12px}
.legal-contact-card a{color:var(--purple2);overflow-wrap:anywhere;direction:ltr}
.legal-setup-warning,.legal-headline-notice{border:1px solid rgba(222,176,107,.33);border-radius:16px;padding:16px 18px;background:rgba(247,186,95,.09);font-size:12px;line-height:2}
.legal-headline-notice{margin-top:15px}
.legal-setup-warning p{margin:4px 0 0}
.legal-setup-warning code{background:var(--panel2);border-radius:5px;padding:2px 4px}
.premium-legal-note{font-size:11px;line-height:1.9;color:#e1d5ff;margin-top:17px;padding:13px 15px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.07)}
.premium-legal-note a{color:#fff;text-decoration:underline;text-underline-offset:3px;font-weight:900}
.mascot-main,.exercise-avatar img,.mentor-finish-still img{object-fit:contain}
@media(max-width:960px){.legal-layout{grid-template-columns:1fr}.legal-toc{position:static;max-height:none;display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:7px;padding:10px}.legal-toc>strong{display:none}.legal-toc button{flex:none;min-height:39px;border:1px solid var(--border);padding:8px 13px;text-align:center}.legal-document{padding:7px 19px 20px}}
@media(max-width:660px){.legal-hero{padding:24px 21px;border-radius:21px}.legal-hero p{font-size:12px}.legal-meta{font-size:10px}.legal-links{gap:7px}.legal-links a{flex:1;min-width:0;font-size:10px;padding:9px 6px}.legal-layout{gap:12px;margin-top:14px}.legal-document{padding:0 16px 18px;border-radius:19px}.legal-section{padding:18px 0 20px}.legal-section p,.legal-section li{font-size:12px;line-height:2.08}.legal-headline-notice{font-size:11px}.legal-return .btn{width:100%}.premium-legal-note{font-size:11px}.mascot-main{max-width:min(92vw,500px)}}
@media(prefers-reduced-motion:reduce){.legal-links a{transition:none}}

.store-beta-pause{display:inline-flex;gap:8px;align-items:center;border:1px dashed rgba(255,255,255,.3);border-radius:12px;padding:11px 14px;color:#f0e7ff;font-weight:800;font-size:12px;line-height:1.8;max-width:100%}
.store-beta-pause svg{flex:none}
