.legal-page{max-width:720px;margin:0 auto;padding:var(--space-lg) var(--space-md)}.legal-page h1{font-size:1.8rem;font-weight:700;margin-bottom:var(--space-xs);background:linear-gradient(135deg,#0ea5e9,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.legal-updated{font-size:.85rem;color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.legal-page section{background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-md)}.dark-mode .legal-page section{background:var(--color-surface-alt);border-color:var(--color-border)}.legal-page h2{font-size:1.15rem;font-weight:600;margin-bottom:var(--space-sm);color:var(--color-text)}.legal-page p{line-height:1.7;color:var(--color-text-secondary)}.legal-page p+p{margin-top:var(--space-sm)}.legal-page h3{font-size:1rem;font-weight:600;margin:var(--space-sm) 0 var(--space-xs);color:var(--color-text)}.legal-page ul{padding-left:var(--space-md);margin-top:var(--space-xs)}.legal-page li{line-height:1.7;color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.legal-link{color:var(--color-primary);text-decoration:none;font-weight:600}.legal-link:hover{text-decoration:underline}.legal-page{--color-text-muted: #475569;--color-text-secondary: #475569;max-width:1120px;padding:1rem 0 3rem}.dark-mode .legal-page{--color-text-muted: #cbd5e1;--color-text-secondary: #94a3b8}.info-hero{padding:2.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px}.legal-page .info-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.03em;color:var(--color-text-secondary);margin-bottom:.75rem}.legal-page h1{max-width:850px;font-size:clamp(2rem,4vw,3rem);line-height:1.35;background:none;-webkit-text-fill-color:currentColor;color:var(--color-text);margin-bottom:1rem}.legal-page .info-intro{max-width:780px;font-size:1.15rem;line-height:1.9;color:var(--color-text-muted)}.legal-page .legal-updated{margin-top:1rem;margin-bottom:0;font-size:.85rem;color:var(--color-text-muted)}.info-page-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 2rem}.info-page-tabs a{padding:.65rem 1.1rem;border-radius:10px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border)}.info-page-tabs a.active{background:var(--color-text);color:var(--color-surface)}.info-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:2rem;align-items:start}.info-sidebar{position:sticky;top:80px}.info-sidebar nav{display:flex;flex-direction:column;padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;max-height:calc(100dvh - 110px);overflow-y:auto}.info-sidebar nav>p{color:var(--color-text);font-weight:700;padding:0 .5rem .75rem}.info-sidebar a{color:var(--color-text-muted);line-height:1.6;font-size:.9rem;border-radius:8px;padding:.55rem .5rem}.info-sidebar a:hover{background:var(--color-surface-alt);color:var(--color-text)}.info-content{min-width:0}.legal-page .info-content section{padding:2rem;margin-bottom:1.25rem;border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;-webkit-backdrop-filter:none;backdrop-filter:none;scroll-margin-top:80px}.legal-page h2{font-size:1.45rem;line-height:1.5;margin-bottom:1rem}.legal-page p,.legal-page li{color:var(--color-text-muted);line-height:1.9}.legal-page ul{padding-left:0;padding-inline-start:1.35rem;margin-top:.75rem}.legal-page li{padding-inline-start:.25rem;margin-bottom:.5rem}.legal-page .legal-link{color:var(--color-text);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.legal-page .owner-profile{display:grid;grid-template-columns:130px minmax(0,1fr);gap:1.5rem;border-top:4px solid var(--color-primary)}.owner-experience{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:14px;text-align:center;align-self:start}.owner-experience strong{font-size:3rem;line-height:1;color:var(--color-primary)}.owner-experience span{font-size:.9rem;color:var(--color-text-muted)}.owner-profile .owner-role{font-weight:600;color:var(--color-text);margin-bottom:1rem}.legal-page .info-action{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.8rem 1.2rem;color:var(--color-surface);background:var(--color-text);font-weight:600;border-radius:10px;text-decoration:none;max-width:100%;text-align:center}.legal-page .contact-panel{border-top:4px solid var(--color-primary)}.contact-address{display:block;font-size:clamp(1rem,2vw,1.5rem);font-weight:600;color:var(--color-text);margin:1.25rem 0;overflow-wrap:anywhere;text-align:start}.contact-related-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1rem}.info-faq details{border-bottom:1px solid var(--color-border);padding:1rem 0}.info-faq details:last-child{border-bottom:0;padding-bottom:0}.info-faq summary{font-weight:600;color:var(--color-text);cursor:pointer;line-height:1.7}.info-faq details p{margin-top:.75rem}.legal-page a:focus-visible,.legal-page summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}@media(max-width:800px){.info-layout{grid-template-columns:1fr;gap:1.25rem}.info-sidebar{position:static}.info-sidebar nav{flex-direction:row;flex-wrap:wrap;gap:.25rem .5rem;max-height:none;padding:1rem}.info-sidebar nav>p{width:100%;padding-bottom:0}.info-sidebar a{padding:.4rem .5rem;background:var(--color-bg)}}@media(max-width:500px){.info-hero{padding:1.5rem;border-radius:16px}.legal-page .info-intro{font-size:1rem}.info-page-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:1.25rem}.info-page-tabs a{font-size:.95rem;text-align:center;padding-inline:.4rem}.legal-page .info-content section{padding:1.25rem}.legal-page .owner-profile{grid-template-columns:1fr}.owner-experience{flex-direction:row;justify-content:flex-start;gap:1rem}.owner-experience strong{font-size:2.5rem}.legal-page h2{font-size:1.25rem}}
