.legal-page{max-width:1040px;margin:auto;padding:48px 24px 64px;color:#243c32}.legal-page header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.legal-page header p{color:#9a762e;font-weight:650;margin:0 0 8px}.legal-page h1{font-size:clamp(28px,4vw,40px);margin:0 0 12px}.legal-page small{color:#65776d}.legal-page article,.legal-page form{padding:28px;border:1px solid #d8e4dc;border-radius:16px;background:white}.legal-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.legal-page button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;min-height:44px;border:1px solid #bed2c6;border-radius:10px;background:#edf5ef;color:#174c39;font-weight:650;cursor:pointer;transition:background .15s,transform .15s}.legal-page button:hover{background:#deeee3}.legal-page button:active{transform:scale(.98)}.legal-page button:disabled{opacity:.6;cursor:default}.legal-page button:focus-visible{outline:2px solid #a98033;outline-offset:3px}.legal-page label{display:block;font-weight:650;margin-bottom:12px}.legal-page textarea{width:100%;min-height:420px;padding:16px;border:1px solid #adc6b8;border-radius:10px;font:inherit;line-height:1.7;resize:vertical}.legal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;flex-wrap:wrap}.legal-review{position:fixed;inset:0;margin:auto;padding:28px;width:min(800px,calc(100vw - 32px));max-height:85dvh;overflow:auto;border:1px solid #c7d9cd;border-radius:18px}.legal-review::backdrop{background:#092c2466;backdrop-filter:blur(4px)}.legal-review .legal-body{max-height:50dvh;overflow:auto;padding:16px;background:#f5f8f5;border-radius:10px}.legal-review [role=alert]{color:#a32924}@media (max-width:600px){.legal-page{padding:28px 16px}.legal-page header{align-items:flex-start;flex-direction:column}.legal-page article,.legal-page form,.legal-review{padding:18px}}@media (prefers-reduced-motion:reduce){.legal-page button{transition:none}}