.legal{min-height:100vh;background:#fcf5e2;color:#1c1c1c;font-family:var(--font-lv3),sans-serif;-webkit-font-smoothing:antialiased}.legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}.legal__bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:18px 28px;background:rgba(252,245,226,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(28,28,28,.1)}.legal__brand{font-size:20px;font-weight:800;letter-spacing:-.03em;text-decoration:none!important}.legal__nav{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12.5px;color:rgba(28,28,28,.65)}.legal__nav a{text-decoration:none}.legal__nav a:hover,.legal__nav a[aria-current=page]{color:#1c1c1c;text-decoration:underline}.legal__doc{max-width:720px;margin:0 auto;padding:56px 24px 120px;font-size:15px;line-height:1.7}.legal__doc h1{font-size:clamp(34px,5vw,48px);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin-bottom:10px}.legal__meta{font-size:12.5px;color:rgba(28,28,28,.55);margin-bottom:40px}.legal__doc h2{font-size:21px;font-weight:700;letter-spacing:-.01em;margin:44px 0 12px}.legal__doc h3{font-size:16px;font-weight:700;margin:28px 0 8px}.legal__doc p{margin:0 0 14px}.legal__doc ol,.legal__doc ul{margin:0 0 14px;padding-left:22px}.legal__doc li{margin-bottom:6px}.legal__doc strong{font-weight:700}.legal__callout{border:1px solid rgba(28,28,28,.16);border-radius:12px;background:rgba(255,255,255,.55);padding:16px 18px;margin:0 0 14px;font-size:14px}.legal__doc table{width:100%;border-collapse:collapse;font-size:13.5px;margin:0 0 14px}.legal__doc td,.legal__doc th{text-align:left;vertical-align:top;padding:8px 10px;border:1px solid rgba(28,28,28,.16)}.legal__doc th{background:rgba(28,28,28,.05);font-weight:700}.legal__foot{max-width:720px;margin:0 auto;padding:0 24px 60px;font-size:12px;color:rgba(28,28,28,.5);display:flex;flex-wrap:wrap;gap:4px 18px}.legal__foot a{text-decoration:none}.legal__foot a:hover{text-decoration:underline}@media (max-width:640px){.legal__bar{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 20px}}