.legal-page { margin:0; background:#fafbf9; color:#25352d; font-family:Manrope,Arial,sans-serif; }
.legal-container { width:min(100% - 88px,1240px); margin:0 auto; min-height:100dvh; display:flex; flex-direction:column; }
.legal-back { color:#25634a; font-size:13px; font-weight:600; text-decoration:none; white-space:nowrap; }
.legal-back:hover { text-decoration:underline; text-underline-offset:4px; }
.legal-content { width:100%; max-width:760px; margin:0 auto; padding:72px 0 88px; flex:1; }
.legal-content h1 { margin:0 0 32px; font-size:clamp(30px,4vw,42px); font-weight:600; letter-spacing:-1.2px; line-height:1.2; }
.legal-content p { margin:0 0 24px; color:#526359; font-size:16px; line-height:1.85; }
.legal-container .ontask-footer { margin-top:auto; }
@media(max-width:600px) { .legal-container { width:calc(100% - 36px); }.legal-container .ontask-nav { gap:16px; flex-wrap:wrap; padding:22px 0; }.legal-container .ontask-brand { font-size:22px; }.legal-content { padding:44px 0 56px; }.legal-content h1 { margin-bottom:24px; }.legal-content p { font-size:15px; line-height:1.8; }.legal-container .ontask-footer { padding:20px 0; } }
