.legal-page { min-height: 100vh; background: radial-gradient(circle at 10% 0%, rgba(255,79,148,.13), transparent 27rem), #1f1f2a; color: #fff; font-family: Inter, system-ui, sans-serif; }
.legal-main { width: min(900px, calc(100% - 2rem)); margin: 0 auto; padding: clamp(3rem, 8vw, 7rem) 0; }
.legal-card { border: 1px solid rgba(255,255,255,.12); border-radius: 1.5rem; padding: clamp(1.5rem, 4vw, 4.25rem); background: linear-gradient(135deg, rgba(35,35,48,.95), rgba(20,20,28,.98)); box-shadow: 0 24px 70px rgba(0,0,0,.28); }
.legal-card h1 { margin: 0 0 2.4rem; color: #fff; font-family: ui-rounded, "Arial Rounded MT Bold", system-ui, sans-serif; font-size: clamp(2.5rem, 6vw, 4.6rem); letter-spacing: -.05em; line-height: .98; overflow-wrap: anywhere; }
.legal-card h2 { margin: 2.7rem 0 .9rem; color: #ff4f94; font-size: clamp(1.25rem, 2.5vw, 1.65rem); line-height: 1.2; }
.legal-card h3 { margin: 1.75rem 0 .75rem; color: #ffd15a; font-size: 1.1rem; }
.legal-card p, .legal-card li { color: rgba(243,242,247,.82); font-size: 1rem; line-height: 1.75; }
.legal-card p { margin: .4rem 0; }
.legal-card ul, .legal-card ol { margin: .9rem 0 1.25rem; padding-left: 1.3rem; }
.legal-card li { margin: .35rem 0; }
.legal-card a { color: #ff7cad; text-decoration: underline; text-decoration-color: rgba(255,124,173,.4); text-underline-offset: .2em; }
.legal-footer { width: min(1180px, calc(100% - 2rem)); margin: 0 auto; padding: 2rem 0 3rem; border-top: 1px solid rgba(255,255,255,.08); display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; color: rgba(255,255,255,.62); font-size: .9rem; }
.legal-footer a { color: inherit; background: transparent; border: 0; padding: 0; cursor: pointer; font: inherit; }
.legal-footer a:hover { color: #ff4f94; }
@media (max-width: 620px) { .legal-header-inner { min-height: 68px; } .legal-brand img { height: 36px; } .legal-nav { gap: .7rem .95rem; font-size: .8rem; } .legal-main { padding-top: 2rem; } .legal-card { border-radius: 1.15rem; } }

.legal-backlink { display: inline-flex; align-items: center; gap: .5rem; margin-bottom: 1.1rem; color: #ff7cad; font-weight: 700; text-decoration: none; }
.legal-backlink span { width: .65rem; height: .65rem; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); }
.legal-meta { margin: -1.25rem 0 2.1rem !important; color: rgba(243,242,247,.6) !important; font-size: .9rem !important; }
.legal-address { font-style: normal; }
.legal-card code { padding: .1rem .35rem; border-radius: .35rem; background: rgba(255,255,255,.08); color: #ffd15a; font-size: .92em; }
.legal-card strong { color: rgba(255,255,255,.95); }
@media (max-width: 620px) {
  .legal-card h1 { font-size: clamp(2rem, 8.2vw, 2.5rem); letter-spacing: -.06em; overflow-wrap: normal; }
}
