.mgp-legal-page{background:linear-gradient(180deg,color-mix(in oklab,var(--primary-soft) 35%,white),white 34%);min-height:100vh;color:var(--foreground)}.mgp-legal-shell{width:min(100% - 2rem,960px);margin:auto;padding:1.2rem 0 3rem}.mgp-legal-header{justify-content:space-between;align-items:center;gap:1rem;padding:.4rem 0 2.5rem;display:flex}.mgp-legal-brand{color:var(--foreground);letter-spacing:.08em;align-items:center;gap:.7rem;font-size:.72rem;font-weight:900;display:flex}.mgp-legal-brand img{width:150px;height:auto}.mgp-legal-back{border:1px solid color-mix(in oklab,var(--primary) 25%,var(--border));color:var(--primary);border-radius:8px;padding:.55rem .8rem;font-size:.78rem;font-weight:800}.mgp-legal-card{border:1px solid color-mix(in oklab,var(--primary) 18%,var(--border));box-shadow:0 22px 60px color-mix(in oklab,var(--deep) 9%,transparent);background:#fff;border-radius:20px;padding:clamp(1.3rem,4vw,3.5rem)}.mgp-legal-card h1{max-width:760px;margin:.5rem 0 1rem;font-size:clamp(2.2rem,5vw,4.4rem);line-height:.98}.mgp-legal-intro{max-width:760px;color:var(--muted-foreground);font-size:1.05rem;line-height:1.7}.mgp-legal-updated{color:var(--muted-foreground);margin-top:1rem;font-size:.78rem}.mgp-legal-notice{border-left:4px solid var(--primary);background:var(--primary-soft);color:var(--foreground);border-radius:8px;margin:1.5rem 0;padding:1rem 1.1rem;font-size:.9rem;line-height:1.55}.mgp-legal-notice a{color:var(--primary);text-underline-offset:2px;font-weight:900;text-decoration:underline}.mgp-support-contact{justify-content:space-between;align-items:center;gap:1rem;display:flex}.mgp-support-contact a{border:1px solid color-mix(in oklab,var(--primary) 25%,white);min-height:42px;color:var(--primary);text-align:center;white-space:nowrap;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:.65rem .9rem;text-decoration:none;display:inline-flex}.mgp-legal-content{gap:1.5rem;margin-top:2.4rem;display:grid}.mgp-legal-content section{border-top:1px solid var(--border);padding-top:1.5rem}.mgp-legal-content h2{color:var(--primary);margin-bottom:.55rem;font-size:1.1rem}.mgp-legal-content p{color:var(--muted-foreground);margin-top:.6rem;font-size:.9rem;line-height:1.75}.mgp-legal-footer{border-top:1px solid color-mix(in oklab,var(--primary-bright) 35%,transparent);width:100%;color:var(--dark-muted);background:linear-gradient(135deg,#061226,#0a2d5f);margin-top:0;padding:1.6rem 0;font-size:.72rem}.mgp-legal-footer-inner{justify-content:space-between;align-items:flex-end;gap:1.5rem;width:min(100% - 2rem,960px);margin:auto;display:flex}.mgp-legal-footer-brand{gap:.25rem;display:grid}.mgp-legal-footer-brand strong{color:var(--primary-foreground);font-size:.75rem}.mgp-legal-footer-brand small{font-size:.68rem}.mgp-legal-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:.45rem .6rem;display:flex}.mgp-legal-footer a{color:#fff;text-underline-offset:3px;font-weight:750}.mgp-legal-footer a:not(:last-child):after{content:"•";color:#8ca4c7;margin-left:.6rem;text-decoration:none;display:inline-block}@media (width<=640px){.mgp-legal-shell{width:min(100% - 1.1rem,960px)}.mgp-legal-header{flex-direction:column;align-items:flex-start;padding-bottom:1.5rem}.mgp-legal-brand{flex-wrap:wrap}.mgp-legal-brand img{width:135px}.mgp-legal-back{text-align:center;width:100%}.mgp-legal-card{border-radius:14px;padding:1.2rem}.mgp-legal-card h1{font-size:2.35rem}.mgp-legal-intro{font-size:.95rem}.mgp-legal-content p{font-size:.88rem}.mgp-legal-footer-inner{flex-direction:column;align-items:flex-start}.mgp-legal-footer nav{justify-content:flex-start}.mgp-legal-notice:has(.mgp-support-contact){background:var(--primary);color:#fff;border-left:0}.mgp-support-contact{flex-direction:column;align-items:stretch;gap:.65rem}.mgp-support-contact a{color:#114b9a;background:#fff;border-color:#fff;width:100%;font-size:.95rem;box-shadow:0 3px 12px #00143c1f}}
