body.legal-page{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);min-height:100%;display:block}.legal-header{border-bottom:1px solid var(--color-border);padding:var(--space-4) 0}.legal-header .container{display:flex;align-items:center;gap:var(--space-3)}.legal-header img{height:28px;width:auto}.legal-header .logo-text{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:18px}.legal-header .logo-text .accent{color:var(--color-brand-ink)}.legal-main{max-width:760px;margin:0 auto;padding:var(--space-7) var(--space-5) var(--space-7)}.legal-main h1{font-family:var(--font-heading);font-weight:var(--fw-extrabold);font-size:32px;margin-bottom:var(--space-2)}.legal-updated{color:var(--color-text-dim);font-size:13px;margin-bottom:var(--space-6)}.legal-main h2{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:19px;margin-top:var(--space-6);margin-bottom:var(--space-3);color:var(--color-text)}.legal-main p,.legal-main li{font-size:14.5px;line-height:1.7;color:var(--color-text-dim);text-align:justify;text-justify:inter-word}.legal-main strong{color:var(--color-text);font-weight:var(--fw-semibold)}.legal-main ul{padding-left:20px;margin:var(--space-3) 0}.legal-main li{margin-bottom:var(--space-2)}.legal-main a{color:var(--color-brand-ink);text-decoration:none}.legal-main a:not(.legal-back):hover{text-decoration:underline}.legal-back,.legal-back:link,.legal-back:visited,.legal-back:hover,.legal-back:active{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 10px;border-radius:var(--radius-md);background:var(--icon-bg);border:1px solid var(--color-border);color:var(--color-brand-ink);text-decoration:none;font-size:13px;font-weight:var(--fw-medium);margin-bottom:var(--space-5);transition:background .15s ease,color .15s ease,border-color .15s ease}.legal-back svg{stroke-width:var(--icon-stroke);flex-shrink:0}.legal-back:hover{background:var(--icon-bg-active);color:var(--color-brand-ink);border-color:color-mix(in srgb,var(--color-brand-ink) 55%,transparent)}.legal-footer{text-align:center;padding:var(--space-6) 0;color:var(--color-text-dim);font-size:12px;border-top:1px solid var(--color-border)}.legal-footer b{color:var(--color-text-dim)}
