@layer modules {
 .auth-page .legal-consent,.account-page .legal-consent { font-size:14px!important; line-height:1.55; }
 .legal-consent input { cursor:pointer; }
 .legal-consent a:focus-visible,.legal-review-links a:focus-visible { outline:3px solid #c39858; outline-offset:3px; border-radius:2px; }
 .legal-google-notice { font-size:12px; line-height:1.5; color:#776c64; margin:10px 0 0; }
 .legal-google-notice a { color:#850806; text-decoration:underline; text-underline-offset:2px; }
 .legal-review { max-width:760px; margin:32px auto; }
 .legal-review h1 { font-size:30px; line-height:1.25; margin:12px 0 18px; }
 .legal-review>p { line-height:1.7; }
 .legal-review-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:24px 0; }
 .legal-review-links a { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:48px; padding:12px 14px; border:1px solid #e9ddd6; border-radius:10px; color:#850806; line-height:1.5; }
 .legal-review-links svg { width:18px; height:18px; flex:none; }
 .legal-review .legal-consent { margin:24px 0; }
 .legal-review form+form { margin-top:18px; }
 @media(max-width:600px) { .legal-review { margin:20px auto; }.legal-review h1 { font-size:26px; }.legal-review-links { grid-template-columns:1fr; } }
}
