.pa-legal-page { max-width: 980px; margin: 36px auto 64px; padding: 46px 50px; background: #fffafc; border: 1px solid rgba(232, 77, 138, 0.16); border-radius: 28px; box-shadow: 0 18px 45px rgba(120, 54, 86, 0.08); color: #4b3b43; font-size: 18px; line-height: 1.78; position: relative; overflow: hidden; }.pa-legal-page::before { content: «»; position: absolute; top: 0; left: 0; right: 0; height: 8px; background: linear-gradient(90deg, #f7a8c8, #f8d7e6, #b9e6d3); }.pa-legal-page h1 { color: #5b263d; font-size: clamp(2.1rem, 4vw, 3rem); line-height: 1.1; letter-spacing: -0.04em; margin: 0 0 18px; font-weight: 900; }.pa-legal-page h2 { color: #71334d; font-size: clamp(1.35rem, 2.4vw, 1.8rem); line-height: 1.25; margin: 2em 0 0.75em; padding-bottom: 10px; border-bottom: 2px solid rgba(232, 77, 138, 0.16); font-weight: 850; }.pa-legal-page h3 { color: #8b3f60; font-size: 1.18rem; line-height: 1.35; margin: 1.65em 0 0.55em; font-weight: 850; }.pa-legal-page p { margin: 0 0 1.15em; }.pa-legal-page ul { background: #ffffff; border: 1px solid rgba(232, 77, 138, 0.14); border-radius: 20px; padding: 22px 26px 22px 48px; margin: 1.2em 0 1.6em; box-shadow: 0 10px 25px rgba(120, 54, 86, 0.045); }.pa-legal-page li { margin-bottom: 0.55em; padding-left: 4px; }.pa-legal-page li:last-child { margin-bottom: 0; }.pa-legal-page a { color: #c73673; font-weight: 800; text-decoration: none; border-bottom: 1px solid rgba(199, 54, 115, 0.28); overflow-wrap: anywhere; }.pa-legal-page a:hover { color: #8f214d; border-bottom-color: #8f214d; }.pa-legal-page strong { color: #5b263d; font-weight: 850; }.pa-legal-page .pa-legal-highlight { background: #ffffff; border: 1px dashed rgba(232, 77, 138, 0.28); border-radius: 18px; padding: 16px 18px; box-shadow: 0 10px 25px rgba(120, 54, 86, 0.045); }.pa-legal-page .pa-last-update { margin-top: 34px; padding-top: 18px; border-top: 1px solid rgba(232, 77, 138, 0.16); color: #8b3f60; font-weight: 800; font-size: 0.95rem; }@media (max-width: 768px) { .pa-legal-page { margin: 24px 12px 42px; padding: 34px 22px; border-radius: 22px; font-size: 16.5px; line-height: 1.72; }.pa-legal-page ul { padding: 18px 18px 18px 38px; border-radius: 16px; } }