.legal-page { width:100%; max-width:900px; box-sizing:border-box; margin:0 auto; padding:120px 28px 64px; color:#f4f5f2; font-size:16px; line-height:1.7; overflow-wrap:anywhere; }
.legal-page__back { display:inline-block; padding:10px 0; color:#b6b8b5; }
.legal-page__heading { position:static; margin:24px 0 36px; }
.legal-page__edition { margin-bottom:12px; color:#b6b8b5; font-size:13px; }
.legal-page h1 { font-size:clamp(28px,4vw,44px); line-height:1.16; letter-spacing:-.025em; font-weight:500; }
.legal-page h2 { margin:32px 0 14px; color:#f4f5f2; font-size:22px; line-height:1.35; font-weight:500; }
.legal-page p, .legal-page ul, .legal-page ol, .legal-page dl { margin:0 0 16px; }
.legal-page ul, .legal-page ol { padding-left:24px; }
.legal-page li { margin:6px 0; }
.legal-page ul { list-style:disc; }
.legal-page ol { list-style:decimal; }
.legal-page a { color:#dcfe04; text-decoration:underline; text-underline-offset:4px; }
.legal-page a:focus-visible, .legal-links a:focus-visible { outline:2px solid #dcfe04; outline-offset:4px; }
.legal-page dt { color:#b6b8b5; font-size:13px; }
.legal-page dd { margin:0 0 12px; }
.legal-page__operator { margin:24px 0; padding:20px; border:1px solid #34373b; border-radius:16px; background:#1b1d20; }
.legal-page__note { padding:16px 20px; border-left:2px solid #dcfe04; background:#1b1d20; border-radius:0 12px 12px 0; }
.legal-links { display:flex; flex-direction:column; gap:8px; align-items:flex-start; }
.legal-links a { color:#b6b8b5; font-size:13px; line-height:1.5; padding:4px 0; overflow-wrap:anywhere; text-decoration:underline; text-underline-offset:3px; }
.legal-page > .legal-links { border-top:1px solid #34373b; margin-top:40px; padding-top:24px; }
@media(max-width:767px) { .legal-page { padding:104px 20px 40px; font-size:15px; line-height:1.65; } .legal-page h2 { font-size:20px; } .legal-page__operator { padding:16px; } .legal-links { align-items:center; text-align:center; } .legal-page > .legal-links { align-items:flex-start; text-align:left; } }
@media(max-width:359px) { .legal-page { padding-inline:16px; } .legal-page h1 { font-size:26px; } }
