body.plop-legal-page { margin: 0; background: #f7f5fa; color: #101426; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; } .plop-legal-shell { background: #fff; margin: 0 auto; min-height: 100vh; padding: 20px 18px 48px; width: min(100%, 760px); } .plop-legal-back { align-items: center; background: #fff2ec; border-radius: 999px; color: #ff642d; display: inline-flex; font-size: 14px; font-weight: 800; gap: 8px; margin-bottom: 22px; padding: 10px 14px; text-decoration: none; } .plop-legal-back::before { border-bottom: 2px solid currentColor; border-left: 2px solid currentColor; content: ""; height: 9px; transform: rotate(45deg); width: 9px; } .plop-legal-brand { align-items: center; display: flex; gap: 10px; margin-bottom: 20px; } .plop-legal-brand img { height: 42px; object-fit: contain; width: auto; } .plop-legal-brand span { color: #ff642d; font-size: 15px; font-weight: 900; } .plop-legal-content h1 { font-size: clamp(28px, 8vw, 44px); font-weight: 900; letter-spacing: 0; line-height: 1.06; margin: 0 0 12px; } .plop-legal-date { color: #6b7280; font-size: 14px; font-weight: 700; margin: 0 0 18px; } .plop-legal-summary { color: #5f6474; font-size: 17px; font-weight: 700; line-height: 1.55; margin: 0 0 18px; } .plop-legal-meta { background: #faf9fc; border: 1px solid #ebe6f0; border-radius: 18px; display: grid; gap: 10px; margin: 0 0 22px; padding: 16px; } .plop-legal-meta div { display: grid; gap: 2px; } .plop-legal-meta dt { color: #7b8496; font-size: 12px; font-weight: 900; text-transform: uppercase; } .plop-legal-meta dd { color: #292838; font-size: 14px; font-weight: 700; margin: 0; } .plop-legal-note { background: #fff7ed; border-left: 4px solid #ff642d; border-radius: 14px; color: #5b4338; font-size: 14px; font-weight: 700; line-height: 1.55; margin: 0 0 24px; padding: 14px 16px; } .plop-legal-section { border-top: 1px solid #ece7f2; padding-top: 22px; } .plop-legal-section + .plop-legal-section { margin-top: 22px; } .plop-legal-section h2 { color: #101426; font-size: 22px; font-weight: 900; line-height: 1.2; margin: 0 0 12px; } .plop-legal-section p, .plop-legal-section li { color: #464052; font-size: 16px; font-weight: 500; line-height: 1.72; } .plop-legal-section p { margin: 0 0 13px; } .plop-legal-section ul { margin: 0 0 14px 20px; padding: 0; } .plop-legal-contact { background: #101426; border-radius: 20px; color: #fff; margin-top: 30px; padding: 18px; } .plop-legal-contact h2 { font-size: 20px; margin: 0 0 10px; } .plop-legal-contact a, .plop-legal-contact p { color: #fff; font-size: 15px; line-height: 1.6; } @media (min-width: 700px) { .plop-legal-shell { border-left: 1px solid #ebe6f0; border-right: 1px solid #ebe6f0; padding: 34px 42px 64px; } .plop-legal-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); } }